Changeset 2427721
- Timestamp:
- 11/28/2020 12:42:05 PM (5 years ago)
- Location:
- alex-player/trunk
- Files:
-
- 4 edited
-
alex-player.js (modified) (1 diff)
-
alex-player.php (modified) (2 diffs)
-
media-engine.css (modified) (1 diff)
-
media-engine.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
alex-player/trunk/alex-player.js
r2426546 r2427721 1 /* Alex Player v1.30 , Author: Alex Zhyrytovskyi, 2019-2020. URL: http://alex.player.x10.name/ */2 mediaUI(function() { 1 /* Alex Player v1.30.1, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://alex.player.x10.name/ */ 2 (window.jQuery || mediaUI)(function() { 3 3 var $ = window.jQuery || mediaUI; // If jQuery will be not found, than mediaUI will replace some its minimal functionality 4 4 var instances = {}; -
alex-player/trunk/alex-player.php
r2426546 r2427721 4 4 * Plugin URI: http://alex.player.x10.name/ 5 5 * Description: Audio Player for Wordpress 6 * Version: 1.30 6 * Version: 1.30.1 7 7 * Author: Alex Zhyrytovskyi 8 8 * Author URI: http://alex.zhyrytovskyi.x10.name/ … … 25 25 function __construct() { 26 26 $pluginDir = plugin_dir_url(__FILE__); 27 $version = "1.30 ";27 $version = "1.30.1"; 28 28 29 29 wp_enqueue_style("media_engine_styles", $pluginDir . 'media-engine.css', null, $version); -
alex-player/trunk/media-engine.css
r2426546 r2427721 1 /* Media Engine v1.30 , Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */1 /* Media Engine v1.30.1, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */ 2 2 .ui-non-selectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-stuff{color:#000;font-size:14px;font-weight:400;line-height:normal;box-sizing:border-box;font-family:Roboto,sans-serif,Arial;white-space:normal}.ui-stuff *{box-sizing:border-box}.ui-screen-locker-state-busy,.ui-screen-locker-state-inactive,.ui-screen-locker-state-loading{display:none;position:fixed;left:0;top:0;top:0;width:100%;height:100%;z-index:9999}.ui-screen-locker-state-inactive{cursor:default}.ui-screen-locker-state-busy,.ui-screen-locker-state-loading{cursor:wait}.ui-screen-locker-state-loading{background-color:#000}.ui-screen-locker-state-loading-spinner{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-8px 0 0 -8px;animation:ui-animation-ui-screen-locker-spin .5s linear infinite;border-radius:50%;border:4px solid #5d78ff;border-right:2px solid transparent}@keyframes ui-animation-ui-screen-locker-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-error-tooltip{position:absolute;left:0;top:0;max-width:400px;z-index:200;padding:8px;visibility:hidden}.ui-error-tooltip-background{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#be4b49;border:1px solid #be4b49;border-radius:3px}.ui-error-tooltip-text{position:relative;color:#fff}.ui-error-tooltip-helper{position:absolute;overflow:hidden;width:0;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper{bottom:100%;width:16px;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#be4b49}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{margin-top:-31px}.ui-error-tooltip-to-top .ui-error-tooltip-helper{top:100%;width:16px;height:8px}.ui-error-tooltip-to-top .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#be4b49}.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{margin-bottom:-31px}.ui-error-tooltip-to-right .ui-error-tooltip-helper{top:50%;margin-top:-8px;right:100%;width:8px;height:16px}.ui-error-tooltip-to-right .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:#be4b49}.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{margin-left:-31px}.ui-error-tooltip-to-left .ui-error-tooltip-helper{top:50%;margin-top:-8px;left:100%;width:8px;height:16px}.ui-error-tooltip-to-left .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#be4b49}.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{margin-right:-31px}.ui-error-tooltip-align-right .ui-error-tooltip-helper{left:10px}.ui-error-tooltip-align-left .ui-error-tooltip-helper{right:10px}.ui-error-tooltip-align-center .ui-error-tooltip-helper{left:50%;margin-left:-8px}.ui-error-tooltip-skin-style-flat{padding:6px 8px}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-background{border-radius:0}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-helper{height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:14px;height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:7px;height:14px}.ui-error-tooltip-skin-style-rounded{padding:6px 10px}.ui-error-tooltip-skin-style-rounded .ui-error-tooltip-background{border-radius:10px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:16px;height:8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:8px;height:16px;margin-top:-8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-align-center .ui-error-tooltip-helper{margin-left:-8px}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-background{background-color:#fff;border-color:#ed4569;box-shadow:0 0 8px #ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-text{color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-bg{border-color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-fg{border-color:#fff}.ui-scroll-box{position:relative}.ui-scroll-box>.ui-scroll-content{overflow:hidden}.ui-scroll-box>.ui-v-area{display:none;position:absolute;right:0;top:0;bottom:0;cursor:ns-resize}.ui-scroll-box.ui-with-v-scroll>.ui-v-area{display:block}.ui-scroll-box>.ui-v-area .ui-v-rail{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-v-area .ui-v-bar-area{position:absolute;left:0;right:0;top:0;height:100%}.ui-scroll-box>.ui-v-area .ui-v-bar{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-h-area{display:none;position:absolute;left:0;right:0;bottom:0;cursor:ew-resize}.ui-scroll-box.ui-with-h-scroll>.ui-h-area{display:block}.ui-scroll-box>.ui-h-area .ui-h-rail{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar-area{position:absolute;left:0;width:100%;top:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box-generic-skin>.ui-v-area{width:16px}.ui-scroll-box-generic-skin>.ui-v-area .ui-v-bar{right:4px;top:4px;bottom:4px;width:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area{height:16px}.ui-scroll-box-generic-skin>.ui-h-area .ui-h-bar{left:4px;right:4px;bottom:4px;height:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area.ui-h-dragging .ui-h-bar,.ui-scroll-box-generic-skin>.ui-h-area:hover .ui-h-bar,.ui-scroll-box-generic-skin>.ui-v-area.ui-v-dragging .ui-v-bar,.ui-scroll-box-generic-skin>.ui-v-area:hover .ui-v-bar{background-color:rgba(128,128,128,.8)}.ui-scroll-box-generic-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:10px}.ui-scroll-box-flat-skin>.ui-v-area{width:8px}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-rail{width:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-bar{background-color:#c6c6c6;width:8px}.ui-scroll-box-flat-skin>.ui-h-area{height:8px}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-rail{height:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-bar{background-color:#c6c6c6;height:8px}.ui-scroll-box-flat-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-area{bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-rail{bottom:-8px}[data-ui-dropdown]{display:none}.ui-dropdown{position:absolute;z-index:999;left:0;top:0}.ui-dropdown-animation-box{position:relative}.ui-dropdown-arrow{display:none;position:absolute}.ui-dropdown-with-arrow .ui-dropdown-arrow{display:block}.ui-dropdown-arrow{position:absolute;overflow:hidden;width:0;height:8px;z-index:1}.ui-dropdown-locked:after{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0}.ui-dropdown-align-bottom .ui-dropdown-arrow{bottom:100%;width:16px;height:8px}.ui-dropdown-align-bottom .ui-dropdown-arrow-bg,.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:red}.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{margin-top:-31px;border-color:#fff}.ui-dropdown-align-top .ui-dropdown-arrow{top:100%;width:16px;height:8px}.ui-dropdown-align-top .ui-dropdown-arrow-bg,.ui-dropdown-align-top .ui-dropdown-arrow-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:red}.ui-dropdown-align-top .ui-dropdown-arrow-fg{margin-bottom:-31px;border-color:#fff}.ui-dropdown-align-right .ui-dropdown-arrow{top:50%;right:100%;width:8px;height:16px}.ui-dropdown-align-right .ui-dropdown-arrow-bg,.ui-dropdown-align-right .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:red}.ui-dropdown-align-right .ui-dropdown-arrow-fg{margin-left:-31px;border-color:#fff}.ui-dropdown-align-left .ui-dropdown-arrow{top:50%;left:100%;width:8px;height:16px}.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-align-left .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:red}.ui-dropdown-align-left .ui-dropdown-arrow-fg{margin-right:-31px;border-color:#fff}.ui-dropdown-animation-in-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-fade .ui-dropdown-animation-box{opacity:.1}.ui-dropdown-animation-in-fade.ui-dropdown-animating .ui-dropdown-animation-box{opacity:1}.ui-dropdown-animation-out-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:-10px;opacity:0}.ui-dropdown-generic-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24);border-radius:4px}.ui-dropdown-generic-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-dropdown-flat-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24)}.ui-dropdown-flat-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-spectrum{position:relative;pointer-events:none;height:0;margin:0 3px}.ui-spectrum-canvas{display:block;position:absolute;left:0;bottom:0}.ui-media-player{position:relative;max-width:100%;line-height:normal}.ui-media-player-video{display:none;background-color:#000;box-shadow:#000 0 1px 3px 0}.ui-media-player-with-video .ui-media-player-video{display:block}.ui-media-player-panel{position:relative;max-width:100%;height:32px;background-color:#4a4c4d;background-image:linear-gradient(to bottom,#4a4c4d 0,#2d2e2e 100%);border-radius:3px;box-shadow:0 1px 3px #000;padding:0 168px 0 32px;box-sizing:border-box}.ui-media-player-left-panel{position:absolute;left:0;top:0}.ui-media-player-control-buttons{float:left}.ui-media-player-control-buttons:after{content:'';display:block;position:absolute;right:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-pause-button,.ui-media-player-play-button,.ui-media-player-radio-panel-next-button,.ui-media-player-radio-panel-prev-button{position:relative;width:32px;height:32px;cursor:pointer}.ui-media-player-pause-button svg,.ui-media-player-play-button svg,.ui-media-player-radio-panel-next-button svg,.ui-media-player-radio-panel-prev-button svg{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-pause-button svg:hover,.ui-media-player-play-button svg:hover,.ui-media-player-radio-panel-next-button svg:hover,.ui-media-player-radio-panel-prev-button svg:hover{fill:#fff}.ui-media-player-pause-button:active,.ui-media-player-play-button:active,.ui-media-player-radio-panel-next-button:active,.ui-media-player-radio-panel-prev-button:active{top:1px}.ui-media-player-pause-button{display:none}.ui-media-player-playing .ui-media-player-pause-button{display:block}.ui-media-player-playing .ui-media-player-play-button{display:none}.ui-media-player-progress{position:relative;height:100%;padding:0 16px}.ui-media-player-progress-line{position:relative;height:100%}.ui-media-player-enable-duration .ui-media-player-progress-line{cursor:pointer}.ui-media-player-progress-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-progress-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-radio-panel{display:none;position:relative}.ui-media-player-with-radio-buttons .ui-media-player-radio-panel{padding-right:64px}.ui-media-player-radio-panel-buttons{display:none;position:absolute;right:0;top:0}.ui-media-player-with-radio-buttons .ui-media-player-radio-panel-buttons{display:block}.ui-media-player-radio-panel-next-button,.ui-media-player-radio-panel-prev-button{float:left}.ui-media-player-radio-panel-title{height:32px;line-height:32px;font-size:12px;color:#dfdfdf;padding:0 16px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-media-player-right-panel{position:absolute;right:0;top:0}.ui-media-player-time-bar{float:left;height:32px;line-height:32px;font-size:12px;color:#dfdfdf;margin-right:10px;cursor:pointer}.ui-media-player-visualization-panel{position:relative;float:left;padding:6px 8px}.ui-media-player-visualization-box{cursor:pointer}.ui-media-player-visualization-box canvas{display:block}.ui-media-player-equalizer-dropdown{padding:12px}.ui-media-player-volume-panel{float:left;position:relative;width:100px;height:32px}.ui-media-player-full-screen-panel:before,.ui-media-player-radio-panel-next-button:before,.ui-media-player-radio-panel-prev-button:before,.ui-media-player-show-equalizer-button:before,.ui-media-player-visualization-panel:before,.ui-media-player-volume-panel:before{content:'';display:block;position:absolute;left:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-radio-panel-next-button:after{content:'';display:block;position:absolute;right:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-no-volume-icon,.ui-media-player-volume-icon{position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;cursor:pointer}.ui-media-player-no-volume-icon{display:none}.ui-media-player-no-volume-icon svg,.ui-media-player-volume-icon svg{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-no-volume-icon:hover svg,.ui-media-player-volume-icon:hover svg{fill:#fff}.ui-media-player-volume-line{position:absolute;left:32px;right:16px;height:32px;cursor:pointer}.ui-media-player-volume-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-volume-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-volume-value{width:100%}.ui-media-player-full-screen-panel{display:none;float:left;position:relative;width:32px;height:32px}.ui-media-player-full-screen-button{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;width:24px;height:24px;cursor:pointer}.ui-media-player-full-screen-button svg{display:block;position:absolute;left:4px;top:4px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-full-screen-button:hover svg{fill:#fff}.ui-media-player-full-screen-button:active{margin-top:-11px}.ui-media-player-muted .ui-media-player-volume-icon,.ui-media-player-muted .ui-media-player-volume-value{display:none}.ui-media-player-muted .ui-media-player-no-volume-icon{display:block}.ui-media-player-without-play-button .ui-media-player-control-buttons,.ui-media-player-without-time-bar .ui-media-player-time-bar,.ui-media-player-without-visualization .ui-media-player-visualization-panel,.ui-media-player-without-volume-panel .ui-media-player-volume-panel{display:none}.ui-media-player-without-play-button .ui-media-player-panel{padding-left:0}.ui-media-player.ui-m1 .ui-media-player-visualization-panel,.ui-media-player.ui-m2 .ui-media-player-time-bar,.ui-media-player.ui-m3 .ui-media-player-volume-panel{display:none}.ui-media-player-progress-hint{display:none;position:fixed;max-width:300px;z-index:999;padding:3px 9px}.ui-media-player-progress-hint-frame{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#ffffe2;border:1px solid #000;border-radius:3px}.ui-media-player-progress-hint-text{position:relative;color:#000;font-size:12px;font-weight:400}.ui-media-player-progress-hint-helper{position:absolute;overflow:hidden;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper{left:50%;top:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#000}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{margin-bottom:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper{left:50%;bottom:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#000}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{margin-top:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{border-color:#ffffe2}.ui-media-player-style-translucent .ui-media-player-panel{background-image:none;background-color:rgba(0,0,0,.7);box-shadow:none;border-radius:4px}.ui-media-player-style-translucent .ui-media-player-progress-line:before,.ui-media-player-style-translucent .ui-media-player-volume-line:before{border-radius:4px;background-color:rgba(0,0,0,.5)}.ui-media-player-style-translucent .ui-media-player-progress-value,.ui-media-player-style-translucent .ui-media-player-volume-value{border-radius:4px;overflow:hidden}.ui-media-player-style-translucent .ui-media-player-progress-value:before,.ui-media-player-style-translucent .ui-media-player-volume-value:before{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0,transparent 50%,rgba(255,255,255,.5) 100%)}.ui-media-player-style-translucent .ui-media-player-control-buttons:after,.ui-media-player-style-translucent .ui-media-player-full-screen-panel:before,.ui-media-player-style-translucent .ui-media-player-radio-panel-next-button:after,.ui-media-player-style-translucent .ui-media-player-radio-panel-next-button:before,.ui-media-player-style-translucent .ui-media-player-radio-panel-prev-button:before,.ui-media-player-style-translucent .ui-media-player-visualization-panel:before,.ui-media-player-style-translucent .ui-media-player-volume-panel:before{display:none}.ui-media-player-style-translucent .ui-media-player-progress{padding-left:6px}.ui-media-player-style-translucent .ui-media-player-full-screen-panel{width:24px}.ui-media-player-style-translucent .ui-media-player-full-screen-button{margin-left:-18px}.ui-media-player-style-translucent .ui-media-player-video{box-shadow:none}.ui-media-player-movie-wrapper{position:relative}.ui-media-player-with-video:not(.ui-media-player-full-screen) .ui-media-player-panel{border-top-left-radius:0!important;border-top-right-radius:0!important}.ui-media-player-with-video .ui-media-player-full-screen-panel{display:block}.ui-media-player-full-screen video{position:absolute;width:100%;height:100%}.ui-media-player-full-screen .ui-media-player-panel-container{position:absolute;left:24px;right:24px;bottom:24px;text-align:center}.ui-media-player-full-screen .ui-media-player-panel{display:inline-block;width:650px}.ui-media-player-with-radio-panel .ui-media-player-progress-line{display:none}.ui-media-player-with-radio-panel .ui-media-player-progress{padding-left:0;padding-right:10px}.ui-media-player-with-radio-panel .ui-media-player-radio-panel{display:block}.ui-media-player-with-radio-panel .ui-media-player-time-bar{cursor:default}.ui-wavesurfer{position:relative}.ui-wavesurfer-scroll-box{overflow:hidden}.ui-wavesurfer-top-panel{position:relative;height:20px}.ui-wavesurfer-top-panel-current-time,.ui-wavesurfer-top-panel-selected-range-box{position:absolute;bottom:1px;font-size:10px;color:#8b8b8b}.ui-wavesurfer-selection-values{display:none!important}.ui-wavesurfer-top-panel-selected-range-box{display:none;padding-right:14px}.ui-wavesurfer-top-panel-selected-range-box-clear-button{position:absolute;right:0;top:50%;width:12px;height:12px;margin-top:-6px;cursor:pointer}.ui-wavesurfer-top-panel-selected-range-box-clear-button:after{content:'';display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px}.ui-wavesurfer-top-panel-selected-range-box-clear-button:active{margin-top:-5px}.ui-wavesurfer-content{position:relative;overflow:hidden}.ui-wavesurfer-section-new,.ui-wavesurfer-section-old{position:relative}.ui-wavesurfer-selection{display:none;position:absolute;top:0;height:55px;background-color:rgba(128,128,128,.15);border-left:1px solid rgba(128,128,128,.5);border-right:1px solid rgba(128,128,128,.5)}.ui-wavesurfer-with-selection .ui-wavesurfer-selection{display:block}.ui-wavesurfer-wave-frame{position:relative;left:0;top:0}.ui-wavesurfer-wave-frame-passed{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-frame canvas{display:block}.ui-wavesurfer-progress-line{position:absolute;left:0;top:0;height:55px}.ui-wavesurfer-section-old canvas{display:block}.ui-wavesurfer-wave-queued-old{position:relative;height:100%}.ui-wavesurfer-wave-passed-old{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-passed-old{width:0;max-width:100%}.ui-wavesurfer-navigation-panel{position:relative;margin-top:8px;padding:0 84px 0 84px;min-height:24px}.ui-wavesurfer-no-about .ui-wavesurfer-navigation-panel,.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-navigation-panel{padding-right:0}.ui-wavesurfer-without-play-button .ui-wavesurfer-navigation-panel{padding-left:60px}.ui-wavesurfer-without-navigation .ui-wavesurfer-navigation-panel{display:none}.ui-wavesurfer-left-panel{position:absolute;left:0;top:0}.ui-wavesurfer-navigation-button{display:inline-block;vertical-align:top;position:relative;width:24px;height:24px;cursor:pointer;transition:opacity .2s linear}.ui-wavesurfer-navigation-button svg{fill:#8b8b8b}.ui-wavesurfer-navigation-button:active{top:1px}.ui-wavesurfer-navigation-button.ui-disabled{cursor:default;opacity:.5;top:0!important}.ui-wavesurfer-navigation-button.ui-disabled:before{margin-top:-12px!important}.ui-wavesurfer-play-button,.ui-wavesurfer-playing .ui-wavesurfer-pause-button{display:inline-block}.ui-wavesurfer-pause-button,.ui-wavesurfer-playing .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-without-play-button .ui-wavesurfer-pause-button,.ui-wavesurfer-without-play-button .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-download-selection-button{display:none}.ui-wavesurfer.ui-wavesurfer-with-selection-download[data-ui-source=file] .ui-wavesurfer-download-selection-button{display:inline-block}.ui-wavesurfer-scroll-panel{display:none;position:relative;padding:0 26px 0 26px;box-sizing:border-box}.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-scroll-panel{display:block}.ui-wavesurfer-scroll-left-button{position:absolute;left:0;top:0}.ui-wavesurfer-scroll-right-button{position:absolute;right:0;top:0}.ui-wavesurfer-scroll-rail-area{padding:0 4px;overflow:hidden}.ui-wavesurfer-scroll-rail-container{position:relative;height:24px;cursor:pointer}.ui-wavesurfer-scroll-rail-selection{display:none;position:absolute;left:0;top:50%;height:16px;background-color:rgba(128,128,128,.15);border-left:1px solid rgba(128,128,128,.5);border-right:1px solid rgba(128,128,128,.5);margin-top:-8px}.ui-wavesurfer-scroll-rail-current-position{position:absolute;left:0;top:50%;width:2px;height:16px;margin:-8px 0 0 -1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-rail{position:absolute;left:0;top:0;right:0;bottom:0}.ui-wavesurfer-scroll-bar{position:absolute;left:10%;width:40px;top:0;bottom:0}.ui-wavesurfer-scroll-bar-image{position:absolute;left:-4px;right:-4px;top:50%;height:12px;margin-top:-6px;border-radius:8px;border:2px solid #8b8b8b}.ui-wavesurfer-scroll-bar-image-line-1,.ui-wavesurfer-scroll-bar-image-line-2{position:absolute;width:99999px;top:50%;height:2px;margin-top:-1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-bar-image-line-1{left:-99999px}.ui-wavesurfer-scroll-bar-image-line-2{right:-99999px}.ui-wavesurfer-about{display:inline-block;position:absolute;right:0;bottom:0;color:#8b8b8b;padding:4px;font-size:10px;text-decoration:none}.ui-wavesurfer-about:hover{text-decoration:underline}.ui-wavesurfer-about a{display:block;position:absolute;left:0;top:0;right:0;bottom:0}.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-about{display:none}.ui-wavesurfer-download-selection-dropdown-title{padding:8px 16px;font-size:12px;font-weight:500;border-bottom:1px solid #dadada}.ui-wavesurfer-download-selection-dropdown-list{padding:6px 0 8px 0}.ui-wavesurfer-download-selection-dropdown-list-item{line-height:24px;font-size:12px;padding:0 16px;white-space:nowrap;cursor:pointer}.ui-wavesurfer-download-selection-dropdown-list-item:hover{background-color:#f0f0f0}.ui-waveform{visibility:hidden}.ui-waveform-playing{visibility:visible}.ui-waveform-box{overflow:hidden}.ui-waveform-ghost-mode{display:none;pointer-events:none;height:0}.ui-waveform-force-draw,.ui-waveform-ghost-mode.ui-waveform-playing{display:block}.ui-waveform-invisible{display:none!important}.ui-circular-spectrum-relative-owner{position:relative}.ui-circular-spectrum{pointer-events:none;position:absolute;left:50%;top:50%}.ui-play-button{display:inline-block;vertical-align:top;position:relative;cursor:pointer}.ui-play-button svg{fill:currentColor}.ui-play-button-icon-area{position:absolute}.ui-play-button-pause-icon{display:none}.ui-play-button-playing .ui-play-button-pause-icon{display:block}.ui-play-button-playing .ui-play-button-play-icon{display:none}.ui-equalizer{position:relative;max-width:600px;padding-right:100px}.ui-equalizer-top-panel{position:relative;padding-right:72px}.ui-equalizer-vu-meters{position:absolute;right:0;top:0}.ui-equalizer-vu-meters>div{float:left;margin-left:8px}.ui-equalizer-geq-panel{margin-top:-16px}.ui-equalizer-eq-graph-panel{position:relative;margin-top:8px}.ui-equalizer-params-panel{position:absolute;right:0;top:0;width:92px;text-align:center;background-color:#f0f0f0;border-radius:6px;padding:10px 0 10px 0}.ui-equalizer-params-panel>div{width:72px;height:77px;margin:16px auto 0 auto}.ui-equalizer-params-panel>div:first-child{margin-top:0}.ui-equalizer-vu-meter{position:relative;width:28px;height:78px;background-color:#f0f0f0;border-radius:6px;padding-top:6px}.ui-equalizer-vu-meter-channels{position:relative;margin:0 auto;width:18px;height:52px}.ui-equalizer-vu-meter-channels:before{content:'';display:block;position:absolute;left:-4px;right:-4px;bottom:40px;height:1px;background-color:#dadada}.ui-equalizer-vu-meter-channel-1,.ui-equalizer-vu-meter-channel-2{position:absolute;width:7px;height:100%;background-color:#fff}.ui-equalizer-vu-meter-channel-1{left:0}.ui-equalizer-vu-meter-channel-2{right:0}.ui-equalizer-vu-meter-channel-1-box,.ui-equalizer-vu-meter-channel-2-box{position:absolute;left:1px;top:1px;right:1px;bottom:1px;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value,.ui-equalizer-vu-meter-channel-2-value{position:absolute;left:0;bottom:0;right:0;background-color:#e0e0e0;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value:before,.ui-equalizer-vu-meter-channel-2-value:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:40px;background-color:silver}.ui-equalizer-vu-meter-title{position:absolute;left:0;right:0;bottom:0;font-size:10px;text-align:center;padding:4px 0}.ui-equalizer-vis-frame{position:relative;background-color:#f0f0f0;border-radius:6px;padding:4px;z-index:1}.ui-equalizer-vis-box{height:48px;overflow:hidden}.ui-equalizer-vis-canvas{display:block}.ui-equalizer-vis-tabs{text-align:right}.ui-equalizer-vis-tab{display:inline-block;vertical-align:top;padding:14px 8px 4px 8px;margin-top:-10px;font-size:12px;cursor:pointer;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-vis-tab:hover{background-color:rgba(128,128,128,.05)}.ui-equalizer-vis-tab.selected{background-color:#f0f0f0;cursor:default}.ui-equalizer-sound-param-image{position:relative;width:72px;height:72px;cursor:pointer}.ui-equalizer-sound-param-bg{opacity:.5}.ui-equalizer-sound-param-fg{transition:none!important}.ui-equalizer-sound-param-arrow{position:absolute;left:32px;top:0;width:12px;height:18px;background-color:#fff;border-radius:8px;transform-origin:4px 36px;border:2px solid #8b8b8b}.ui-equalizer-sound-param-value{position:absolute;left:0;top:50%;right:0;line-height:20px;margin-top:-10px;text-align:center;font-size:12px;font-weight:600;color:#727272}.ui-equalizer-sound-param-label{font-size:10px;font-weight:600;text-align:center;margin-top:-8px;text-transform:uppercase;color:#727272}.ui-equalizer-band{position:relative;height:220px;cursor:pointer;padding-top:36px;padding-bottom:36px}.ui-equalizer-band-value{position:absolute;left:0;top:0;right:0;text-align:center;white-space:nowrap;font-size:12px}.ui-equalizer-band-slider{position:relative;width:100%;height:100%}.ui-equalizer-band-slider-ruler-item{position:absolute;left:50%;width:28px;margin-left:-14px}.ui-equalizer-band-slider-ruler-item:after,.ui-equalizer-band-slider-ruler-item:before{content:'';display:block;position:absolute;top:0;width:2px;height:1px;background-color:#a0a0a0}.ui-equalizer-band-slider-ruler-item:before{left:0}.ui-equalizer-band-slider-ruler-item:after{right:0}.ui-equalizer-band-slider-ruler-item-big:before{left:-2px;width:4px}.ui-equalizer-band-slider-ruler-item-big:after{right:-1px;width:4px}.ui-equalizer-band-slider-line{position:absolute;left:50%;width:10px;top:-16px;bottom:-16px;margin-left:-5px;background-color:#8b8b8b;border-radius:5px}.ui-equalizer-band-slider-value{position:absolute;left:0;right:0;top:50%;bottom:0;background-color:#4fcb1d;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.ui-equalizer-band-slider-placeholder{position:absolute;top:0;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background-color:#4fcb1d;border-radius:12px;box-shadow:0 0 8px #4fcb1d}.ui-equalizer-band-slider-placeholder:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:12px;background-color:#fff}.ui-equalizer-band-label{position:absolute;left:0;bottom:0;right:0;text-align:center;font-size:12px}.ui-equalizer-graphic-eq-top-panel{text-align:left}.ui-equalizer-graphic-eq-top-left-panel{display:inline-block;vertical-align:middle;position:relative;line-height:normal;background-color:#f9f9f9;border-top-left-radius:6px;border-top-right-radius:6px;font-size:12px}.ui-equalizer-graphic-eq-preset-button{display:inline-block;vertical-align:middle;position:relative;cursor:pointer;background-color:#f0f0f0;border-top-left-radius:6px;border-top-right-radius:6px;padding:4px 22px 4px 8px}.ui-equalizer-graphic-eq-preset-button:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;background-color:rgba(0,0,0,.1);border-radius:6px;opacity:0;transition:opacity .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow{position:absolute;right:4px;top:50%;margin-top:-8px;transition:transform .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow svg{display:block}.ui-equalizer-graphic-eq-preset-button.ui-expanded:after,.ui-equalizer-graphic-eq-preset-button:hover:after{opacity:1}.ui-equalizer-graphic-eq-preset-button.ui-expanded .ui-equalizer-graphic-eq-preset-button-arrow{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ui-equalizer-graphic-screensaver-button{display:inline-block;vertical-align:middle;position:relative;cursor:pointer;padding:4px 8px 4px 6px}.ui-equalizer-graphic-screensaver-button:hover{text-decoration:underline}.ui-equalizer-graphic-screensaver-button:active{top:1px}.ui-equalizer-graphic-eq-box{background-color:#f0f0f0;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-graphic-eq-scroll-box-content{min-width:450px;padding:8px}.ui-equalizer-graphic-eq-sliders-panel{position:relative;padding-left:12%}.ui-equalizer-graphic-eq-preamp{position:absolute;left:0;top:0;width:40px}.ui-equalizer-graphic-eq-bands:after{content:'';display:block;clear:both}.ui-equalizer-graphic-eq-band{float:left;width:10%}.ui-equalizer-graph{background-color:#f0f0f0;border-radius:6px;height:48px;overflow:hidden}.ui-equalizer-graph-canvas{display:block}.ui-equalizer-graph-player-info{display:inline-block;position:absolute;left:0;bottom:0;color:#8b8b8b;padding:4px;font-size:10px;text-decoration:none}.ui-equalizer-graph-player-info:hover{text-decoration:underline}.ui-equalizer-presets-dropdown{text-align:left}.ui-equalizer-presets-dropdown-title{border-bottom:1px solid #dadada;padding:8px 16px;font-size:12px;font-weight:500}.ui-equalizer-presets-dropdown-scroll-box .ui-scroll-content{padding-right:0!important}.ui-equalizer-presets-dropdown-list{padding:8px 0}.ui-equalizer-presets-dropdown-list-item{line-height:24px;font-size:12px;padding:0 16px;white-space:nowrap;cursor:pointer}.ui-equalizer-presets-dropdown-list-item:hover{background-color:#f0f0f0}.ui-equalizer.ui-m1{padding-right:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel{position:static;margin-top:8px;width:100%;text-align:center;padding-bottom:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel>div{display:inline-block;vertical-align:top;margin:0 12px 10px 12px}.ui-equalizer.ui-m2 .ui-equalizer-geq-panel{margin-top:8px}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-top-panel{background-color:#f0f0f0;border-top-left-radius:4px;border-top-right-radius:4px}.ui-equalizer-graphic-eq-top-left-panel{background-color:transparent}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-box{border-top-right-radius:0}.ui-equalizer.ui-m2 .ui-equalizer-vis-tabs{text-align:left}.ui-equalizer.ui-m2 .ui-equalizer-vis-tab{padding:2px 8px;border-radius:10px;margin-top:4px}.ui-audio-screensaver{position:fixed;left:0;top:0;right:0;bottom:0;background-color:#000;overflow:hidden} -
alex-player/trunk/media-engine.js
r2426559 r2427721 1 /* Media Engine v1.30 , Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */1 /* Media Engine v1.30.1, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */ 2 2 !function(y,ye){var Se,o,e,l,g,Me,i,s,u,t,a,r,f,c,d,h,p,n,_,v,m,b,w,S,M,A,x,R,E,B,k,P,T,I,C,O,D,H,q,V,re,Ae,z,L,F,N,W,X,j,xe="1.30";function Y(e){return new G(e)}function G(e){return this.uiQuery(e)}function U(e,t){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function Q(e,t){t.parentNode.insertBefore(e,t)}function Z(){for(var e=[],t=0;t<i.length;t++){var n=i[t],a=n.node;a&&a.parentNode&&(n.handler(),e.push(n))}i=e}function K(){for(var e=[],t=0;t<s.length;t++){var n=s[t],a=n.node;a&&a.parentNode&&(n.handler(),e.push(n))}s=e}function J(e){for(var t=ye?ye(e)[0]:e,n=[],a=0;a<u.length;a++){var r=u[a];r.node!=t&&n.push(r)}u=n}function $(e){var t=e.callback;Se.isFunction(t)&&t()}function ee(e,t){for(var n=0;n<t.length;n++){var a=t[n];if(e.is(a)||e.closest(a).length)return 1}}function te(e,t){var n=ye(e);if(e.parentNode&&e.ownerDocument){for(var a=[],r=0,i=u.length;r<i;r++){var o=u[r];o.closeOnClick==t?function(e,t,n){for(var a=t+1;a<u.length;a++){var r=u[a];if(n.is(r.node)||n.closest(r.node).length)return 1;if(ee(n,e.uiExclude))return 1}}(o,r,n)||ee(n,o.uiExclude)?a.push(o):$(o):a.push(o)}u=a}}function ne(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||(Se.isFunction(m)&&m(),m=v=null)}function ae(){var e=Object.create(ie.prototype);return ie.apply(e,arguments)}function ie(e,t,n,a){switch(arguments.length){case 1:this.setWebColor(e);break;case 3:this.setRGB(e,t,n);break;case 4:this.setRGBA(e,t,n,a)}return this}function oe(e){return 255<(e=Se.toInt(e))?255:e<0?0:e}function se(e,t){return("00000000"+parseInt(e).toString(16)).slice(-t)}function le(e,t,n,a){return(e*(a-n)+t*n)/a}function ue(){0==R&&0==E&&0==B&&S.remove()}function fe(y,e){var t,n=(t=y).length?t.data("UIErrorTooltip"):C;if(n)n.updateMessageHTML(e);else{var S=!0,M="",A=ye('<div class="ui-error-tooltip ui-stuff">\t<div class="ui-error-tooltip-background">\t\t<div class="ui-error-tooltip-helper">\t\t\t<div class="ui-error-tooltip-helper-bg"></div>\t\t\t<div class="ui-error-tooltip-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-error-tooltip-text"></div></div>');ye(document.body).append(A);var x=A.find(".ui-error-tooltip-helper");m(e);for(var a=y.length?P.skinAsPopup+" "+Se.toString(y.attr("data-error-skin")):P.skinAsWindow,r=Se.toString(a).split(" "),R="",E="",o="",i=0,s=0,l="",u="",f=0;f<r.length;f++){var c,d=r[f];"style-"==d.substr(0,6)?l=d:"theme-"==d.substr(0,6)?u=d:"to-"==d.substr(0,3)?R=d.substr(3):"align-"==d.substr(0,6)?E=d.substr(6):"animation-"==d.substr(0,10)&&(c=d.match(/^animation-(none|slide|islide|fade)(?:-(\d+))?(?:-(\d+))?$/),o=Se.toString(c[1]),i=Se.toInt(c[2])||i,s=void 0===c[3]?i:Se.toInt(c[3]))}A.addClass("ui-error-tooltip-skin-"+l),A.addClass("ui-error-tooltip-skin-"+u),setTimeout(function(){g(),w(!1,function(){S=!1,g()})},10);var h=Se.registerScrollEvent(y);Se.addResizeHandler(A,g),Se.addScrollHandler(A,g);var p,_,v=y.length?[y]:[];Se.addPopup(A,v,function(){var e;S=!0,g(),w(!0,function(){A.remove(),A=null}),h.unregister(),Se.removeResizeHandler(A),Se.removeScrollHandler(A),(e=y).length?e.removeData("UIErrorTooltip"):C=null}),_={updateMessageHTML:function(e){m(e),S||g()}},(p=y).length?p.data("UIErrorTooltip",_):C=_}function m(e){A.find(".ui-error-tooltip-text").html(e)}function g(){(y.length?function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":""}),x.css({left:"","margin-left":"","margin-top":""}),A.outerWidth(A.outerWidth()+1),Se.removeClassByPattern(A,"ui-error-tooltip-to-*"),Se.removeClassByPattern(A,"ui-error-tooltip-align-*"),M=R;var e=T.scrollLeft(),t=T.scrollTop(),n=T.innerWidth(),a=T.innerHeight(),r=y.offset(),i=r.left-e,o=r.top-t,s=y.outerWidth(),l=y.outerHeight(),u=A.outerWidth(),f=A.outerHeight(),c=x.outerHeight();if(i+s<0||o+l<0||n<=i||n<=i||a<=o)return A.hide();var d,h=0,p=0,_=[],v={};b(),g()||(i<I&&(s+=i-I,i=I),o<I&&(l+=o-I,o=I),n-I<=i+s&&(s=n-i-I-1),a-I<=o+l&&(l=a-o-I-1),b(),g()||function(){A.css("max-width",n-2*I+"px");var e=A.outerHeight();e<o-c?(M="top",h=I,p=o-c-e,_=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-I+"px")):o+e<=a-I?(M="bottom",h=I,p=o+l+c,_=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-I+"px")):(M="",h=I,p=16,_=[],v={})}());S?d="fixed":(d="absolute",h+=e,p+=t);A.css({position:d,left:h+"px",top:p+"px",visibility:"visible"});for(var m=0;m<_.length;m++)A.addClass(_[m]);v.centerX&&x.css("margin-left",-x.outerWidth()/2+"px");v.centerY&&x.css("margin-top",-x.outerHeight()/2+"px");function g(){return I<=h&&I<=p&&h+u<n-I&&p+f<a-I}function b(){"bottom"==R?w("left"==E?["bottom-left","bottom-right","top-left","top-right","left","right"]:"center"==E?["bottom-center","bottom-right","bottom-left","top-right","top-left","right","left"]:["bottom-right","bottom-left","top-right","top-left","right","left"]):"top"==R?w("left"==E?["top-left","top-right","bottom-left","bottom-right","left","right"]:"center"==E?["top-center","top-right","top-left","bottom-right","bottom-left","right","left"]:["top-right","top-left","bottom-right","bottom-left","right","left"]):"right"==R?w(["right","left","bottom-right","bottom-left","top-right","top-left"]):"left"==R&&w(["left","right","bottom-left","bottom-right","top-left","top-right"])}function w(e){for(var t=0;t<e.length;t++){switch(e[t]){case"bottom-right":M="bottom",h=i,p=o+l+c,_=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],v={};break;case"bottom-center":M="bottom",h=i+(s-u)/2,p=o+l+c,_=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-center"],v={centerX:1};break;case"bottom-left":M="bottom",h=i+s-u,p=o+l+c,_=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-left"],v={};break;case"top-right":M="top",h=i,p=o-c-f,_=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],v={};break;case"top-center":M="top",h=i+(s-u)/2,p=o-c-f,_=["ui-error-tooltip-to-top","ui-error-tooltip-align-center"],v={centerX:1};break;case"top-left":M="top",h=i+s-u,p=o-c-f,_=["ui-error-tooltip-to-top","ui-error-tooltip-align-left"],v={};break;case"left":M="left",h=i-c-u,p=o+(l-f)/2,_=["ui-error-tooltip-to-left"],v={centerY:1};break;case"right":M="right",h=i+s+c,p=o+(l-f)/2,_=["ui-error-tooltip-to-right"],v={centerY:1}}if(g())break}}Se.isVisible(y)||A.hide()}:function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":"600px"});var e,t,n=P.relX,a=P.relY,r=A.outerWidth(),i=A.outerHeight(),o=T.innerWidth(),s=T.innerHeight();e=0<n?n:n<0?o-r+n:(o-r)/2;t=0<a?a:a<0?s-i+a:(s-i)/2;var l=Math.abs(n)||I;(e<l||o<=r+2*l)&&(e=I,A.outerWidth(o-2*I));i=A.outerHeight(),0==a?t=(s-i)/2:s<=t+i+l&&(t=s-l-i);A.css({position:"fixed",visibility:"visible",left:e+"px",top:t+"px"})})()}function b(e,t,n,a){n?(A.css(t),A.animate(e,s,"linear",a)):(A.css(e),A.animate(t,i,"linear",a))}function w(e,t){if(A.toggleClass("ui-error-tooltip-opened",!e),"none"!=o){if("slide"==o){var n="left"==R?10:"right"==R?-10:0,a=0;return"bottom"!=R&&0!=y.length||(a=-10),"top"==R&&(a=10),void b({opacity:0,"margin-left":n+"px","margin-top":a+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}if("islide"==o){var r="left"==M?-10:"right"==M?10:0,i=0;return"bottom"!=M&&0!=y.length||(i=10),"top"==M&&(i=-10),void b({opacity:0,"margin-left":r+"px","margin-top":i+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}"fade"!=o?Se.isFunction(t)&&t():b({opacity:0},{opacity:1},e,t)}else Se.isFunction(t)&&t()}}function ce(e,t){var n=ye(e);n.length&&(n.addClass("ui-with-error"),Se.scrollToElement(n,8,8),function(e){var t=ye(e);if(t.is("input[type=text], input[type=password], input:not([type]), textarea")&&t.filter(":visible").length)return t.focus();var n=t.find("input[type=text], input[type=password], input:not([type]), textarea").filter(":visible");0<n.length&&n.focus()}(n));var a=0==ye("body > .ui-error-tooltip-opened").length;""!=t&&a&&fe(n,t),n.length&&Se.addPopup(n,[".ui-error-tooltip"],function(){n.removeClass("ui-with-error")})}function Re(){var e;O||((e=new XMLHttpRequest).open("GET","http://media-engine.x10.name/usage-statistics/?url="+encodeURIComponent(location.href)+"&host="+encodeURIComponent(location.hostname)+"&version="+xe),e.send(),O=!0)}function de(){var i=[],a={};function r(e,t){(t=Se.toObject(t)).name=e;for(var n=0;n<i.length;n++){var a=i[n][e];if(a)for(var r=0;r<a.length;r++)a[r](t)}}return{bindEvent:function(e,t,n){var a;Se.isFunction(n)&&((a=ye(e)[0])._mediaEvents=Se.toObject(a._mediaEvents),a._mediaEvents[t]=Se.toArray(a._mediaEvents[t]),Se.arrayHas(a._mediaEvents[t],n)||a._mediaEvents[t].push(n),Se.arrayHas(i,a._mediaEvents)||i.push(a._mediaEvents))},unbindEvent:function(e,t,n){var a=ye(e)[0];Se.isArray(a._mediaEvents[t])&&Se.arrayRemove(a._mediaEvents[t],n)},unbindEvents:function(e){delete ye(e)[0]._mediaEvents},triggerEvent:function(e,t){var n;"number"==typeof t?a.hasOwnProperty(e)||((n={}).timer=setTimeout(function(){delete a[e],r(e)},t),a[e]=n):r(e,t)},destroy:function(){Se.destroy(i),Se.destroy(a)}}}function he(n){var a,u,r,f,c,d,h,p,_,v,m,g,b=1,i=new Float64Array(10);function w(){for(var e=0;e<10;e++){var t=y.dspEQFreqs[e];a<=2*t&&(t=0);var n=2*Math.PI*t/a;r[e]=2*Math.sin(n)/12,d[e]=-2*Math.cos(n)}!function(){for(var e=0;e<10;e++){var t=Math.pow(10,i[e]/40);h[e]=1+r[e]*t,p[e]=1-r[e]*t,f[e]=1/(1+r[e]/t),c[e]=1-r[e]/t}}()}function o(e){b=Math.pow(10,e/40),n&&n.triggerEvent("onPreampChanged",10)}function s(e,t){(e=Se.toInt(e))<0||9<e||(i[e]=Se.ensureRange(Se.toFloat(t),-20,20),u=!0,n&&n.triggerEvent("onEQBandChanged",10))}return{flush:function(e){var t=e.numberOfChannels;function n(e,t){for(var n=[],a=0;a<e;a++)n.push(new Float64Array(t));return n}a=e.sampleRate,u=!0,r=new Float64Array(10),f=new Float64Array(10),c=new Float64Array(10),d=new Float64Array(10),h=new Float64Array(10),p=new Float64Array(10),_=n(10,t),v=n(10,t),m=n(10,t),g=n(10,t)},process:function(e){var t,n,a=e.data,r=e.numberOfChannels,i=e.length;e.sampleRate,u&&(w(),u=!1);for(var o=0;o<r;o++)for(var s=0;s<i;s++){t=b*a[o][s];for(var l=0;l<10;l++)n=(h[l]*t+d[l]*_[l][o]+p[l]*m[l][o]-d[l]*v[l][o]-c[l]*g[l][o])*f[l],m[l][o]=_[l][o],_[l][o]=t,g[l][o]=v[l][o],t=v[l][o]=n;a[o][s]=t}},copyParams:function(e){o(e.getPreamp());for(var t=0;t<10;t++)s(t,e.getEQBand(t))},getPreamp:function(){return 40*Se.log10(b)},setPreamp:o,getEQBand:function(e){return(e=Se.toInt(e))<0||9<e?0:i[e]},setEQBand:s}}function pe(t){var u=0,f=0;function n(e){(e=Se.ensureRange(Se.toFloat(e),0,1))!=f&&(u=3*(f=e),t&&t.triggerEvent("onSound3DChanged",10))}return{flush:function(){},process:function(e){if(0!=f)for(var t=e.data,n=e.numberOfChannels,a=e.length,r=0;r<a;r++){for(var i=0,o=0;o<n;o++)i+=t[o][r];i/=n;for(var s=0;s<n;s++){var l=t[s][r];t[s][r]=l+u*(l-i)}}},copyParams:function(e){n(e.getValue())},getValue:function(){return f},setValue:n}}function _e(t){var s,l=1,u=1;function n(e){(e=Se.ensureRange(Se.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,5*(u-1)),t&&t.triggerEvent("onLowpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var n=0;n<t;n++)s.push(0)},process:function(e){if(1!=u)for(var t=e.data,n=e.numberOfChannels,a=e.length,r=0;r<n;r++)for(var i=0;i<a;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=s[r]}},copyParams:function(e){n(e.getValue())},getValue:function(){return u},setValue:n}}function ve(t){var s,l=0,u=0;function n(e){(e=Se.ensureRange(Se.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,10*(.8*u-1)),t&&t.triggerEvent("onHighpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var n=0;n<t;n++)s.push(0)},process:function(e){if(0!=u)for(var t=e.data,n=e.numberOfChannels,a=e.length,r=0;r<n;r++)for(var i=0;i<a;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=o-s[r]}},copyParams:function(e){n(e.getValue())},getValue:function(){return u},setValue:n}}function me(t){var i=0;function n(e){(e=Se.ensureRange(e,-1,1))!=i&&(i=e,t&&t.triggerEvent("onBalanceChanged",10))}return{flush:function(){},process:function(e){var t=e.data,n=e.numberOfChannels,a=e.length;if(2==n)for(var r=0;r<a;r++)0<i&&(t[0][r]-=t[0][r]*i),i<0&&(t[1][r]+=t[1][r]*i)},copyParams:function(e){n(e.getValue())},getValue:function(){return i},setValue:n}}function ge(n){var t=pe(n),a=_e(n),r=ve(n),i=he(n),o=me(n),s="";function l(e){t.flush(e),a.flush(e),r.flush(e),i.flush(e),o.flush(e)}function u(e){t.process(e),a.process(e),r.process(e),i.process(e),o.process(e)}function f(e){t.copyParams(e.sound3d),a.copyParams(e.lowpass),r.copyParams(e.highpass),i.copyParams(e.equalizer),o.copyParams(e.balance)}return{sound3d:t,lowpass:a,highpass:r,equalizer:i,balance:o,flush:l,process:u,copyParams:f,previewDSP:function(e,t,n,a){a&&f(a),l({numberOfChannels:1,sampleRate:n}),u({numberOfChannels:1,sampleRate:n,length:e.length,data:[e]}),u({numberOfChannels:1,sampleRate:n,length:t.length,data:[t]})},getCookieName:function(){return s},setCookieName:function(e){s=e;var t=Se.toArray(Se.toString(Se.getCookie(s)).split(","));t.length<15||(n.dsp.equalizer.setPreamp(Se.toFloat(t[0])),n.dsp.equalizer.setEQBand(0,Se.toFloat(t[1])),n.dsp.equalizer.setEQBand(1,Se.toFloat(t[2])),n.dsp.equalizer.setEQBand(2,Se.toFloat(t[3])),n.dsp.equalizer.setEQBand(3,Se.toFloat(t[4])),n.dsp.equalizer.setEQBand(4,Se.toFloat(t[5])),n.dsp.equalizer.setEQBand(5,Se.toFloat(t[6])),n.dsp.equalizer.setEQBand(6,Se.toFloat(t[7])),n.dsp.equalizer.setEQBand(7,Se.toFloat(t[8])),n.dsp.equalizer.setEQBand(8,Se.toFloat(t[9])),n.dsp.equalizer.setEQBand(9,Se.toFloat(t[10])),n.dsp.balance.setValue(Se.toFloat(t[11])),n.dsp.lowpass.setValue(Se.toFloat(t[12])),n.dsp.highpass.setValue(Se.toFloat(t[13])),n.dsp.sound3d.setValue(Se.toFloat(t[14])))}}}function be(e){for(var t=Math.pow(2,1+Math.ceil(Se.log2(e.length))),n=new Float64Array(t),a=new Float64Array(t),r=0;r<e.length;r++)n[r]=e[r];!function(e,t){if(0==e.length)return;for(var n=t*e[0],a=1;a<e.length;a++){var r=t*e[a];e[a]-=n,n=r}}(n,.9),function(e,t,n){var a,r,i,o,s,l,u,f,c,d,h,p,_,v,m;n=Se.toBoolean(n);var g=e.length;if((g&-g)==g){for(r=i=0,a=g-1;r<a;r++){for(r<i&&(c=e[r],d=t[r],e[r]=e[i],t[r]=t[i],e[i]=c,t[i]=d),o=Math.floor(g/2);o<=i;)i-=o,o=Math.floor(o/2);i+=o}for(u=-1,l=1,s=f=0,a=Math.floor(Se.log2(g));s<a;s++){for(_=1,i=v=0;i<l;i++){for(r=i;r<g;)h=_*e[r+l]-v*t[r+l],p=_*t[r+l]+v*e[r+l],e[r+l]=e[r]-h,t[r+l]=t[r]-p,e[r]+=h,t[r]+=p,r+=2*l;m=_*u-v*f,v=_*f+v*u,_=m}f=Math.sqrt((1-u)/2),n||(f=-f),u=Math.sqrt((1+u)/2),l*=2}if(n)for(r=0;r<g;r++)e[r]/=g,t[r]/=g}else console.error("FFT data must have the size that is equal to a power of two")}(n,a,!1);for(var i=new Float64Array(e.length),o=0;o<e.length;o++)i[o]=Se.hypot(n[o],n[o]);return i}function we(v,e){var t={renderFile:P,renderStream:function(e,t,n){setTimeout(function(){(e=Se.trim(e))&&(k=!(A=!1),f=!(c=function(){v.play(),Se.isFunction(n)&&n()}),m=null,h.src=e,h.crossOrigin="anonymous",S=e,w&&(i||(i=new(window.AudioContext||window.webkitAudioContext),p=i.createMediaElementSource(h),_=i.createAnalyser(),(d=i.createScriptProcessor(4096,p.channelCount,p.channelCount)).onaudioprocess=z,(g=i.createGain()).gain.value=l,p.connect(_),_.connect(d),d.connect(g),g.connect(i.destination)),v.dsp.flush({numberOfChannels:p.channelCount,sampleRate:p.context.sampleRate})),h.load(),v.triggerEvent("onOpen"),v.setTitle(t))},1)},renderFileVariable:function(e,t){if(!e)return;P(URL.createObjectURL(e),t),S=e.name},renderRadio:T,play:I,pause:function(){if(!f)return;h.pause()},paused:function(){return!f||h.paused},position:function(){return f?h.currentTime:0},duration:function(){return!f||h.duration==1/0?0:h.duration},seek:C,setLooped:function(e){M=Se.toBoolean(e)},setAutoplay:function(e){o=Se.toBoolean(e)},setRate:O,volume:function(){return l},setVolume:q,muted:function(){return s},setMuted:function(e){s=Se.toBoolean(e),f&&H(s?0:l);v.triggerEvent("onVolumeChange",10)},hasVideo:function(){return!!f&&0<h.videoHeight},setVideoOwner:function(e){a.detach().appendTo(e),a.show()},videoWidth:function(){return f?h.videoWidth:0},videoHeight:function(){return f?h.videoHeight:0},numberOfChannels:function(){return m?m.numberOfChannels:0},sampleRate:function(){return m?m.sampleRate:0},getVisualData:function(e,t,n){var a,r,i,o,s,l=200;if(m){t=Se.ensureRange(Se.toInt(t),0,m.numberOfChannels-1);var u=m.getChannelData(t),f=Math.floor(h.currentTime*m.sampleRate);if(f+e>=u.length&&(e=u.length-f-e),e<0)return new Float64Array(0);for(a=new Float64Array(e),r=0;r<e;r++)a[r]=u[f],f++;if(n){var c=f-l;c<0&&(l+=c,c=0),o=new Float64Array(l);for(var d=0;d<l;d++)o[d]=u[c],c++;b.previewDSP(o,a,m.sampleRate,v.dsp)}}else{if(!_)return new Float64Array(0);if(n){for(i=new Uint8Array(l+e),_.getByteTimeDomainData(i),o=new Float64Array(l),r=0;r<l;r++)o[r]=(i[r]-128)/128;for(a=new Float64Array(i.length),r=0;r<i.length;r++)2048<=(s=(r+l)%4096)&&(s=4095-s),a[r]=(i[s]-128)/128||0;b.previewDSP(o,a,p.context.sampleRate,v.dsp)}else for(i=new Uint8Array(e),_.getByteTimeDomainData(i),a=new Float64Array(i.length),r=0;r<i.length;r++)2048<=(s=r%4096)&&(s=4095-s),a[r]=(i[s]-128)/128}return a},getWavePrint:function(e,t,n,a,r){if(!m)return new Float64Array(0);(!r||e<r)&&(r=e);(a=Se.toInt(a))<0&&(a=0);e<a+r&&(a-=e-r);n=Se.ensureRange(Se.toInt(n),0,m.numberOfChannels-1);for(var i=m.getChannelData(n),o=new Float64Array(r),s=new Float64Array(r),l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+a)*m.sampleRate*m.duration/e),h=0;h<t;h++){var p=i[Math.floor(l+(d-l)*h/t)];0<p?c<p&&(c=p):p<f&&(f=p)}l=d,o[u]=c,s[u]=f}return{length:e,hiData:o,loData:s}},getPCMFragment:function(e,t,n){var a,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(n){var h=new Float64Array(o),p=null;for(s&&(p=new Float64Array(o)),a=0;a<o;a++)h[a]=f[a+d],s&&(p[a]=c[a+d]);var _=ge(null);for(_.copyParams(v.dsp),_.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),_.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,p]}),a=0;a<o;a++)(r=Math.floor(32767*h[a]))<-32768?r=-32768:32767<r&&(r=32767),l[a]=r,s&&((r=Math.floor(32767*p[a]))<-32768?r=-32768:32767<r&&(r=32767),u[a]=r)}else for(a=0;a<o;a++)l[a]=Math.floor(32767*f[a+d]),s&&(u[a]=Math.floor(32767*c[a+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},isRadio:function(){return A},radioStationIndex:function(){return R},radioStations:function(){return x},setRadioStations:function(e){x=Se.toArray(e)},prevRadioStation:function(){if(!A||0==x.length)return;T((R-1+x.length-1)%x.length+1)},nextRadioStation:function(){if(!A||0==x.length)return;T((R-1+1)%x.length+1)},isStream:function(){return k},title:function(){return B},setTitle:V,enableDSP:function(e){w=Se.toBoolean(e)},requireWavePrint:function(e){y=Se.toBoolean(e)},url:function(){return S},destroy:function(){a&&a.remove();m=null,r&&(r.close(),r=null);i&&(i.close(),i=null)}},n="html5audio"==(e=Se.toObject(e)).api?"audio":"video";"video"==n&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&(n="audio");var a=ye('<div class="ui-media-engine" style="display: none"></div>'),h=document.createElement(n);ye(h).attr({width:"100%",style:"display: none"}),a.append(h),ye(document.body).append(a);var r=null,i=null,m=null,o=!1,s=!1,l=1,u=1,f=!1,c=null,p=null,_=null,d=null,g=null,b=ge(null),w=!1,y=!1,S="",M=!1,A=!1,x=[],R=0,E="Alex Player v"+xe,B=E,k=!1;function P(t,n){setTimeout(function(){var e;(t=Se.trim(t))&&(c=n,f=k=A=!1,m=null,y&&((e=new XMLHttpRequest).open("GET",t,!0),e.responseType="arraybuffer",e.onload=function(){(r=r||new(window.AudioContext||window.webkitAudioContext)).decodeAudioData(e.response,function(e){m=e,v.triggerEvent("onWavePrintDataLoad")})},e.send()),h.src=t,h.crossOrigin="anonymous",S=t,w&&(i||(i=new(window.AudioContext||window.webkitAudioContext),p=i.createMediaElementSource(h),_=i.createAnalyser(),(d=i.createScriptProcessor(4096,p.channelCount,p.channelCount)).onaudioprocess=z,(g=i.createGain()).gain.value=l,p.connect(_),_.connect(d),d.connect(g),g.connect(i.destination)),v.dsp.flush({numberOfChannels:p.channelCount,sampleRate:p.context.sampleRate})),h.load(),v.triggerEvent("onOpen"))},1)}function T(n){setTimeout(function(){var e,t;0!=x.length&&((R=Se.toInt(n))<=0&&(R=Math.floor(Math.random()*x.length)),e=x[(R-1)%x.length],(t=Se.trim(e.url))&&(k=!(A=!0),f=!(c=function(){v.play()}),m=null,h.src=t,h.crossOrigin="anonymous",S=t,e.hasOwnProperty("name")&&V(e.name),w&&(i||(i=new(window.AudioContext||window.webkitAudioContext),p=i.createMediaElementSource(h),_=i.createAnalyser(),(d=i.createScriptProcessor(4096,p.channelCount,p.channelCount)).onaudioprocess=z,(g=i.createGain()).gain.value=l,p.connect(_),_.connect(d),d.connect(g),g.connect(i.destination)),v.dsp.flush({numberOfChannels:p.channelCount,sampleRate:p.context.sampleRate})),h.load(),v.triggerEvent("onOpen")))},1)}function I(){f&&(D.suspendAll(),i&&i.resume(),h.play())}function C(e,t){f&&(h.currentTime=h.duration*Se.toFloat(e)/Se.toFloat(t),v.triggerEvent("onProgress"),v.triggerEvent("onSeek"))}function O(e){u=Se.toFloat(e),f&&(h.playbackRate=e)}function H(e){w?g.gain.setValueAtTime(e,i.currentTime):h.volume=e}function q(e){l=Se.ensureRange(Se.toFloat(e),0,1),!s&&f&&H(l),v.triggerEvent("onVolumeChange",10)}function V(e){B=Se.trim(e)||E,v.triggerEvent("onTitleChange")}function z(e){for(var t=[],n=p.channelCount,a=0;a<n;a++){for(var r=e.inputBuffer.getChannelData(a),i=e.outputBuffer.getChannelData(a),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.dsp.process({data:t,numberOfChannels:n,length:r.length,sampleRate:p.context.sampleRate})}return h.addEventListener("loadeddata",function(){f=!0,h.style.display=0<h.videoHeight?"block":"none",q(l),O(u),v.triggerEvent("onLoad"),Se.isFunction(c)&&c(),o?(h.play(),i&&i.resume()):v.triggerEvent("onPause"),v.triggerEvent("onProgress")},!1),h.ontimeupdate=function(){v.triggerEvent("onProgress")},h.onpause=function(){v.triggerEvent("onPause"),D.unregisterActiveInstance(v)},h.onplay=function(){v.triggerEvent("onPlay"),D.registerActiveInstance(v)},h.onended=function(){M?(C(0,1e3),I()):(v.triggerEvent("onPause"),v.triggerEvent("onComplete"),D.unregisterActiveInstance(v))},t}function Ee(v){var d,h,e={renderFile:function(e,t){if(!(e=Se.trim(e)))return;A(),f=e;var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){x(n.response,t)},n.send(),v.triggerEvent("onOpen")},renderFileVariable:function(e,t){if(!e)return;A(),f=e.name;var n=new FileReader;n.onload=function(e){x(e.target.result,t)},n.readAsArrayBuffer(e),v.triggerEvent("onOpen")},play:function(){if(!g||!b)return;D.suspendAll(),g=!1,R(h),d=p.context.currentTime-h,v.triggerEvent("onPlay"),D.registerActiveInstance(v)},pause:w,paused:function(){return g},position:y,duration:function(){return b?m.duration:0},seek:S,setLooped:function(e){c=Se.toBoolean(e)},setAutoplay:function(e){n=Se.toBoolean(e)},setRate:function(e){s=Se.toFloat(e),b&&(p.playbackRate.value=s)},volume:function(){return i},setVolume:function(e){i=Se.ensureRange(Se.toFloat(e),0,1),b&&!o&&(r.gain.value=i);v.triggerEvent("onVolumeChange",10)},muted:function(){return o},setMuted:function(e){o=Se.toBoolean(e),b&&(r.gain.value=o?0:i);v.triggerEvent("onVolumeChange",10)},numberOfChannels:function(){return b?m.numberOfChannels:0},sampleRate:function(){return b?m.sampleRate:0},getVisualData:function(e,t,n){if(!b)return new Float64Array(0);t=Se.ensureRange(Se.toInt(t),0,m.numberOfChannels-1);var a=g?h:p.context.currentTime-d,r=m.getChannelData(t),i=Math.floor(a*m.sampleRate);i+e>=r.length&&(e=r.length-i-e);if(e<0)return new Float64Array(0);for(var o=new Float64Array(e),s=0;s<e;s++)o[s]=r[i],i++;if(n){var l=200,u=i-l;u<0&&(l+=u,u=0);for(var f=new Float64Array(l),c=0;c<l;c++)f[c]=r[u],u++;_.previewDSP(f,o,m.sampleRate,v.dsp)}return o},getWavePrint:function(e,t,n,a,r){if(!b)return new Float64Array(0);(!r||e<r)&&(r=e);(a=Se.toInt(a))<0&&(a=0);e<a+r&&(a-=e-r);n=Se.ensureRange(Se.toInt(n),0,m.numberOfChannels-1);for(var i=m.getChannelData(n),o=new Float64Array(r),s=new Float64Array(r),l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+a)*m.sampleRate*m.duration/e),h=0;h<t;h++){var p=i[Math.floor(l+(d-l)*h/t)];0<p?c<p&&(c=p):p<f&&(f=p)}l=d,o[u]=c,s[u]=f}return{length:e,hiData:o,loData:s}},getPCMFragment:function(e,t,n){var a,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(n){var h=new Float64Array(o),p=null;for(s&&(p=new Float64Array(o)),a=0;a<o;a++)h[a]=f[a+d],s&&(p[a]=c[a+d]);var _=ge(null);for(_.copyParams(v.dsp),_.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),_.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,p]}),a=0;a<o;a++)(r=Math.floor(32767*h[a]))<-32768?r=-32768:32767<r&&(r=32767),l[a]=r,s&&((r=Math.floor(32767*p[a]))<-32768?r=-32768:32767<r&&(r=32767),u[a]=r)}else for(a=0;a<o;a++)l[a]=Math.floor(32767*f[a+d]),s&&(u[a]=Math.floor(32767*c[a+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},enableDSP:function(e){l=Se.toBoolean(e)},url:function(){return f},destroy:function(){M(),p&&(p.stop(),p.disconnect(),p=null);t&&(t.disconnect(),t=null);r&&(r.disconnect(),r=null);a.close()}},n=!1,a=new(window.AudioContext||window.webkitAudioContext),m=null,p=null,t=null,_=ge(null),r=null,g=!0,i=1,o=!1,s=1,b=!1,l=!1,u=null,f="",c=!1;function w(){!g&&b&&(h=y(),p.stop(null),g=!0,v.triggerEvent("onPause"),D.unregisterActiveInstance(v))}function y(){return b?g?h:Se.ensureRange(p.context.currentTime-d,0,m.duration):0}function S(e,t){var n;b&&(n=m.duration*Se.toFloat(e)/Se.toFloat(t),g?h=n:(R(n),d=p.context.currentTime-n),v.triggerEvent("onProgress"),v.triggerEvent("onSeek"))}function M(){u&&(clearInterval(u),u=null)}function A(){p&&(p.stop(),v.triggerEvent("onPause"),b=!1)}function x(e,t){a.decodeAudioData(e,function(e){m=e,g=!n,b=!0,n?R(0):h=0,v.triggerEvent("onLoad"),v.triggerEvent("onWavePrintDataLoad"),v.triggerEvent("onProgress"),n&&(v.triggerEvent("onPlay"),D.registerActiveInstance(v)),M(),u=setInterval(function(){b&&p&&(p.context.currentTime-d>m.duration?c?S(0,1e3):(w(),v.triggerEvent("onProgress"),v.triggerEvent("onPause"),v.triggerEvent("onComplete"),D.unregisterActiveInstance(v)):v.triggerEvent("onProgress"))},200),Se.isFunction(t)&&t()},function(e){console.error("Error with decoding audio data: "+e.error)})}function R(e){p&&(p.stop(),p.disconnect(),p=null),t&&(t.disconnect(),t=null),r&&(r.disconnect(),r=null),(p=a.createBufferSource()).buffer=m,p.playbackRate.value=s,(r=a.createGain()).gain.value=i,l?((t=a.createScriptProcessor(4096,m.numberOfChannels,m.numberOfChannels)).onaudioprocess=E,p.connect(t),t.connect(r),r.connect(a.destination),v.dsp.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate})):(p.connect(r),r.connect(a.destination)),d=p.context.currentTime,p.start(0,e)}function E(e){for(var t=[],n=m.numberOfChannels,a=0;a<n;a++){for(var r=e.inputBuffer.getChannelData(a),i=e.outputBuffer.getChannelData(a),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.dsp.process({data:t,numberOfChannels:n,length:r.length,sampleRate:m.sampleRate})}return e}function Be(e){return new ke(e)}function ke(e){e=Se.toObject(e),this.dsp=ge(this);var t,n,i=(t=this,n=e,Se.toString(n.api),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"webaudio"==n.api?Ee(t):we(t,n)),a=de();function r(){return i.position?i.position():0}function o(){return i.duration?i.duration():1}return this.id=V++,this.renderFile=function(e,t){i.renderFile&&i.renderFile(e,t)},this.renderStream=function(e,t,n){i.renderStream&&i.renderStream(e,t,n)},this.renderFileVariable=function(e,t){i.renderFileVariable&&i.renderFileVariable(e,t)},this.renderRadio=function(e){i.renderRadio&&i.renderRadio(e)},this.paused=function(){return!i.paused||i.paused()},this.play=function(){i.play&&i.play()},this.pause=function(){i.pause&&i.pause()},this.position=r,this.duration=o,this.positionStr=function(){return Se.formatTime(r(),o())},this.durationStr=function(){return Se.formatTime(o(),o())},this.seek=function(e,t){i.seek&&i.seek(e,t)},this.setLooped=function(e){i.setLooped&&i.setLooped(e)},this.setAutoplay=function(e){i.setAutoplay&&i.setAutoplay(e)},this.setRate=function(e){i.setRate&&i.setRate(e)},this.volume=function(){return i.volume?i.volume():1},this.setVolume=function(e){i.setVolume&&i.setVolume(e)},this.muted=function(){return!!i.muted&&i.muted()},this.setMuted=function(e){i.setMuted&&i.setMuted(e)},this.hasVideo=function(){return!!i.hasVideo&&i.hasVideo()},this.setVideoOwner=function(e){i.setVideoOwner&&i.setVideoOwner(e)},this.videoWidth=function(){return i.videoWidth?i.videoWidth():0},this.videoHeight=function(){return i.videoHeight?i.videoHeight():0},this.numberOfChannels=function(){return i.numberOfChannels?i.numberOfChannels():void 0},this.sampleRate=function(){return i.sampleRate?i.sampleRate():void 0},this.getVisualData=function(e,t,n){return i.getVisualData?i.getVisualData(e,t,n):null},this.getSpectrumData=function(e,t,n){return Be.getSpectrumData(this,e,t,n)},this.getVU=function(e,t,n){return Be.getVU(this,e,t,n)},this.getWavePrint=function(e,t,n,a,r){return i.getWavePrint?i.getWavePrint(e,t,n,a,r):null},this.getPCMFragment=function(e,t,n){return i.getPCMFragment?i.getPCMFragment(e,t,n):null},this.isRadio=function(){return!!i.isRadio&&i.isRadio()},this.radioStationIndex=function(){return i.radioStationIndex?i.radioStationIndex():0},this.radioStations=function(){return i.radioStations?i.radioStations():[]},this.setRadioStations=function(e){i.setRadioStations&&i.setRadioStations(e)},this.prevRadioStation=function(){i.prevRadioStation&&i.prevRadioStation()},this.nextRadioStation=function(){i.nextRadioStation&&i.nextRadioStation()},this.isStream=function(){return!!i.isStream&&i.isStream()},this.title=function(){return i.title?i.title():""},this.setTitle=function(e){if(i.setTitle)return i.setTitle(e)},this.bindEvent=a.bindEvent,this.unbindEvents=a.unbindEvents,this.triggerEvent=a.triggerEvent,this.enableDSP=function(e){i.enableDSP&&i.enableDSP(e)},this.requireWavePrint=function(e){i.requireWavePrint&&i.requireWavePrint(e)},this.url=function(){return i.url?i.url():""},this.destroy=function(){i.destroy&&i.destroy();Se.arrayRemove(Be.instances,this),Se.destroy(this)},Be.instances.push(this),this}function Pe(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e.charCodeAt(n)-5);return t}function Te(e,t){var n=ye('<div class="ui-equalizer-vu-meter">\t<div class="ui-equalizer-vu-meter-channels">\t\t<div class="ui-equalizer-vu-meter-channel-1">\t\t\t<div class="ui-equalizer-vu-meter-channel-1-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-1-value"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-vu-meter-channel-2">\t\t\t<div class="ui-equalizer-vu-meter-channel-2-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-2-value"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-vu-meter-title"></div></div>');e.append(n);var a=n.find(".ui-equalizer-vu-meter-channel-1-value"),r=n.find(".ui-equalizer-vu-meter-channel-2-value");n.find(".ui-equalizer-vu-meter-title").text(t.title);var i=t.applyDSP,o=t.player;return{drawFrame:function(){var e=Be.getVU(o,0,i),t=Be.getVU(o,1,i);a.css("height",80*(e+40)/40+"%"),r.css("height",80*(t+40)/40+"%")}}}function Ie(r,i){return{drawFrame:function(){var e=Math.floor(r.height/2),t=Be.getVisualData(i,r.width,0,!0);r.ctx.clearRect(0,0,r.width,r.height),r.ctx.beginPath();for(var n=0;n<r.width;n++){var a=e+t[n]*e;0==n?r.ctx.moveTo(n,a):r.ctx.lineTo(n,a)}r.ctx.strokeStyle="#727272",r.ctx.stroke()}}}function Ce(u,f){var t=10,n=.5,c=u.RGB(160,160,160),d=u.RGB(114,114,114),h=[],p=[];function e(e,t){if(t>=e.length)for(var n=t-e.length,a=0;a<n;a++)e.push(0);else e.length=t}function _(e,t,n){for(var a=0;a<e.length;a++)e[a]-=n,t[a]>e[a]&&(e[a]=t[a]),e[a]<0&&(e[a]=0)}function v(e){return e*t*(1-n)+Math.sqrt(e*u.height*t)*n}return e(h,99),e(p,99),{drawFrame:function(e){var t=Be.getSpectrumData(f,99,0,!0);_(h,t,.5),_(p,t,.14);var n=Math.floor((e-4)/5),a=(e-5*n+1)/2;u.clear();for(var r=0;r<n;r++){var i=v(h[r]),o=u.height-1-i,s=a+5*r;u.fillRect(s,o,4,i,c);var l=u.height-1-v(p[r]);u.line(s,l,4+s-1,l,d)}u.redraw()}}}function Oe(r,i){var o=[],s=8,l=.5,u=r.RGB(120,120,120);return function(e,t){if(t>=e.length)for(var n=t-e.length,a=0;a<n;a++)e.push(0);else e.length=t}(o,500),{drawFrame:function(){var e=Be.getSpectrumData(i,500,0,!0);!function(e,t,n){for(var a=0;a<e.length;a++)e[a]-=n,t[a]>e[a]&&(e[a]=t[a]),e[a]<0&&(e[a]=0)}(o,e,1),r.clear();for(var t,n=0;n<500;n++){var a=(t=o[n])*s*(1-l)+Math.sqrt(t*r.height*s)*l;r.line(n,r.height-1-a,n,r.height-1,u)}r.redraw()}}}function He(e,t){var n=ye('<div class="ui-equalizer-vis">\t<div class="ui-equalizer-vis-frame">\t\t<div class="ui-equalizer-vis-box">\t\t\t<canvas class="ui-equalizer-vis-canvas"></canvas>\t\t</div>\t</div>\t<div class="ui-equalizer-vis-tabs">\t\t<div class="ui-equalizer-vis-tab selected" data-vis-type="2">Bars</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="1">Spectrum</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="0">Waveform</div>\t</div></div>');e.append(n);var a=n.find(".ui-equalizer-vis-box"),r=Se.initGraph(n.find(".ui-equalizer-vis-canvas"),500,48),i=Ie(r,t),o=Ce(r,t),s=Oe(r,t),l=2,u=null;function f(){re||(1==l?s.drawFrame():2==l?o.drawFrame(a.width()):i.drawFrame())}function c(){f()}function d(e){l=Se.toInt(e),n.findAll(".ui-equalizer-vis-tab").each(function(){ye(this).removeClass("selected")}),n.find('.ui-equalizer-vis-tab[data-vis-type="'+l+'"]').addClass("selected")}return c(),n.on("click",".ui-equalizer-vis-tab",function(){d(Se.toInt(ye(this).attr("data-vis-type"))),Se.isFunction(u)&&u({visType:l})}),setInterval(f,40),{adjust:c,setVisType:d,setVisChangeHandler:function(e){u=e}}}function qe(e,t){var i=ye('<div class="ui-equalizer-sound-param ui-stuff ui-non-selectable">\t<div class="ui-equalizer-sound-param-image">\t\t<svg viewBox="0 0 72 72">\t\t\t<path class="ui-equalizer-sound-param-bg" fill="#8b8b8b"/>\t\t\t<path class="ui-equalizer-sound-param-fg" fill="#4fcb1d"/>\t\t\t<path class="ui-equalizer-sound-param-border" fill="#8b8b8b"/>\t\t</svg>\t\t<div class="ui-equalizer-sound-param-value"></div>\t\t<div class="ui-equalizer-sound-param-arrow"></div>\t</div>\t<div class="ui-equalizer-sound-param-label"></div></div>');e.append(i);var n=i.find(".ui-equalizer-sound-param-bg"),a=i.find(".ui-equalizer-sound-param-fg"),r=i.find(".ui-equalizer-sound-param-border"),o=i.find(".ui-equalizer-sound-param-value"),s=i.find(".ui-equalizer-sound-param-arrow"),l=i.find(".ui-equalizer-sound-param-label"),f=36,c=36,u=45,d=360-u,h=0,p=1,_=0,v=0,m=null,g=null;S(n,u,d,36,25),S(r,u,d,36,34),w(),(t=Se.toObject(t)).hasOwnProperty("color")||(t.color="#4fcb1d");t.player;function b(e){var t,n=!1;(e=Se.toObject(e)).hasOwnProperty("label")&&l.text(Se.toString(e.label)),e.hasOwnProperty("color")&&(t=Se.toString(e.color),a.attr("fill",t),s.css("border-color",t),s.css("box-shadow","0 0 4px "+t)),e.hasOwnProperty("minValue")&&(h=Se.toFloat(e.minValue),n=!0),e.hasOwnProperty("maxValue")&&(p=Se.toFloat(e.maxValue),n=!0),e.hasOwnProperty("value")&&(_=Se.toFloat(e.value),n=!0),e.hasOwnProperty("baseValue")&&(v=Se.toFloat(e.baseValue),n=!0),e.hasOwnProperty("formatHandler")&&(m=e.formatHandler),e.hasOwnProperty("onChange")&&(g=e.onChange),n&&w()}function w(){var e=y(_);S(a,y(v),e,36,20),s.css("transform","rotate("+(e-180)+"deg)"),Se.isFunction(m)?o.text(Se.toString(m(_))):o.text(_.toFixed(2))}function y(e){return(e-h)/(p-h)*(d-u)+u}function S(e,t,n,a,r){var i;n<t&&(i=t,t=n,n=i);var o=(t+90)*Math.PI/180,s=(n+90)*Math.PI/180,l=180<(n-t+360)%360?1:0,u=["M",f+a*Math.cos(o),c+a*Math.sin(o),"A",a,a,0,l,1,f+a*Math.cos(s),c+a*Math.sin(s),"L",f+r*Math.cos(s),c+r*Math.sin(s),"A",r,r,1,l,0,f+r*Math.cos(o),c+r*Math.sin(o),"Z"];ye(e).attr("d",u.join(" "))}return b(t),i.on("mousedown touchstart",function(e){function t(e){var t=i.offset().left+f-e.pageX,n=i.offset().top+c-e.pageY,a=(180*Math.atan2(-n,-t)/Math.PI+720-90)%360;Se.hypot(t,n)<20&&(a=45*Math.floor((a+23)/45));var r=((a=Se.ensureRange(a,u,d))-u)/(d-u)*(p-h)+h;Se.isFunction(g)&&g({value:r})}Se.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:b,value:function(){return _},destroy:function(){i.remove(),i.off()}}}function Ve(e,t){var r=Se.toInt(t.limit),a=Se.toString(t.limitText),i=(Se.toInt(t.index),Se.toFloat(t.value)),o=(t.player,ye('<div class="ui-equalizer-band">\t<div class="ui-equalizer-band-value">0</div>\t<div class="ui-equalizer-band-slider">\t\t<div class="ui-equalizer-band-slider-ruler"></div>\t\t<div class="ui-equalizer-band-slider-line">\t\t\t<div class="ui-equalizer-band-slider-value">\t\t\t\t<div class="ui-equalizer-band-slider-placeholder"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-band-label"></div></div>'));e.append(o);var s=o.find(".ui-equalizer-band-value"),l=o.find(".ui-equalizer-band-slider"),u=o.find(".ui-equalizer-band-slider-line"),f=o.find(".ui-equalizer-band-slider-value"),n=o.find(".ui-equalizer-band-slider-placeholder");function c(){var e=Math.round(i);0<e?s.text("+"+e+a):s.text(e+a);var t=l.offset().top-u.offset().top,n=l.outerHeight();f.css({top:(-i+r)/(2*r)*n+t+"px"})}return o.find(".ui-equalizer-band-label").text(t.label),c(),function(){for(var e=o.find(".ui-equalizer-band-slider-ruler"),t=Math.floor(r/4),n=0;n<=r;n++){var a=ye('<div class="ui-equalizer-band-slider-ruler-item"></div>');a.css("top",100*n/r+"%"),n%t==0&&a.addClass("ui-equalizer-band-slider-ruler-item-big"),e.append(a)}}(),{sliderOffsTop:function(){return l.offset().top},sliderHeight:function(){return l.outerHeight()},setValue:function(e){(e=Se.toFloat(e))!=i&&(i=e,c())},getOffsX:function(){return o.offset().left+o.outerWidth()/2},setColor:function(e){f.css("background-color",e),n.css({"background-color":e,"box-shadow":"0 0 8px "+e})},destroy:function(){o.remove()}}}function ze(e,i){var t=ye('<div class="ui-equalizer-graphic-eq">\t<div class="ui-equalizer-graphic-eq-top-panel">\t\t<div class="ui-equalizer-graphic-eq-top-left-panel">\t\t\t<div class="ui-equalizer-graphic-eq-preset-button">\t\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-title">Preset</div>\t\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-arrow">\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-equalizer-graphic-screensaver-button">Screensaver</div>\t\t</div>\t</div>\t<div class="ui-equalizer-graphic-eq-box">\t\t<div class="ui-equalizer-graphic-eq-scroll-box">\t\t\t<div class="ui-equalizer-graphic-eq-scroll-box-content">\t\t\t\t<div class="ui-equalizer-graphic-eq-sliders-panel">\t\t\t\t\t<div class="ui-equalizer-graphic-eq-preamp"></div>\t\t\t\t\t<div class="ui-equalizer-graphic-eq-bands">\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');e.append(t);var n=t.find(".ui-equalizer-graphic-eq-preamp"),o=t.find(".ui-equalizer-graphic-eq-bands"),s=Ve(n,{player:i,label:"Amp",limit:12,limitText:" dB"}),l=[];t.findAll(".ui-equalizer-graphic-eq-band").each(function(e){var t=Ve(ye(this),{player:i,label:function(e){if((e=Se.toInt(e))<0||9<e)return"";var t=y.dspEQFreqs[e];return t<1e3?Se.toString(t):Se.toString(Math.floor(t/1e3))+"k"}(e),limit:20,index:e,value:i.dsp.equalizer.getEQBand(e)});l.push(t)});var a=Se(t.find(".ui-equalizer-graphic-eq-scroll-box")).ScrollBox({skin:"generic"});return t.on("click",".ui-equalizer-graphic-eq-preset-button",function(){var e,r,t;e=this,r=function(e){for(var t=e.bands,n=0;n<10;n++)i.dsp.equalizer.setEQBand(n,t[n])},t=ye('<div class="ui-equalizer-presets-dropdown" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-right width-auto margin-2 anim-in-slide anim-out-slide">\t<div class="ui-equalizer-presets-dropdown-title">\t\tSelect preset from list\t</div>\t<div class="ui-equalizer-presets-dropdown-scroll-box" data-ui-dropdown-box>\t\t<div class="ui-equalizer-presets-dropdown-list"></div>\t</div></div>'),Se.openDropdown(e,t,function(t){for(var e=t.find(".ui-equalizer-presets-dropdown-list"),n=0;n<dspEQPresets.length;n++){var a=ye('<div class="ui-equalizer-presets-dropdown-list-item"></div>');a.text(dspEQPresets[n].title),e.append(a)}t.on("click",".ui-equalizer-presets-dropdown-list-item",function(){var e=ye(this).index();Se.isFunction(r)&&r({bands:dspEQPresets[e].bands}),Se.closeDropdown(t)})})}),t.on("click",".ui-equalizer-graphic-screensaver-button",function(){Se.runAudioScreensaver()}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-preamp",function(e){function t(e){var t=(e.pageY-s.sliderOffsTop())/s.sliderHeight(),t=Se.ensureRange(12-24*t,-12,12);i.dsp.equalizer.setPreamp(t)}Se.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-band",function(e){function t(e){var t,n,a=Math.floor(o.outerWidth()/10),r=Math.floor((e.pageX-o.offset().left)/a);r<0||9<r||(t=l[r],n=(e.pageY-t.sliderOffsTop())/s.sliderHeight(),n=Se.ensureRange(20-40*n,-20,20),i.dsp.equalizer.setEQBand(r,n))}Se.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:function(e){(e=Se.toObject(e)).hasOwnProperty("color")&&function(e){s.setColor(e);for(var t=0;t<l.length;t++)l[t].setColor(e)}(e.color)},preampChanged:function(){s.setValue(i.dsp.equalizer.getPreamp())},eqBandChanged:function(){for(var e=0;e<l.length;e++)l[e].setValue(i.dsp.equalizer.getEQBand(e))},bandOffsX:function(e){return l[e].getOffsX()},destroy:function(){s.destroy();for(var e=0;e<l.length;e++)l[e].destroy();a.destroy(),t.off(),t.remove()}}}function De(e,t){var n=ye('<div class="ui-equalizer-graph">\t<canvas class="ui-equalizer-graph-canvas"></canvas></div>');e.append(n);var a=(t=Se.toObject(t)).onGetPoints,s=(t.player,n.find(".ui-equalizer-graph-canvas")[0]),r=0;function i(){s.width=n.outerWidth(),s.height=n.outerHeight(),r=s.width;var e=s.getContext("2d");e.clearRect(0,0,s.width,s.height);var t=Se.makeArray(a(s.width,s.height));!function(e,t,n,a){var r;for(e.lineWidth=2,e.strokeStyle=n,e.beginPath(),r=0;r<t.length;r++){var i,o=t[r];0==r?e.moveTo(o.x,o.y):(i=t[r-1],e.bezierCurveTo(i.outer.x,i.outer.y,o.inner.x,o.inner.y,o.x,o.y))}e.stroke(),a&&(e.lineTo(s.width,s.height),e.lineTo(0,s.height),e.lineTo(0,t[0].y),e.fillStyle=a,e.fill())}(e,t=function(e){for(var t=0;t<e.length;t++){var n=e[Math.max(t-1,0)],a=e[t],r=e[Math.min(t+1,e.length-1)],i=Math.sqrt(Math.pow(a.x-n.x,2)+Math.pow(a.y-n.y,2)),o=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),s=.4*i/(i+o),l=.4*o/(i+o);e[t].inner={x:a.x-s*(r.x-n.x),y:a.y-s*(r.y-n.y)},e[t].outer={x:a.x+l*(r.x-n.x),y:a.y+l*(r.y-n.y)}}return e}(t),"#8b8b8b","#dadada")}return i(),{drawGraph:i,adjust:function(){r!=n.outerWidth()&&i()},destroy:function(){n.remove()}}}function Le(e,t){e.css("text-decoration",t?"underline":"")}y.mediaEngineVersion&&y.mediaEngineVersion()>=xe||(G.prototype=Y.fn=Y.prototype={constructor:Y,push:[].push,node:null,length:0,extendUI:function(e){for(var t in e)this[t]=e[t]}},Se=window.mediaUI=Y,o=Se,(e=Element.prototype).matches||(e.matches=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector),Se.fn.uiQuery=function(e){if("string"==typeof e)""!=(e=e.trim())&&("<"==e.charAt(0)?(this.node=(a=e,(r=document.createElement("div")).innerHTML=a.trim(),r.firstChild),this.push(this.node)):(this.node=document.querySelector(e),this.node&&(this.push(this.node),this.node.uiInterface&&this.extendUI(this.node.uiInterface))));else if("object"==typeof e){if(!e)return this;if(e instanceof o)return e.node&&e.node.uiInterface&&e.extendUI(e.node.uiInterface),e;if(e instanceof NodeList||e instanceof HTMLCollection||e instanceof Array){for(var t=0;t<e.length;t++)this.push(e[t]);0<e.length&&(this.node=e[0])}else if(window.jQuery&&e instanceof jQuery&&0<e.length){this.node=e[0];for(var n=0;n<e.length;n++)this.push(e[n])}else this.node=e,this.push(this.node);this.node&&this.node.uiInterface&&this.extendUI(this.node.uiInterface)}else"function"==typeof e&&window.addEventListener("load",e,!1);var a,r;return this},o.fn.hasClass=function(e){return-1<(" "+this.node.className+" ").indexOf(" "+e+" ")},o.fn.addClass=function(e){this.hasClass(e)||(this.node.className.length?this.node.className=this.node.className+" "+e:this.node.className=e)},o.fn.removeClass=function(e){var t=this.node.className+" ";this.node.className=t.replace(e+" ","").trim()},o.fn.toggleClass=function(e,t){"boolean"!=typeof t&&(t=!this.hasClass(e)),t?this.addClass(e):this.removeClass(e)},o.fn.show=function(){this.node.style.display="block"},o.fn.hide=function(){this.node.style.display="none"},o.fn.toggle=function(e){"boolean"!=typeof e&&(e="none"==window.getComputedStyle(this.node,null).getPropertyValue("display")),e?this.show():this.hide()},o.fn.css=function(e,t){if("string"==typeof e&&void 0===t)return window.getComputedStyle(this.node,null).getPropertyValue(e.trim());if("string"==typeof e)return this.node.style[e]=t,null;for(var n in e)this.node.style[n]=e[n];return null},o.fn.attr=function(e,t){if("string"==typeof e&&void 0===t)return this.node.getAttribute(e);if("string"==typeof e)return this.node.setAttribute(e,t),null;for(var n in e)this.node.setAttribute(n,e[n]);return null},o.fn.removeAttr=function(e){this.node.removeAttribute(e)},o.fn.data=function(e,t){return this.node._uiData=this.node._uiData||{},void 0===e?this.node._uiData:void 0===t?this.node._uiData[e]:(this.node._uiData[e]=t,null)},o.fn.removeData=function(e){this.node._uiData=this.node._uiData||{},delete this.node._uiData[e]},o.fn.empty=function(){this.node.innerHTML=""},o.fn.html=function(e){return void 0===e?this.node.innerHTML:(this.node.innerHTML=e,null)},o.fn.text=function(e){return void 0===e?this.node.innerText.trim():(this.node.innerText=e,null)},o.fn.remove=function(){this.node.parentNode.removeChild(this.node)},o.fn.detach=function(){return o(this.node.parentNode.removeChild(this.node))},o.fn.append=function(e){"object"==typeof e?e instanceof HTMLElement?this.node.appendChild(e):e instanceof o?this.node.appendChild(e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&this.node.appendChild(e[0]):"string"==typeof e&&this.node.appendChild(o(e).node)},o.fn.prepend=function(e){var t;"object"==typeof e?e instanceof HTMLElement?U(this.node,e):e instanceof o?U(this.node,e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&U(this.node,e[0]):"string"!=typeof e||(t=o(e).node)&&U(this.node,t)},o.fn.appendTo=function(e){e instanceof o?e.node.appendChild(this.node):window.jQuery&&e instanceof jQuery?e.append(this[0]):e.appendChild(this.node)},o.fn.insertBefore=function(e){e instanceof o?Q(this.node,e.node):window.jQuery&&e instanceof jQuery&&e.length?Q(this[0],e.node):Q(this,e.node)},o.fn.offset=function(){var e=this.node;if(e.getBoundingClientRect)var t=e.getBoundingClientRect(),n=t.left+window.pageXOffset,a=t.top+window.pageYOffset;else for(a=n=0;e;)n+=e.offsetLeft,a+=e.offsetTop,e=e.offsetParent;return{left:n,top:a}},o.fn.width=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width")):(this.node.style.width=Se.toInt(e)+"px",null)},o.fn.innerWidth=function(e){return void 0===e?this.node==window?document.documentElement.clientWidth:this.node.clientWidth||this.node.innerWidth:(this.node.style.width=Se.toInt(e)+this.node.clientWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},o.fn.outerWidth=function(e){return void 0===e?this.node.offsetWidth:(this.node.style.width=Se.toInt(e)+this.node.offsetWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},o.fn.height=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height")):(this.node.style.height=Se.toInt(e)+"px",null)},o.fn.innerHeight=function(e){return void 0===e?this.node==window?document.documentElement.clientHeight:this.node.clientHeight||this.node.innerHeight:(this.node.style.height=Se.toInt(e)+this.node.clientHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},o.fn.outerHeight=function(e){return void 0===e?this.node.offsetHeight:(this.node.style.height=Se.toInt(e)+this.node.offsetHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},o.fn.scrollLeft=function(e){return void 0===e?this.node==window?window.pageXOffset:this.node.scrollLeft:(this.node==window?window.scrollTo(e,window.pageYOffset):this.node.scrollLeft=e,null)},o.fn.scrollTop=function(e){return void 0===e?this.node==window?window.pageYOffset:this.node.scrollTop:(this.node==window?window.scrollTo(window.pageXOffset,e):this.node.scrollTop=e,null)},l={mouseenter:"mouseover",mouseleave:"mouseout"},o.fn.on=function(e,n,a){l.hasOwnProperty(e)&&(e=l[e]),"function"==typeof n&&(a=n,n=null);var t=e.split(" ");if(1<t.length)for(var r=0;r<t.length;r++)this.on(t[r],n,a);else{function i(e){var t;n?(t=e.target,e.target.matches(n)||(t=e.target.closest(n)),t&&a.call(t,e)):a.call(o,e)}var o=this.node,s=Se.toArray(this.node._uiEvents);s.push({name:e,selector:n,listener:i,handler:a}),this.node._uiEvents=s,this.node.addEventListener(e,i)}},o.fn.off=function(e,t,n){var a;if("function"==typeof t&&(n=t,t=null),void 0!==e){u=Se.toArray(this.node._uiEvents);var r=[];if(t||n){if(Se.isFunction(n))for(s=0;s<u.length;s++)(a=u[s]).name==e&&a.handler==n?this.node.removeEventListener(a.name,a.listener):r.push(a);else if(t)for(s=0;s<u.length;s++)(a=u[s]).name==e&&a.selector==t?this.node.removeEventListener(a.name,a.listener):r.push(a)}else for(s=0;s<u.length;s++)(a=u[s]).name==e?this.node.removeEventListener(a.name,a.listener):r.push(a);this.node._uiEvents=r,u=null}else{for(u=Se.toArray(this.node._uiEvents),s=0;s<u.length;s++)a=u[s],this.node.removeEventListener(a.name,a.listener);for(var i=this.node,o=this.node.childNodes||[],s=0;s<o.length;s++){for(var l=o[s],u=Se.toArray(this.node._uiEvents),f=0;f<u.length;f++)a=u[f],l.removeEventListener(a.name,a.listener);delete l._uiEvents,this.node=l,this.off()}this.node=i}},o.fn.find=function(e){if("object"==typeof e){var i=e instanceof o?e.node:e instanceof HTMLElement?e:window.jQuery&&e instanceof jQuery&&e.length?e[0]:null;return o(i?function e(t){for(var n=0;n<t.length;n++){var a=t[n];if(a==i)return a;var r=e(a.childNodes);if(r)return r}return null}(i.childNodes):null)}return o(this.node.querySelector(e))},o.fn.findAll=function(e){return"object"==typeof e?this.find(e):o(this.node.querySelectorAll(e))},o.fn.closest=function(e){if("string"==typeof e)return o(this.node.closest(e));for(var t=this.node,n=o(e).node;;){if(!t)return o(null);if(t==n)return o(t);t=t.parentNode}},o.fn.is=function(e){if("string"==typeof e)return this.node.matches(e);if("object"==typeof e){if(e instanceof o)return this.node==e.node;if(window.jQuery&&e instanceof jQuery&&0<e.length)return this.node==e[0]}return this.node==e},o.fn.clone=function(e){return void 0===e&&(e=!0),o(this.node.cloneNode(e))},o.fn.trigger=function(e,t){var n;if(this.node)switch(e){case"click":case"mousedown":case"mouseup":(n=document.createEvent("MouseEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(n);break;case"focus":case"change":case"blur":case"select":(n=document.createEvent("HTMLEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(n);break;case"resize":window.dispatchEvent(new Event("resize"));break;default:this.node.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:Se.toObject(t)}))}},o.fn.click=function(e,t){void 0!==e||void 0!==t?this.on("click",e,t):this.trigger("click")},o.fn.resize=function(e,t){void 0!==e||void 0!==t?this.on("resize",e,t):this.trigger("resize")},o.fn.each=function(e){if("function"==typeof e)for(var t=0;t<this.length;t++)e.call(this[t],t)},o.fn.eq=function(e){return e<0||e>=this.length?o(null):o(this[e])},o.fn.children=function(e){for(var t=o(),n=this.node.childNodes,a=0;a<n.length;a++){var r=n[a];3==r.nodeType||e&&!r.matches(e)||t.push(r)}return t.node=t.length?t[0]:null,t},o.fn.filter=function(e){":visible"==e&&(e=function(){return"none"!=this.style.display});for(var t=[],n=0;n<this.length;n++){e.call(this[n],n)&&t.push(this[n])}for(n=this.length=0;n<t.length;n++)this.push(t[n]);return this},o.fn.focus=function(){this.node&&this.node.focus&&this.node.focus()},g={easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return e<.5?2*e*e:-2*e*e+4*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){var t=e-1;return t*t*t+1},easeInOutCubic:function(e){if(e<.5)return 4*e*e*e;var t=2*e-2;return.5*t*t*t+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){var t=e-1;return t*t*t*(1-e)+1},easeInOutQuart:function(e){if(e<.5)return 8*e*e*e*e;var t=e-1;return-8*t*t*t*t+1},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){var t=e-1;return t*t*t*t*t+1},easeInOutQuint:function(e){if(e<.5)return 16*e*e*e*e*e;var t=2*e-2;return.5*t*t*t*t*t+1},easeInSine:function(e){return Math.sin((e-1)*(Math.PI/2))+1},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return.5*(1-Math.cos(e*(Math.PI/2)))},easeInExpo:function(e){return 0==e?e:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1==e?e:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0==e||1==e?e:e<.5?.5*Math.pow(2,20*e-10):-.5*Math.pow(2,-20*e+10)+1},easeInCirc:function(e){return 1-Math.sqrt(1-e*e)},easeOutCirc:function(e){return Math.sqrt((2-e)*e)},easeInOutCirc:function(e){return e<.5?.5*(1-Math.sqrt(1-e*e*4)):.5*(Math.sqrt(-(2*e-3)*(2*e-1))+1)},easeInElastic:function(e){return Math.sin(Math.PI/2*13*e)*Math.pow(2,10*(e-1))},easeOutElastic:function(e){return Math.sin(Math.PI/2*-13*(e+1))*Math.pow(2,-10*e)+1},easeInOutElastic:function(e){return e<.5?.5*Math.sin(Math.PI/2*13*(2*e))*Math.pow(2,10*(2*e-1)):.5*(Math.sin(Math.PI/2*-13*(2*e-1+1))*Math.pow(2,-10*(2*e-1))+2)},easeInBack:function(e){return e*e*e-e*Math.sin(e*Math.PI)},easeOutBack:function(e){var t=1-e;return 1-(t*t*t-t*Math.sin(t*Math.PI))},easeInOutBack:function(e){var t;return e<.5?.5*((t=2*e)*t*t-t*Math.sin(t*Math.PI)):.5*(1-((t=1-(2*e-1))*t*t-t*Math.sin(t*Math.PI)))+.5},easeInBounce:function(e){return 1-this.easeOutBounce(1-e)},easeOutBounce:function(e){return e<4/11?121*e*e/16:e<8/11?9.075*e*e-9.9*e+3.4:e<.9?4356/361*e*e-35442/1805*e+16061/1805:10.8*e*e-20.52*e+10.72},easeInOutBounce:function(e){return e<.5?.5*this.easeOutBounce(2*e):.5*this.easeOutBounce(2*e-1)+.5}},o.easing=g,o.fn.animate=function(e,f,c,d){this.stop();var h=this,p=null,_={},v={};for(var t in e){var n=e[t];switch(t){case"step":Se.isFunction(n)&&(p=n);break;case"margin-left":case"margin-top":case"margin-right":case"margin-bottom":case"padding-left":case"padding-top":case"padding-right":case"padding-bottom":_[t]={start:parseFloat(h.css(t)),end:parseFloat(n),unit:"px"};break;case"opacity":_[t]={start:parseFloat(h.css(t)),end:parseFloat(n),unit:""};break;case"color":case"background-color":v[t]={start:Se.Color(h.css(t)),end:Se.Color(n)};break;case"left":case"top":case"right":case"bottom":case"width":case"height":case"font-size":case"line-height":_[t]={start:parseFloat(h.css(t)),end:parseFloat(n),unit:Se.toString(n).replace(/^\d+/,"")}}}var m=(new Date).getTime();!function e(){var t=(new Date).getTime()-m;var n=Se.ensureRange(t/f,0,1);var a=g.hasOwnProperty(c)?g[c](n):n;for(var r in _){var i=_[r],o=(i.end-i.start)*a+i.start;h.css(r,o+i.unit)}for(var s in v){var l=v[s],u=Se.Color.mix(l.start,l.end,a,1);h.css(r,u.getRGBAColorString())}p&&p(n);n<1?this._uiAnimationTimer=setTimeout(e,10):(this.stop(),Se.isFunction(d)&&d())}()},o.fn.stop=function(){this._uiAnimationTimer&&(clearTimeout(this._uiAnimationTimer),delete this._uiAnimationTimer)},o.fn.fadeIn=function(e,t){var n=this;n.css({display:"block",opacity:0}),n.animate({opacity:1},e,"linear",function(){n.css("opacity",""),Se.isFunction(t)&&t()})},o.fn.fadeOut=function(e,t){var n=this;n.css({opacity:1}),n.animate({opacity:0},e,"linear",function(){n.css({display:"none",opacity:""}),Se.isFunction(t)&&t()})},o.fn.fadeTo=function(e,t,n){this.animate({opacity:t},e,"linear",n)},o.fn.slideDown=function(e,t){var n,a=this;"none"==a.css("display")?(a.css({display:"block",visibility:"hidden",overflow:"hidden"}),n=a.height(),a.css({visibility:"",height:"0px"}),a.animate({height:n+"px"},e,"linear",function(){a.css({height:"",overflow:""}),Se.isFunction(t)&&t()})):Se.isFunction(t)&&t()},o.fn.slideUp=function(e,t){var n=this;"none"!=n.css("display")?(n.css({height:n.height()+"px",overflow:"hidden"}),n.animate({height:"0px"},e,"linear",function(){n.css({display:"none",height:"",overflow:""}),Se.isFunction(t)&&t()})):Se.isFunction(t)&&t()},o.fn.index=function(){for(var e=this.node.previousSibling,t=0;e;)e=e.previousSibling,t++;return t},o.fn.parent=function(){return o(this.node.parentNode)},window.jQuery&&(jQuery.fn.findAll=jQuery.fn.find),ye=ye||o,Se.toInt=function(e){var t=typeof e;return"number"==t?Math.floor(e):"boolean"==t?e?1:0:"string"==t&&parseInt(e)||0},Se.toFloat=function(e){var t=typeof e;return"number"==t?e:"boolean"==t?e?1:0:"string"==t&&parseFloat(e.replace(/e.*$/i,""))||0},Se.toBoolean=function(e){return!!e},Se.isString=function(e){return"string"==typeof e},Se.toString=function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e:""},Se.trim=function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e.trim():""},Se.isObject=function(e){return"object"==typeof e&&null!==e&&!(e instanceof Array)},Se.isEmptyObject=function(e){if(!Se.isObject(e))return!1;for(var t in e)return!1;return!0},Se.toObject=function(e){return Se.isObject(e)?e:{}},Se.isArray=function(e){return"object"==typeof e&&e instanceof Array},Se.toArray=function(e){return Se.isArray(e)?e:[]},Se.makeArray=function(e){return Se.isArray(e)?e:[e]},Se.isFunction=function(e){return"function"==typeof e},Se.toFunction=function(e){return"function"==typeof e?e:function(){}},Se.arrayHas=function(e,t){for(var n=0;n<e.length;n++)if(e[n]==t)return!0;return!1},Se.arrayRemove=function(e,t){for(var n=0,a=0;a<e.length;){for(;e[a]==t;)a++;n!=a&&(e[n]=e[a]),n++,a++}e.length-=a-n},Se.destroy=function(e){if(Se.isObject(e))for(var t in e)Se.destroy(e[t]),delete e[t];else if(Se.isArray(e)){for(var n=0;n<e.length;n++)Se.destroy(e[n]);e.length=0}},Se.format2Digit=function(e){return 9<e?e:"0"+e},Se.ensureRange=function(e,t,n){return e<t?t:n<e?n:e},Se.setCookie=function(e,t,n){var a,r="";n&&((a=new Date).setTime(a.getTime()+24*n*60*60*1e3),r="; expires="+a.toUTCString()),document.cookie=e+"="+(t||"")+r+"; path=/"},Se.getCookie=function(e){var t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:null},Se.deleteCookie=function(e){document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},Se.format2Digit=function(e){return 9<e?e:"0"+e},Se.formatTime=function(e,t){var n=(e=Se.toInt(e))%60,a=(e=Math.floor(e/60))%60;return e=Math.floor(e/60),3600<=t?e+":"+Se.format2Digit(a)+":"+Se.format2Digit(n):a+":"+Se.format2Digit(n)},Se.ensureRange=function(e,t,n){return e<t?t:n<e?n:e},Se.log10=Math.log10||function(e){return Math.log(e)*Math.LOG10E},Se.log2=Math.log2||function(e){return Math.log(e)*Math.LOG2E},Se.hypot=Math.hypot||function(e,t){return Math.sqrt(e*e+t*t)},Se.removeClassByPattern=function(e,t){var n=ye(e),a=Se.toString(t);a=(a=a.replace(/[^-\w\d\*]/g,"")).replace(/[*]/g,"[-\\w\\d]+");for(var r=new RegExp("\\b"+a+"\\b");;){var i=Se.toString(n.attr("class"));if(0==i.length)break;var o=i.match(r);if(!o)break;n.removeClass(o[0])}},Se.getDeltaFromScrollEvent=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),{x:t,y:n}},Se.extend=function(e,t){for(var n in t)e[n]=t[n]},Se.textToHTML=function(e){return e=Se.toString(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/(\r\n|\n\r|\r|\n)/g,"<br />").replace(/\t/g," ")},Se.formatThousands=function(e,t){return t=Se.toInt(t),e.toFixed(t).replace(/\B(?=(\d{3})+(?!\d))/g,",")},Se.escapeJavascriptString=function(e){return"'"+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+"'"},Se.dumpJS=function(e,r){var t,i="";function o(e){for(var t="",n=0;n<e;n++)t+="\t";return t}return r=Se.toInt(r),Se.isArray(e)?function(e){i+="[";for(var t=0;i+=Se.dumpJS(e[t],r),!(++t>=e.length);)i+=", ";i+="]"}(e):Se.isObject(e)?function(e){r++,i+="{\n";for(var t=Object.keys(e),n=0;;){var a=t[n];if(i+=o(r)+Se.escapeJavascriptString(a)+": "+Se.dumpJS(e[a],r),++n>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+"}"}(e):"string"==typeof e?(t=e,i+=Se.escapeJavascriptString(t)):i+="number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},Se.dumpPHP=function(e,r){var i="";function o(e){for(var t="",n=0;n<e;n++)t+="\t";return t}function s(e){return'"'+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+'"'}return r=Se.toInt(r),Se.isArray(e)?function(e){i+="array(";for(var t=0;i+=Se.dumpPHP(e[t],r),!(++t>=e.length);)i+=", ";i+=")"}(e):Se.isObject(e)?function(e){r++,i+="array(\n";for(var t=Object.keys(e),n=0;;){var a=t[n];if(i+=o(r)+s(a)+" => "+Se.dumpPHP(e[a],r),++n>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+")"}(e):i+="string"==typeof e?s(e):"number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},Se.getProp=function(e,t){var n;if(!e)return e;if("string"!=typeof t||0==t.length)return e;if("."==t[0])return Se.getProp(e,t.substring(1,t.length));if(n=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){var a=n[1];return Se.getProp(e[a],n[2])}if(n=t.match(/^\[([0-9]+)\](.*)$/)){var r=Se.toInt(n[1]);return Se.getProp(e[r],n[2])}if(n=t.match(/^\[([-_a-zA-Z0-9]+)=([-_a-zA-Z0-9]+)\](.*)$/)){e=Se.toArray(e);for(var i=Se.toString(n[1]),o=Se.toString(n[2]),s=0;s<e.length;s++)if(Se.toString(e[s][i])==o)return Se.getProp(e[s],n[3])}else if(n=t.match(/^\[([-_a-zA-Z0-9]+)=["]((?:[\\"]|[^"])*)["]\](.*)$/)){var l=Se.toString(n[1]),u=Se.toString(n[2]).replace(/\\([\\"])/g,"$1");for(s=0;s<e.length;s++)if(Se.toString(e[s][l])==u)return Se.getProp(e[s],n[3])}else;},Se.setProp=function(e,t,n){var a;if(0==t.length)return n;if("."==t[0])return Se.setProp(e,t.substring(1,t.length),n);if(r=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){e=Se.toObject(e);var r,i=r[1],o=r[2];if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]([-_a-zA-Z0-9]+)\](.*)$/)){var s=Se.toString(r[1]),l=Se.toString(r[2]);for(e[i]=Se.toArray(e[i]),a=0;a<e[i].length;a++)if(Se.toString(e[i][a][s])==l)return e[i][a]=Se.setProp(e[i][a],r[3],n),e;return e}if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]["]((?:[\\"]|[^"])*)["]\](.*)$/)){var u=Se.toString(r[1]),f=Se.toString(r[2]).replace(/\\([\\"])/g,"$1");for(e[i]=Se.toArray(e[i]),a=0;a<e[i].length;a++)if(Se.toString(e[i][a][u])==f)return e[i][a]=Se.setProp(e[i][a],r[3],n),e;return e}return e[i]=Se.toObject(e[i]),void 0===n&&0==o.length?delete e[i]:e[i]=Se.setProp(e[i],o,n),e}if(r=t.match(/^\[([0-9]+)\](.*)$/)){e=Se.toArray(e);var c=Se.toInt(r[1]);return e[c]=Se.setProp(e[c],r[2],n),e}return e},Se.escapeProp=function(e){return Se.toString(e).replace(/["\\]/g,"\\$&")},Se.validateEmail=function(e){return/^[-_\w\d]+([\.][-_\w\d]+)*@[-\w\d]+([\.]\w{2,})+$/.test(Se.toString(e))},Se.linkify=function(e){return e=(e=Se.textToHTML(e)).replace(/\b((http:\/\/|https:\/\/|\/\/|www\.)([-a-zA-Z0-9.]+\.)+[a-z0-9]{2,}[-a-zA-Z0-9@:%_\+.~#?&//=;]*)(\s|$|<)/gi,'<a href="$1" target="_blank">$1</a>$4')},Se.stripHttpAndWwwFromUrl=function(e){return e=(e=(e=Se.trim(e)).replace(/^(http:\/\/|https:\/\/|\/\/)/,"")).replace(/^www./,"")},Se.selectElementText=function(e){var t,n,a=ye(e)[0];document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(a),t.select()):window.getSelection&&(n=window.getSelection(),(t=document.createRange()).selectNodeContents(a),n.removeAllRanges(),n.addRange(t))},Se.scrollToElement=function(e,t,n){for(var a=ye(e),r=a.parent();r[0]!=document.body;){var i=r.css("overflow");"auto"!=i&&"scroll"!=i&&"hidden"!=i||function(e,t,n,a){var r=ye(e),i=ye(t);if(0==r.length||0==i.length)return;n=Se.toInt(n),a=Se.toInt(a);var o=i.offset().top,s=r.offset().top,l=r.scrollTop(),u=r[0].clientHeight,f=i.outerHeight(),c=o-s;c<n&&r.scrollTop(l+c-n);u<c+a+f&&r.scrollTop(l+o-s-u+f+a)}(r,a,0,0),r=r.parent()}!function(e,t,n){var a=ye(e);if(0==a.length)return;t=Se.toInt(t),n=Se.toInt(n);var r=ye(window),i=r.scrollTop(),o=a.offset().top-i,s=r.innerHeight(),l=a.outerHeight();o<t&&r.scrollTop(i+o-t);s<o+n+l&&r.scrollTop(i+o-s+l+n)}(a,t,n)},Se.isVisible=function(e){var t=ye(e);if(0==t.length)return!1;if("none"==d(t[0],"display")||"hidden"==d(t[0],"visibility")||"0"==d(t[0],"opacity"))return!1;var n=t.offset().top,a=t.outerHeight(),r=ye(window),i=r.scrollTop();if(n+a<i)return!1;if(n-i>=r.innerHeight())return!1;for(var o,s,l,u,f=t[0].parentNode;f!=document.body;){var c=d(f,"overflow");if("auto"==c||"scroll"==c||"hidden"==c)if(!(o=n,s=a,l=void 0,l=ye(f),(u=l.offset().top)<o+s&&o-u<l[0].clientHeight))return!1;f=f.parentNode}function d(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}return!0},Se.download=function(e,t,n){t=t||"download.txt",n=n||"text/plain";var a=new Blob([e],{type:n}),r=window.URL.createObjectURL(a),i=document.createElement("a");i.href=r,i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(i.href)},(Me={}).randSeed=location.hostname.charCodeAt(0),Me.randMax=1073741823,Me.rand=function(){return Me.randSeed=22695477*Me.randSeed+1&1073741823},Me.srand=function(e){Me.randSeed=e},Me._randSeed=location.hostname.charCodeAt(0),Me._rand=function(){return Me._randSeed=22695477*Me._randSeed+1&1073741823},i=[],ye?(ye(Z),ye(window).on("resize",Z)):(window.addEventListener("load",Z,!1),window.addEventListener("resize",Z,!1)),Se.addResizeHandler=function(e,t,n){i.push({node:ye?ye(e)[0]:e,handler:t}),n&&t()},Se.removeResizeHandler=function(e){for(var t=[],n=ye(e)[0],a=0;a<i.length;a++){var r=i[a];r.node!=n&&t.push(r)}i=t},s=[],ye(window).on("scroll uiScroll",K),Se.addScrollHandler=function(e,t){s.push({node:ye?ye(e)[0]:e,handler:t})},Se.removeScrollHandler=function(e){for(var t=[],n=ye?ye(e)[0]:e,a=0;a<s.length;a++){var r=s[a];r.node!=n&&t.push(r)}s=t},Se.registerScrollEvent=function(e){var t=ye?ye(e)[0]:e,n=[];if(t){var a=window.getComputedStyle(t,null).getPropertyValue("overflow");for("auto"!=a&&"scroll"!=a&&"hidden"!=a||r(t),t=t.parentNode;t&&t!=document;)"auto"!=(a=window.getComputedStyle(t,null).getPropertyValue("overflow"))&&"scroll"!=a||r(t),t=t.parentNode}function r(e){e._uiScrollEventBinded?e._uiScrollEventBinded++:(ye(e).on("scroll",K),e._uiScrollEventBinded=1,n.push(e))}return{unregister:function(){for(var e=0;e<n.length;e++){var t=n[e];t._uiScrollEventBinded&&(t._uiScrollEventBinded--,0==t._uiScrollEventBinded&&(ye?ye(t).off("scroll",K):t.removeEventListener("scroll",K),delete t._uiScrollEventBinded))}}}},u=[],(t=ye(document)).on("mousedown",function(e){if(e.target==document.documentElement&&e.pageX>document.documentElement.clientWidth)return;te(e.target,!1)}),t.on("click",function(e){te(e.target,!0)}),Se.addPopup=function(e,t,n,a){var r=ye?ye(e)[0]:e;J(r),(t=Se.makeArray(t)).push(r),u.push({node:r,uiExclude:t,callback:n,closeOnClick:Se.toBoolean(a)})},Se.removePopup=J,Se.closeAllPopups=function(){for(var e=0,t=u.length;e<t;e++)$(u[e]);u=[]},a=!1,f=r=null,Se.dragAndDrop=function(e){var t=e.event.originalEvent||e.event;e.isTouchDragging=Se.toBoolean(t.touches),(e.isTouchDragging?function(n){if(f)return;var e=n.event;e.preventDefault(),delete n.event;var t=ye((f=n).owner);t.on("touchmove",r),t.on("touchend",function e(){n.stopDragging&&n.stopDragging(n);t.off("touchmove",r);t.off("touchend",e);f=null});var a=e.originalEvent||e;n.pageX=a.touches[0].pageX,n.pageY=a.touches[0].pageY,n.startDragging&&n.startDragging(n);function r(e){var t=e.originalEvent||e;n.pageX=t.touches[0].pageX,n.pageY=t.touches[0].pageY,n.processDragging&&n.processDragging(n)}}:function(e){var t=e.event;if(1!=t.which||r)return;t.preventDefault(),delete e.event,function(){if(a)return;var e=ye(document);e.on("mousemove",function(e){r&&r.processDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.processDragging(r))}),e.on("mouseup",function(e){r&&(r.stopDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.stopDragging(r)),r._overlayJQ.remove(),r=null)}),a=!0}(),r=e;var n=ye('<div style="position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; cursor: move; cursor: grab;">');ye(document.body).append(n),e._overlayJQ=n,e.hasOwnProperty("cursor")&&n.css("cursor",e.cursor);e.hasOwnProperty("overlayClass")&&n.addClass(e.overlayClass);e.startDragging&&(e.pageX=t.pageX,e.pageY=t.pageY,e.startDragging(e))})(e)},d=!1,h={},Se.setStyles=function(e,t){Se.isArray(e)&&(e=e.join(", ")),t?h[e]=t:delete h[e]},Se.buildStyles=function(){d||(c=ye('<style type="text/css"></style>'),ye(document.body).prepend(c),d=!0);var e="";for(var t in h){e+=t+" { ";var n=h[t];for(var a in n)e+=a+": "+n[a]+"; ";e+="}\n"}c.html(e)},p=null,Se.showFileDialog=function(e,t){p&&(p.off("change"),p.remove()),p=ye('<input type="file" style="display: none" />'),ye(document.body).append(p),(e=Se.toObject(e)).hasOwnProperty("accept")&&p.attr("accept",Se.toString(Se.toArray(e.accept).join(", ")));var n=Se.toBoolean(e.multiple);n&&p.attr("multiple","multiple"),p.on("change",function(){Se.isFunction(t)&&this.files&&t(n?this.files:this.files[0])}),p.click()},Se.BinaryReader=function(e){var n=new Uint8Array(e),a=0,r=0,i=0;function o(e){i<e&&(r|=n[a++]<<i,i+=8);var t=r&(1<<e)-1;return r>>=e,i-=e,t}function s(e){for(var t=0;0<e;){var n=e%8;0==n&&(n=8),t|=o(n)<<e-n,e-=n}return t}return{eof:function(){return a>=n.length&&i<=0},readNumber:s,readInteger:function(e){var t=e%8;0==t&&(t=8);var n=o(t-1),a=o(1);return t<e&&(n=n<<e-t|s(e-t)),a&&(n=-1-(n^(1<<e-1)-1)),n},readString:function(e){for(var t="",n=0;n<e;n++)t+=String.fromCharCode(s(8));return t}}},Se.BinaryWriter=function(){var n=[],a=0,r=0,i=0;function o(e,t){r|=e<<i,8<=(i+=t)&&(n[a++]=255&r,r>>=8,i-=8)}function s(e,t){for(;0<t;){var n=t%8;0==n&&(n=8),o(e>>t-n,n),e&=(1<<t-n)-1,t-=n}}return{writeNumber:s,writeInteger:function(e,t){var n=t%8;0==n&&(n=8);var a=0;e<0&&(e=-(a=1)-(e^(1<<t-1)-1)),o(e>>t-n,n-1),o(a,1),n<t&&s(e&(1<<t-n)-1,t-n)},writeString:function(e){for(var t=0;t<e.length;t++)o(e.charCodeAt(t),8)},getData:function(){return 0<i&&(n[a++]=r),new Uint8Array(n)}}},Se.fullScreenMode={},n=Se.fullScreenMode,_=!1,m=v=null,n.enter=function(e,t){var n=ye(e);0==n.length||v||(_||(document.addEventListener("fullscreenchange",ne),document.addEventListener("webkitfullscreenchange",ne),document.addEventListener("mozfullscreenchange",ne),document.addEventListener("MSFullscreenChange",ne),_=!0),v=n[0],m=t,v.requestFullscreen?v.requestFullscreen():v.mozRequestFullScreen?v.mozRequestFullScreen():v.webkitRequestFullscreen?v.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):v.msRequestFullscreen&&v.msRequestFullscreen())},n.entered=function(){return null!=v},n.exit=function(){v&&(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen(),v=null)},b={transparent:"rgba(0, 0, 0, 0)",aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4","indianred ":"cd5c5c","indigo ":"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},ie.prototype=ae.fn=ae.prototype={constructor:ae,r:0,g:0,b:0,a:0},(Se.Color=ae).fn.setRGB=function(e,t,n){this.r=oe(e),this.g=oe(t),this.b=oe(n),this.a=255},ae.fn.setRGBA=function(e,t,n,a){this.r=oe(e),this.g=oe(t),this.b=oe(n),this.a=oe(a)},ae.fn.setWebColor=function(e){var t;return e=Se.trim(e).toLowerCase(),b.hasOwnProperty(e)?this.setWebColor(b[e]):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?this.setRGB(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(:?\.\d+)?)\s*\)$/))?this.setRGBA(t[1],t[2],t[3],255*Se.toFloat(t[4])):(t=e.match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?this.setRGB(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):null},ae.fn.assign=function(e){this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a},ae.fn.equalTo=function(e){return this.r==e.r&&this.g==e.g&&this.b==e.b&&this.a==e.a},ae.fn.getRGBColorString=function(){return"rgb("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+")"},ae.fn.getRGBAColorString=function(){return"rgba("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+", "+(this.a/255).toFixed(3)+")"},ae.fn.getColorString=function(){return 255==Math.floor(this.a)?this.getRGBColorString(this):this.getRGBAColorString(this)},ae.fn.getColorNumber=function(){return se(this.r,2)+se(this.g,2)+se(this.b,2)},ae.fn.getHSL=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),n=t!=e?((n=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,a=t+e!=0?255*(t-e)/(t+e):255;return{h:n,s:a,l:(t+e)/2}},ae.fn.setHSL=function(e){var t=oe(e.h),n=oe(e.s),a=oe(e.l),r=ae.getHueColorByIndex(t,255),i=[ae(0,0,0),r,ae(255,255,255)],r=ae.multiMix(i,a,255);this.assign(ae.mix(ae(128,128,128),r,n,255))},ae.fn.getHSV=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),n=t!=e?((n=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,a=0!=t?255-255*e/t:0;return{h:n,s:a,v:t}},ae.fn.setHSV=function(e){var t=oe(e.h),n=oe(e.s),a=oe(e.v),r=ae.getHueColorByIndex(t,255),r=ae.mix(ae(255,255,255),r,n,255);this.assign(ae.mix(ae(0,0,0),r,a,255))},ae.getHueColorByIndex=function(e,t){var n=[ae(255,0,0),ae(255,255,0),ae(0,255,0),ae(0,255,255),ae(0,0,255),ae(255,0,255),ae(255,0,0)];return ae.multiMix(n,e,t)},ae.mix=function(e,t,n,a){return ae(le(e.r,t.r,n,a),le(e.g,t.g,n,a),le(e.b,t.b,n,a),le(e.a,t.a,n,a))},ae.multiMix=function(e,t,n){t<0&&(t=0),n<t&&(t=n);var a=Math.ceil((n+1)/(e.length-1)),r=Math.floor(t/a),i=t%a;return ae.mix(e[r],e[r+1],i,a)},Se.initGraph=function(e,r,i){var t="string"==typeof e?ye?ye(e)[0]:document.querySelector(e):e instanceof ye?e[0]:e;void 0!==r?(t.width=r,t.height=i):(r=t.width,i=t.height);var n=t.getContext("2d"),a=null,o=null;0<r&&0<i&&(a=n.getImageData(0,0,t.width,t.height),o=a.data);for(var s=[],l=0;l<i;l++)s.push(l*r*4);function d(e,t,n){var a;e<0||r<=e||t<0||i<=t||(a=s[t]+(e<<2),o[a]=n.r,o[a+1]=n.g,o[a+2]=n.b,o[a+3]=n.a)}function u(e,t,n,a){return{r:e,g:t,b:n,a:a}}function f(e,t,n){return{r:e,g:t,b:n,a:255}}return{width:r,height:i,ctx:n,clear:function(){for(var e=0;e<o.length;e++)o[e]=0},getPixel:function(e,t){if(e<0||r<=e||t<0||i<=t)return f(0,0,0);var n=s[t]+(e<<2);return u(o[n],o[n+1],o[n+2],o[n+3])},putPixel:d,line:function(e,t,n,a,r){e=Math.floor(e),t=Math.floor(t),n=Math.floor(n),a=Math.floor(a);var i=Math.abs(e-n),o=Math.abs(t-a),s=Math.max(i,o);if(d(e,t,r),0!=s)for(var l=Math.floor((n-e<<16)/s),u=Math.floor((a-t<<16)/s),f=e<<16,c=t<<16;s;)d((f+=l)>>16,(c+=u)>>16,r),s--},fillRect:function(e,t,n,a,r){for(var i=Math.floor(e),o=Math.floor(t),s=Math.floor(e+n),l=Math.floor(t+a),u=o;u<l;u++)for(var f=i;f<s;f++)d(f,u,r)},redraw:function(){a&&n.putImageData(a,0,0)},RGB:f,RGBA:u,webColor2RGB:function(e){return void 0!==Se.Color?Se.Color(e):(t=(e=Se.toString(e).toLowerCase()).match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?f(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?f(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(?:\.\d+)?)\s*\)$/))?u(t[1],t[2],t[3],255*Se.toFloat(t[4])):u(0,0,0,1);var t}}},Se.screenLocker={},w=Se.screenLocker,B=E=R=0,k=[],w.show=function(e){switch(0==R&&0==E&&0==B&&(S=ye('<div class="ui-screen-locker ui-stuff">\t<div class="ui-screen-locker-state-inactive"></div>\t<div class="ui-screen-locker-state-busy"></div>\t<div class="ui-screen-locker-state-loading">\t\t<div class="ui-screen-locker-state-loading-spinner"></div>\t</div></div>'),ye(document.body).append(S),S.on("click",function(e){e.preventDefault(),e.stopPropagation()}),M=S.find(".ui-screen-locker-state-loading"),A=S.find(".ui-screen-locker-state-busy"),x=S.find(".ui-screen-locker-state-inactive")),"busy"!=e&&"locked"!=e&&(e="loading"),k.push(e),e){case"loading":0==R&&(M.stop(),M.css({display:"block",opacity:0}),M.fadeTo(400,.5)),R++;break;case"busy":0==E&&A.show(),E++;break;case"locked":0==B&&x.show(),B++}},w.hide=function(){switch(k.pop()){case"loading":0==--R&&(M.stop(),M.fadeTo(200,0,function(){M.hide(),ue()}));break;case"busy":0==--E&&(A.hide(),ue());break;case"locked":0==--B&&(x.hide(),ue())}},P={relX:0,relY:-16,skinAsPopup:"style-generic theme-generic to-bottom align-right animation-islide-150-150",skinAsWindow:"style-generic theme-maroon animation-slide-150-150"},T=ye(window),I=8,C=null,Se.setError=function(e,t){ce(e,Se.textToHTML(t))},Se.setErrorHTML=ce,Se.setErrorDefaults=function(e){e.hasOwnProperty("relX")&&(P.relX=Se.toInt(e.relX)),e.hasOwnProperty("relY")&&(P.relY=Se.toInt(e.relY)),e.hasOwnProperty("skinAsPopup")&&(P.skinAsPopup=Se.toString(e.skinAsPopup)),e.hasOwnProperty("skinAsWindow")&&(P.skinAsWindow=Se.toString(e.skinAsWindow))},Se.setErrorTooltipStyle=function(e,t){var n,a,r,i,o,s={},l={},u={},f={},c={},d={},h={},p={},_={},v={};t.hasOwnProperty("hPadding")&&(n=Se.toInt(t.hPadding),s["padding-left"]=n+"px",s["padding-right"]=n+"px"),t.hasOwnProperty("vPadding")&&(a=Se.toInt(t.vPadding),s["padding-top"]=a+"px",s["padding-bottom"]=a+"px"),t.hasOwnProperty("borderRadius")&&(l["border-radius"]=Se.toInt(t.borderRadius)+"px"),t.hasOwnProperty("borderWidth")&&(r=Se.toInt(t.borderWidth),l["border-width"]=r+"px !important",i=-(32-r)+"px",h["margin-bottom"]=i,p["margin-top"]=i,_["margin-left"]=i,v["margin-right"]=i),t.hasOwnProperty("fontSize")&&(u["font-size"]=Se.toInt(t.fontSize)+"px"),t.hasOwnProperty("fontWeight")&&(u["font-weight"]=Se.toString(t.fontWeight)),t.hasOwnProperty("helperReservedSize")&&(f.height=Se.toInt(t.helperReservedSize)+"px"),t.hasOwnProperty("helperSize")&&(o=Se.toInt(t.helperSize),c.width=2*o+"px",c.height=o+"px",d.width=o+"px",d.height=2*o+"px"),Se.isEmptyObject(s)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e,s),Se.isEmptyObject(l)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-background",l),Se.isEmptyObject(u)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-text",u),Se.isEmptyObject(f)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-helper",f),Se.isEmptyObject(c)||Se.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper"],c),Se.isEmptyObject(d)||Se.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper"],d),Se.isEmptyObject(h)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper-fg",h),Se.isEmptyObject(p)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg",p),Se.isEmptyObject(_)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper-fg",_),Se.isEmptyObject(v)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper-fg",v)},Se.setErrorTooltipTheme=function(e,t){var n,a,r={},i={},o={},s={};t.hasOwnProperty("backgroundColor")&&(n=Se.trim(t.backgroundColor),r["background-color"]=n,i["border-color"]=n),t.hasOwnProperty("borderColor")&&(a=Se.toString(t.borderColor),r["border-color"]=a,o["border-color"]=a),t.hasOwnProperty("textColor")&&(s.color=Se.toString(t.textColor)),Se.isEmptyObject(r)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-background",r),Se.isEmptyObject(s)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-text",s),Se.isEmptyObject(i)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-fg",i),Se.isEmptyObject(o)||Se.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-bg",o)},Se.fn.ScrollBox=function(e){var u=ye(this),t=u.data("UIScrollBox");if(t)return t.update(e),t;u.addClass("ui-scroll-box"),u.addClass("ui-stuff");var f=ye(window),c=null,d=null,h=null;!function(){var e,t=u[0].childNodes,n=[];for(e=0;e<t.length;e++)n.push(t[e]);for(c=ye('<div class="ui-scroll-content"></div>'),u.append(c),d=ye('<div class="ui-v-area">\t<div class="ui-v-rail"></div>\t<div class="ui-v-bar-area">\t\t<div class="ui-v-bar"></div>\t</div></div>'),u.append(d),h=ye('<div class="ui-h-area">\t<div class="ui-h-rail"></div>\t<div class="ui-h-bar-area">\t\t<div class="ui-h-bar"></div>\t</div></div>'),u.append(h),e=0;e<n.length;e++)ye(n[e]).detach().appendTo(c)}();var p=d.find(".ui-v-bar-area"),_=h.find(".ui-h-bar-area"),o=!1,s=!1,v=0,m=0,g=0,b=0,w=0,y=0,S=0,M=0,A=16,x=!1,l=null;function n(e){var t,n,a,r,i,o=!1;(e=Se.toObject(e)).hasOwnProperty("width")&&(t=Se.toInt(e.width),u.css("width",t?t+"px":""),o=!0),e.hasOwnProperty("height")&&(n=Se.toInt(e.height),c.css("height",n?n+"px":""),o=!0),e.hasOwnProperty("maxWidth")&&(a=Se.toInt(e.maxWidth),u.css("max-width",a?a+"px":""),o=!0),e.hasOwnProperty("maxHeight")&&(r=Se.toInt(e.maxHeight),c.css("max-height",r?r+"px":""),o=!0),e.hasOwnProperty("barSize")&&(S=Se.toInt(e.barSize),M=S,o=!0),e.hasOwnProperty("vBarSize")&&(S=Se.toInt(e.vBarSize),o=!0),e.hasOwnProperty("hBarSize")&&(M=Se.toInt(e.hBarSize),o=!0),e.hasOwnProperty("vBarSize")&&(S=Se.toInt(e.vBarSize),o=!0),e.hasOwnProperty("minBarSize")&&(A=Se.toInt(e.minBarSize),o=!0),e.hasOwnProperty("hBarFixed")&&(x=Se.toBoolean(e.hBarFixed),o=!0),e.hasOwnProperty("skin")&&(i=Se.trim(e.skin),Se.removeClassByPattern(u,"ui-scroll-box-*-skin"),""!=i&&u.addClass("ui-scroll-box-"+i+"-skin"),o=!0),e.hasOwnProperty("onScroll")&&(l=e.onScroll,Se.isFunction(l)||(l=null)),o&&R()}function R(){0!=u[0].offsetWidth&&(u.removeClass("ui-with-h-scroll"),u.removeClass("ui-with-v-scroll"),s=o=!1,c[0].scrollWidth>c[0].clientWidth&&(u.addClass("ui-with-h-scroll"),s=!0),c[0].scrollHeight>c[0].clientHeight&&(u.addClass("ui-with-v-scroll"),o=!0),E())}function E(){var e,t,n,a,r,i,o,s,l;0!=u[0].offsetWidth&&(v=c[0].scrollWidth,m=c[0].scrollHeight,g=c[0].clientWidth,b=c[0].clientHeight,w=Math.min(c.scrollLeft(),v-g),y=Math.min(c.scrollTop(),m-b),0==v&&(v=1),0==m&&(m=1),(e=S)<=0&&d[0].offsetHeight*b/m<A&&(e=A),(t=M)<=0&&h[0].offsetWidth*g/v<A&&(t=A),e<=0?p.css({top:100*y/m+"%",height:100*b/m+"%"}):(n=d[0].offsetHeight,a=y*(n-e)/(m-b),p.css({top:100*a/n+"%",height:100*e/n+"%"})),t<=0?_.css({left:100*w/v+"%",width:100*g/v+"%"}):(r=h[0].offsetWidth,i=w*(r-t)/(v-g),_.css({left:100*i/r+"%",width:100*t/r+"%"})),x?(o=f.scrollTop()+f.innerHeight()-h[0].offsetHeight,l=(s=u.offset().top)+b-h[0].offsetHeight,s<o&&o<l?h.css("bottom",l-o+"px"):h.css("bottom","")):h.css("bottom",""))}function a(e,t){var n,a,r,i;t?o&&(e.preventDefault(),e.stopPropagation(),n=e.originalEvent||e,a=Se.getDeltaFromScrollEvent(n),(r=Se.ensureRange(y-a.y,0,m-b))!=y&&c.scrollTop(r),E()):s&&(e.preventDefault(),e.stopPropagation(),n=e.originalEvent||e,a=Se.getDeltaFromScrollEvent(n),(i=Se.ensureRange(w-a.y,0,v-g))!=w&&c.scrollLeft(i),E())}n(e),R(),Se.addResizeHandler(u,R),Se.addScrollHandler(u,E),c.on("wheel mousewheel",function(e){a(e,!0)}),d.on("wheel mousewheel",function(e){a(e,!0)}),h.on("wheel mousewheel",function(e){a(e,!1)}),d.on("mousedown touchstart",function(e){var t,n,a=ye(e.target);Se.dragAndDrop({event:e,owner:this,cursor:ye(this).css("cursor"),startDragging:function(e){d.addClass("ui-v-dragging"),a.hasClass("ui-v-bar-area")||0!=a.closest(".ui-v-bar-area").length||(y=(e.pageY-p.outerHeight()/2-d.offset().top)/(d.outerHeight()-p.outerHeight())*(m-b),c.scrollTop((e.pageY-p.outerHeight()/2-d.offset().top)/(d.outerHeight()-p.outerHeight())*(m-b)),E()),t=y,n=e.pageY},processDragging:function(e){c.scrollTop(t+(e.pageY-n)/(d.outerHeight()-p.outerHeight())*(m-b)),E()},stopDragging:function(){d.removeClass("ui-v-dragging")}})}),h.on("mousedown touchstart",function(e){var t,n,a=ye(e.target);Se.dragAndDrop({event:e,owner:this,cursor:ye(this).css("cursor"),startDragging:function(e){h.addClass("ui-h-dragging"),a.hasClass("ui-h-bar-area")||0!=a.closest(".ui-h-bar-area").length||(c.scrollLeft((e.pageX-_.outerWidth()/2-h.offset().left)/(h.outerWidth()-_.outerWidth())*(v-g)),E()),t=w,n=e.pageX},processDragging:function(e){c.scrollLeft(t+(e.pageX-n)/(h.outerWidth()-_.outerWidth())*(v-g)),E()},stopDragging:function(){h.removeClass("ui-h-dragging")}})}),c.on("scroll",function(){u.trigger("uiScroll"),l&&l()});var r={update:n,resize:R,scrollLeft:function(){return c.scrollLeft()},scrollTop:function(){return c.scrollTop()},scrollWidth:function(){return c[0].scrollWidth},scrollHeight:function(){return c[0].scrollHeight},clientWidth:function(){return c[0].clientWidth},clientHeight:function(){return c[0].clientHeight},destroy:function(){for(var e=c[0].childNodes,t=[],n=0;n<e.length;n++)t.push(e[n]);for(n=0;n<t.length;n++)ye(t[n]).detach().appendTo(u);u.removeClass("ui-scroll-box"),u.removeClass("ui-stuff"),d.remove(),c.remove(),h.remove(),Se.removeResizeHandler(u),Se.removeScrollHandler(u),u.removeData("UIScrollBox"),delete u[0].uiInterface}};return u.data("UIScrollBox",r),u[0].uiInterface=r},Se.openDropdown=function(e,t,n,a){var j,Y,r,i,G,o,l,u,U,Q,Z,K,f,J,$,c,d,h,p,s,ee,te,ne,_,v,ae,re,ie,m,oe=ye(e),g=oe.data("UIDropdown");function b(e){for(var t=Se.trim(e).split(" "),n=0;n<t.length;n++){var a,r,i=t[n];if("tooltip-"==i.substr(0,8)){Se.removeClassByPattern(Y,"ui-dropdown-*-skin");var o=i.substr(8);Y.addClass("ui-dropdown-"+o+"-skin")}else if("box-"==i.substr(0,4))l=i.substr(4);else if("arrow-"==i.substr(0,6))u="on"==i.substr(6),Y.toggleClass("ui-dropdown-with-arrow",u);else if("to-"==i.substr(0,3))U=i.substr(3);else if("width-"==i.substr(0,6)){var s=i.substr(6);switch(s){case"auto":case"full":Q=s;break;default:Q="fixed",Z=Se.toInt(s)}}else{"max-height-"==i.substr(0,11)?K=Se.toInt(i.substr(11)):"margin-"==i.substr(0,7)?f=Se.toInt(i.substr(7)):"v-padding-"==i.substr(0,10)?J=Se.toInt(i.substr(10)):"anim-in-"==i.substr(0,8)?(a=i.substr(8).split("-"),c=a[0],d=Se.toInt(a[1])||("none"==c?0:100)):"anim-out-"==i.substr(0,9)&&(r=i.substr(9).split("-"),h=r[0],p=Se.toInt(r[1])||("none"==h?0:100))}}}function w(){var e,t,n=j.scrollLeft(),a=j.scrollTop(),r=j.innerWidth(),i=j.innerHeight(),o=oe.offset(),s=o.left-n,l=o.top-a,u=oe.outerHeight(),f=oe.outerWidth();0==Z&&Y.css("width",""),"full"==Q&&Y.css("min-width",f+"px"),0<Z?(t=Math.min(Z,r-4),Y.outerWidth(t)):(e=Y.outerWidth(),(t=Math.min(e,r-4))<e&&Y.outerWidth(t)),ne.resize();var c=Y[0].offsetHeight-te[0].offsetHeight,d=ne.scrollHeight()+c;K&&K<d&&(d=K);var h=l-re-2,p=j.innerHeight()-l-u-re-2,_="",v=0,m=0,g="",b=0,w=0;function y(){return 2<=v&&2<=m&&v+t<=r-2&&m+d<=i-2}function S(){var e=n(s,s+f-1,2,r-2-1),t=n(l,l+u-1,2,i-2-1);function n(e,t,n,a){return e<n&&n<t||e<a&&a<t}return e||t}function M(){K&&(H(!1),y()||q(!1),y())||(h<p?H:q)(!0)}function A(){K&&(q(!1),y()||H(!1),y())||(h<p?H:q)(!0)}function x(){K&&(V(!1),y()||z(!1),y())||(h<p?V:z)(!0)}function R(){K&&(z(!1),y()||V(!1),y())||(h<p?V:z)(!0)}function E(){D(!1),y()||L(!1),y()||(h<p?D:L)(!0)}function B(){L(!1),y()||D(!1),y()||(h<p?D:L)(!0)}function k(){F(),y()||N(),y()||T()}function P(){N(),y()||F(),y()||C()}function T(){_="right",v=s+f+re,m=l-J,b=0,w=u/2+J,W(),y()&&!S()||M()}function I(){_="right",v=s+f+re,m=l+u-d+J,b=0,w=d-u/2-J,W(),y()&&!S()||A()}function C(){_="left",v=s-re-t,m=l-J,b=0,w=u/2+J,W(),y()&&!S()||x()}function O(){_="left",v=s-re-t,m=l+u-d+J,b=0,w=d-u/2-J,W(),y()&&!S()||R()}function H(e){e&&(d=p),_="bottom",b=s+t+2<r||s-t<2?(v=s,m=l+u+re,ie):(v=s+f-t,m=l+u+re,t-ie),w=0,X()}function q(e){e&&(d=Math.min(d,h)),_="top",b=s+t+2<r||s-t<2?(v=s,m=l-re-d,ie):(v=s+f-t,m=l-re-d,t-ie),w=0,X()}function V(e){e&&(d=p),_="bottom",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l+u+re,t-ie):(v=s,m=l+u+re,ie),w=0,X()}function z(e){e&&(d=Math.min(d,h)),_="top",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l-re-d,t-ie):(v=s,m=l-re-d,ie),w=0,X()}function D(e){_="bottom",v=s+(f-t)/2,m=l+u+re,b=t/2,w=0,e&&(d=i-2-m-1),X()}function L(e){_="top",v=s+(f-t)/2,m=l-re-d,b=t/2,w=0,e&&(d=l-re-(m=2)),X()}function F(){_="right",v=s+f+re,m=l+(u-d)/2,b=0,w=d/2,W()}function N(){_="left",v=s-ae-t,m=l+(u-d)/2,b=0,w=d/2,W()}function W(){var e=m;i-1-2<m+d&&(m=i-1-2-d),m<2&&(m=2,d=Math.min(d,i-4)),w=w+e-m}function X(){r-2<=v+t&&(b=v-(v=r-2-t-1)+f/2),v<2&&(b=s-(v=2)+f/2)}({"bottom-right":M,"top-right":A,"bottom-left":x,"top-left":R,"bottom-center":E,"top-center":B,"right-center":k,"left-center":P,"right-bottom":T,"right-top":I,"left-bottom":C,"left-top":O})[U](),$?g="fixed":(g="absolute",document.fullscreenElement||(v+=n,m+=a)),Y.css({display:Se.isVisible(oe)?"block":"none",position:g,left:v+"px",top:m+"px"}),ne.update({maxHeight:d-c}),G.css("left",b?b-ae+"px":""),G.css("top",w?w-ae+"px":""),ee!=_&&(Y.removeClass("ui-dropdown-align-"+ee),Y.addClass("ui-dropdown-align-"+_),ee=_)}function y(){var e;Y&&(Se.removeResizeHandler(r),Se.removeScrollHandler(r),oe.removeData("UIDropdown"),r.removeData("UIDropdown"),oe.removeClass("ui-expanded"),Y.off(),0<p?($=!0,w(),e=Y,Y=null,e.addClass("ui-dropdown-locked"),e.addClass("ui-dropdown-animation-out-"+h),setTimeout(function(){o.css("transition","all "+p+"ms linear"),e.addClass("ui-dropdown-animating"),setTimeout(function(){Se.isFunction(s)&&s(r),ne.destroy(),e.remove()},p)},1)):(Se.isFunction(s)&&s(r),ne.destroy(),Y.remove(),Y=null))}g?g.close():(j=ye(window),Y=ye('<div class="ui-dropdown ui-stuff">\t<div class="ui-dropdown-animation-box">\t\t<div class="ui-dropdown-arrow">\t\t\t<div class="ui-dropdown-arrow-bg"></div>\t\t\t<div class="ui-dropdown-arrow-fg"></div>\t\t</div>\t\t<div class="ui-dropdown-frame"></div>\t</div></div>'),document.fullscreenElement?ye(document.fullscreenElement).append(Y):ye(document.body).append(Y),(r=ye(t).eq(0)).parent().length&&(r=r.clone()),r.show(),(i=Y.find(".ui-dropdown-frame")).append(r),oe.addClass("ui-expanded"),G=Y.find(".ui-dropdown-arrow"),o=Y.find(".ui-dropdown-animation-box"),$=u=!1,h=c="none",p=d=J=f=K=Z=0,s=null,ee=Q=U=l="",b("tooltip-generic box-generic arrow-on to-bottom-right width-full max-height-auto"),b(r.attr("data-ui-dropdown")),0==(te=Y.find("[data-ui-dropdown-box]")).length&&(te=i),ne=Se(te).ScrollBox({skin:l}),0<d&&($=!0,Y.addClass("ui-dropdown-animation-in-"+c),setTimeout(function(){Y&&(o.css("transition","all "+d+"ms linear"),Y.addClass("ui-dropdown-animating"),setTimeout(function(){Y&&(Y.removeClass("ui-dropdown-animation-in-"+c),Y.removeClass("ui-dropdown-animating"),o.css("transition",""),$=!1,w())},d))},1)),Se.addResizeHandler(r,w),Se.addScrollHandler(r,w),a=Se.toObject(a),(_=Se.makeArray(a.uiExclude)).push(oe),_.push(Y),Se.addPopup(r,_,y),Se.isFunction(n)&&(n(r,v={onClose:null}),s=v.onClose),ae=u?Se.toInt(G.css("height")):0,re=ae+f,ie=Se.toInt(G.css("width"))||16,w(),m={close:y},oe.data("UIDropdown",m),r.data("UIDropdown",m))},O=!(Se.closeDropdown=function(e){var t,n=ye(e);0==n.length||(t=n.data("UIDropdown"))&&t.close()}),y.dspEQPresets=[{title:"Default",bands:[0,0,0,0,0,0,0,0,0,0]},{title:"Classical",bands:[0,0,0,0,0,0,-7.2,-7.2,-7.2,-9.6]},{title:"Club",bands:[0,0,9,5.6,5.6,5.6,3.2,0,0,0]},{title:"Dance",bands:[9.6,7.2,2.4,0,0,-5.6,-7.2,-7.2,0,0]},{title:"Full Bass",bands:[9.6,9.6,9.6,5.6,1.6,-4,-8,-10.4,-11.2,-11.2]},{title:"Full Bass & Treble",bands:[7.2,5.6,0,-7.2,-4.8,1.6,8,11.2,12,12]},{title:"Full Treble",bands:[-9.6,-9.6,-9.6,-4,2.4,11.2,16,16,16,16.8]},{title:"Laptop Speakers / Headphones",bands:[4.8,11.2,5.6,-3.2,-2.4,1.6,4.8,9.6,12.8,14.4]},{title:"Large Hall",bands:[10.4,10.4,5.6,5.6,0,-4.8,-4.8,-4.8,0,0]},{title:"Live",bands:[-4.8,0,4,5.6,5.6,5.6,4,2.4,2.4,2.4]},{title:"Party",bands:[7.2,7.2,0,0,0,0,0,0,7.2,7.2]},{title:"Pop",bands:[-1.6,4.8,7.2,8,5.6,0,-2.4,-2.4,-1.6,-1.6]},{title:"Reggae",bands:[0,0,0,-5.6,0,6.4,6.4,0,0,0]},{title:"Rock",bands:[8,4.8,-5.6,-8,-3.2,4,8.8,11.2,11.2,11.2]},{title:"Ska",bands:[-2.4,-4.8,-4,0,4,5.6,8.8,9.6,11.2,9.6]},{title:"Soft",bands:[4.8,1.6,0,-2.4,0,4,8,9.6,11.2,12]},{title:"Soft Rock",bands:[4,4,2.4,0,-4,-5.6,-3.2,0,2.4,8.8]},{title:"Techno",bands:[8,5.6,0,-5.6,-4.8,0,8,9.6,9.6,8.8]}],y.dspEQFreqs=[70,180,320,600,1e3,3e3,6e3,12e3,14e3,16e3],q=de(),(H=D={}).registerActiveInstance=function(e){var t=Be.activeInstances.length;Se.arrayHas(Be.activeInstances,e)||Be.activeInstances.push(e),0==t&&1==Be.activeInstances.length&&q.triggerEvent("onGlobalPlay")},H.unregisterActiveInstance=function(e){var t=Be.activeInstances.length;Se.arrayRemove(Be.activeInstances,e),1==t&&0==Be.activeInstances.length&&q.triggerEvent("onGlobalPause")},H.suspendAll=function(){for(var e=0;e<Be.activeInstances.length;e++)Be.activeInstances[e].pause()},H.bindEvent=q.bindEvent,H.unbindEvents=q.unbindEvents,H.triggerEvent=q.triggerEvent,re=!(V=101),Be.instances=[],Be.activeInstances=[],Be.bindEvent=D.bindEvent,Be.unbindEvents=D.unbindEvents,Be.triggerEvent=D.triggerEvent,Be.getVisualData=function(e,t,n,a){if(e)return e.getVisualData(t,n,a);if(1==Be.activeInstances.length)return Be.activeInstances[0].getVisualData(t,n,a);for(var r=new Float64Array(t),i=0;i<Be.activeInstances.length;i++)for(var o=Be.activeInstances[i].getVisualData(t,n,a),s=0;s<o.length;s++)r[s]+=o[s];for(var l=0;l<t;l++)r[s]/=Be.activeInstances.length;return r},Be.getSpectrumData=function(e,t,n,a){return be(Be.getVisualData(e,t,n,a))},Be.getVU=function(e,t,n,a){for(var r,i=Be.getVisualData(e,a||1e3,t,n),o=0,s=0;s<i.length;s++){var l=Math.abs(i[s]);o<l&&(o=l)}return n&&1==Be.activeInstances.length&&(r=Be.activeInstances[0].dsp.balance.getValue(),0==t&&0<r?o*=1-r:1==t&&r<0&&(o*=1+r)),0==o?-40:20*Se.log10(o)},window.MediaEngine=window.mediaEngine=Be,Se.fn.Spectrum=function(e){var t=ye(this),n=t.data("UISpectrum");if(n)return e&&n.update(e),n;var a=ye('<div class="ui-spectrum ui-stuff">\t<canvas class="ui-spectrum-canvas"></canvas></div>');t.append(a);var r=a.find(".ui-spectrum-canvas")[0],i=r.getContext("2d"),o=null,s="#4fcb1d",l=[],u=50,f=!1,c=(e=Se.toObject(e)).player;if(!c)return{};function d(){o||(h(),o=setInterval(h,40))}function h(){r.width=r.parentNode.offsetWidth,r.height=u,function(){var e=Math.pow(2,1+Math.ceil(Se.log2(r.width)));if(e>l.length){var t=l.length;l.length=e;for(var n=t;n<e;n++)l[n]=0}else l.length=e}();for(var e=c.getSpectrumData(l.length,0),t=0;t<l.length;t++)l[t]=2*l[t]/3,e[t]>l[t]&&(l[t]=e[t]);i.clearRect(0,0,r.width,r.height),i.beginPath();for(var n=0;n<r.width;n++){var a=5*l[Math.floor(n*l.length/r.width/3)],a=Math.sqrt(a*r.height);i.moveTo(n,r.height-a*u/100),i.lineTo(n,r.height)}i.strokeStyle=s,i.stroke()}function p(){f||h()}function _(e){e=Se.toObject(e)}c.enableDSP(!0),c.requireWavePrint(!0),_(e),p(),Se.addResizeHandler(a,p),c.paused()||d(),c.bindEvent(a,"onPause",function(){!function(){if(h(),!o)return;clearInterval(o),o=null}(),f=!1}),c.bindEvent(a,"onPlay",function(){d(),f=!0}),c.bindEvent(a,"onComplete",function(){for(var e=0;e<l.length;e++)l[e]=0;h()});var v={update:_,destroy:function(){o&&clearInterval(o),Se.removeResizeHandler(a),t.removeData("UISpectrum"),a.remove()}};return t.data("UISpectrum",v),v},Se.fn.MediaPlayer=Se.fn.UIMediaPlayer=function(e){var t=ye(this),n=t.data("UIMediaPlayer");if(n)return e&&n.update(e),n;Re();var c=e.player;c.enableDSP(!0);var i=ye('<div data-about="Alex Player v'+xe+' (http://alex.player.x10.name/)" class="ui-media-player ui-stuff ui-non-selectable ui-media-player-style-generic">\t<div class="ui-media-player-spectrum"></div>\t<div class="ui-media-player-video"></div>\t<div class="ui-media-player-panel-container">\t\t<div class="ui-media-player-panel">\t\t\t<div class="ui-media-player-left-panel">\t\t\t\t<div class="ui-media-player-control-buttons">\t\t\t\t\t<div class="ui-media-player-play-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-pause-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-progress">\t\t\t\t<div class="ui-media-player-progress-line">\t\t\t\t\t<div class="ui-media-player-progress-value"></div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-radio-panel">\t\t\t\t\t<div class="ui-media-player-radio-panel-buttons">\t\t\t\t\t\t<div class="ui-media-player-radio-panel-prev-button">\t\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>\t\t\t\t\t\t</div>\t\t\t\t\t\t<div class="ui-media-player-radio-panel-next-button">\t\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>\t\t\t\t\t\t</div>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-radio-panel-title"></div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-right-panel">\t\t\t\t<div class="ui-media-player-time-bar">0:00 / 0:00</div>\t\t\t\t<div class="ui-media-player-visualization-panel">\t\t\t\t\t<div class="ui-media-player-visualization-box"><canvas width="64" height="20"></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-volume-panel">\t\t\t\t\t<div class="ui-media-player-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-no-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-volume-line">\t\t\t\t\t\t<div class="ui-media-player-volume-value"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-full-screen-panel">\t\t\t\t\t<div class="ui-media-player-full-screen-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');t.append(i);var o=i.find(".ui-media-player-video"),a=i.find(".ui-media-player-panel"),r=i.find(".ui-media-player-progress"),s=(i.find(".ui-media-player-progress-line"),i.find(".ui-media-player-progress-value")),l=i.find(".ui-media-player-time-bar"),u=i.find(".ui-media-player-volume-value"),f=i.find(".ui-media-player-right-panel"),d=i.find(".ui-media-player-spectrum"),h=i.find(".ui-media-player-radio-panel-title"),p=Se.initGraph(i.find(".ui-media-player-visualization-panel canvas")),_=null,v=null,m=null,g=null,b=0,w=!1,y="#c0c0c0",S=null,M=null,A=!1,x=!1,R="#4fcb1d",E=null,B=!1,k="#4fcb1d",P=50;function T(e){var t,n,a=!1,r={};if((e=Se.toObject(e)).hasOwnProperty("lineColor")&&(y=Se.trim(e.lineColor),i.find(".ui-media-player-progress-value").css("background-color",y),i.find(".ui-media-player-volume-value").css("background-color",y),O()),e.hasOwnProperty("visType")&&(b=Se.toInt(e.visType),O()),e.hasOwnProperty("mode"))switch(e.mode){case"pro":case"extended":e.extendedMode=!0;break;case"full":e.extendedMode=!1,e.hideTimeBar=!1,e.hideVisualization=!1,e.hideVolumeBar=!1;break;case"normal":e.extendedMode=!1,e.hideTimeBar=!1,e.hideVisualization=!0,e.hideVolumeBar=!1;break;case"minimal":e.extendedMode=!1,e.hideTimeBar=!0,e.hideVisualization=!0,e.hideVolumeBar=!0}e.hasOwnProperty("extendedMode")&&(x=!!Se.toBoolean(e.extendedMode)&&(e.hideTimeBar=!1,e.hideVisualization=!1,!(e.hideVolumeBar=!1))),e.hasOwnProperty("hideTimeBar")&&(i.toggleClass("ui-media-player-without-time-bar",Se.toBoolean(e.hideTimeBar)),a=!0),e.hasOwnProperty("hideVisualization")&&(w=Se.toBoolean(e.hideVisualization),i.toggleClass("ui-media-player-without-visualization",w),w&&g&&q(),w||g||(c.paused()?O:I)(),a=!0),e.hasOwnProperty("hideVolumeBar")&&(i.toggleClass("ui-media-player-without-volume-panel",Se.toBoolean(e.hideVolumeBar)),a=!0),e.hasOwnProperty("hidePlayButton")&&(i.toggleClass("ui-media-player-without-play-button",Se.toBoolean(e.hidePlayButton)),a=!0),e.hasOwnProperty("equalizerColor")&&(R=e.equalizerColor),e.hasOwnProperty("onPause")&&(S=e.onPause),e.hasOwnProperty("onPlay")&&(M=e.onPlay),e.hasOwnProperty("showVideo")&&(t=e.showVideo,Se.toBoolean(t)?c.setVideoOwner(o):c.setVideoOwner(null)),e.hasOwnProperty("style")&&(function e(t){t=Se.toString(t);Se.removeClassByPattern(i,"ui-media-player-style-*");switch(t){case"generic":case"translucent":i.addClass("ui-media-player-style-"+t);break;default:e("generic")}}(e.style),a=!0),e.hasOwnProperty("reverseTime")&&(A=Se.toBoolean(e.reverseTime),z(),a=!0),e.hasOwnProperty("width")&&(n=Se.toInt(e.width),i.css("width",n?n+"px":"")),e.hasOwnProperty("spectrumEnabled")&&(!(B=Se.toBoolean(e.spectrumEnabled))&&E&&(E.destroy(),E=null),B&&!E&&(E=Se(d).Spectrum({player:c}),r={color:k,height:P})),e.hasOwnProperty("cookieName")&&c.dsp.setCookieName(e.cookieName),!Se.isEmptyObject(r)&&E&&E.update(r),a&&V()}function I(){g||w||(g=setInterval(C,40))}function C(){re||O()}function O(){(0==b?function(){var e=0,t=0,n=c.getVisualData(4*p.width,0);p.clear();var a=p.webColor2RGB(y);if(g&&0<n.length)for(var r=0,i=Math.min(4*p.width,n.length);r<i;r++){var o=10-10*n[4*r];0<r&&p.line(e,t,r,o,a),e=r,t=o}else{var s=p.height/2;p.line(0,s,p.width,s,a)}p.redraw()}:1==b?function(){_=_||H(p.width);for(var e=c.getSpectrumData(2*_.length,0),t=p.webColor2RGB(y),n=0,a=Math.min(_.length,e.length);n<a;n++)_[n]-=.4,e[n]>_[n]&&(_[n]=e[n]);if(p.clear(),g&&0<e.length)for(var r=0;r<_.length;r++){var i=7*_[r];p.line(r,p.height-i,r,p.height-1,t)}else p.line(0,p.height-1,p.width,p.height-1,t);p.redraw()}:function(){var e,t,n=6,a=.5;v||(v=H(21),m=H(21));var r=c.getSpectrumData(128,0),i=p.webColor2RGB(y);for(e=0,t=Math.min(21,r.length);e<t;e++)v[e]-=.35,r[e]>v[e]&&(v[e]=r[e]),m[e]-=.08,r[e]>m[e]&&(m[e]=r[e]);if(p.clear(),g&&0<r.length)for(e=0;e<21;e++){var o=f(v[e]),s=p.height-1-o,l=3*e;p.fillRect(l,s,2,o,i);var u=p.height-1-f(m[e]);p.line(l,u,2+l-1,u,i)}else for(e=0;e<21;e++)p.line(3*e,p.height-2,3*e+2-1,p.height-2,i);function f(e){return e*n*(1-a)+Math.sqrt(e*p.height*n)*a}p.redraw()})()}function H(e){for(var t=[],n=0;n<e;n++)t.push(0);return t}function q(){g&&(clearInterval(g),g=null,O())}function V(){i.removeClass("ui-m1"),i.removeClass("ui-m2"),i.removeClass("ui-m3"),a.css("padding-right",f.width()+"px"),r.outerWidth()<120&&(i.addClass("ui-m1"),a.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m2"),a.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m3"),a.css("padding-right",f.width()+"px"))}function z(){var e=c.position(),t=c.duration();0<t?A?l.text("-"+Se.formatTime(t-e)+" / "+Se.formatTime(t)):l.text(Se.formatTime(e)+" / "+Se.formatTime(t)):l.text(Se.formatTime(e))}function D(){Se.fullScreenMode.entered()?Se.fullScreenMode.exit():(i.addClass("ui-media-player-full-screen"),Se.fullScreenMode.enter(i,function(){i.removeClass("ui-media-player-full-screen")}))}function L(e){var t,n=ye(e);0==n.length||(t=n.data("UIMediaPlayerProgressHint"))&&t.close()}function F(e,t,n){var a=n.offset(),r=a.left,i=a.top;return r<=e&&i<=t&&e<r+n.outerWidth()&&t<i+n.outerHeight()}T(e),V(),O(),Se.addResizeHandler(i,V),c.bindEvent(i,"onOpen",function(){i.toggleClass("ui-media-player-with-radio-panel",c.isStream()||c.isRadio()),i.toggleClass("ui-media-player-with-radio-buttons",c.isRadio()&&1<c.radioStations().length)}),c.bindEvent(i,"onLoad",function(){i.toggleClass("ui-media-player-enable-duration",0<c.duration()),i.toggleClass("ui-media-player-with-video",c.hasVideo())}),c.bindEvent(i,"onTitleChange",function(){h.text(Se.trim(c.title()))}),c.bindEvent(i,"onProgress",function(){var e=c.duration(),t=0<e?100*c.position()/e:0;s.css("width",t+"%"),z(),V()}),c.bindEvent(i,"onPause",function(){i.removeClass("ui-media-player-playing"),q(),Se.isFunction(S)&&S()}),c.bindEvent(i,"onPlay",function(){i.addClass("ui-media-player-playing"),I(),Se.isFunction(M)&&M()}),c.bindEvent(i,"onVolumeChange",function(){var e=Se.ensureRange(c.volume(),0,1);u.css("width",100*e+"%"),i.toggleClass("ui-media-player-muted",c.muted())}),c.bindEvent(i,"onWavePrintDataLoad",function(){c.paused()||I()}),c.bindEvent(i,"onComplete",function(){q()}),i.on("click",".ui-media-player-play-button",function(){c.play()}),i.on("click",".ui-media-player-pause-button",function(){c.pause()}),i.on("mousedown touchstart",".ui-media-player-progress-line",function(e){var a;0!=c.duration()&&(a=ye(this),Se.dragAndDrop({event:e,owner:a,cursor:"pointer",processDragging:function(e){var t=e.pageX-a.offset().left,t=Se.ensureRange(t,0,a.outerWidth()),n=c.duration()*t/a.outerWidth();F(e.pageX,e.pageY,a)?function(e,t){var i=ye(e),n=i.data("UIMediaPlayerProgressHint");if(n)return n.update(t);var o=ye('<div class="ui-media-player-progress-hint ui-stuff">\t<div class="ui-media-player-progress-hint-frame">\t\t<div class="ui-media-player-progress-hint-helper">\t\t\t<div class="ui-media-player-progress-hint-helper-bg"></div>\t\t\t<div class="ui-media-player-progress-hint-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-media-player-progress-hint-text"></div></div>');document.fullscreenElement?ye(document.fullscreenElement).append(o):ye(document.body).append(o);var s=ye(window),a=o.find(".ui-media-player-progress-hint-text"),l=o.find(".ui-media-player-progress-hint-helper"),u=0,f=Se.toInt(l.css("height"));function r(e){(e=Se.toObject(e)).hasOwnProperty("position")&&(u=Se.toInt(e.position)),e.hasOwnProperty("text")&&a.text(Se.toString(e.text)),c()}function c(){var e=o.outerWidth(),t=o.outerHeight(),n=i.offset().left+u-e/2,a=i.offset().top-t-f,r=!1;a<s.scrollTop()&&(r=!0,a=i.offset().top+i.outerHeight()+f),r?o.addClass("ui-media-player-progress-hint-to-bottom"):o.addClass("ui-media-player-progress-hint-to-top"),n-=s.scrollLeft(),a-=s.scrollTop(),o.css({left:n+"px",top:a+"px"}),l.css("margin-left",-l.width()/2+"px")}r(t),o.fadeIn(200),c(),i.data("UIMediaPlayerProgressHint",{update:r,close:function(){i.removeData("UIMediaPlayerProgressHint"),o.fadeOut(200,function(){o.remove()})}})}(a,{text:Se.formatTime(n),position:t}):L(a)},stopDragging:function(e){L(a),F(e.pageX,e.pageY,a)&&c.seek(e.pageX-a.offset().left,a.outerWidth())}}))}),i.on("click",".ui-media-player-radio-panel-prev-button",function(){c.prevRadioStation()}),i.on("click",".ui-media-player-radio-panel-next-button",function(){c.nextRadioStation()}),i.on("click",".ui-media-player-volume-icon",function(){c.setMuted(!0)}),i.on("click",".ui-media-player-no-volume-icon",function(){c.setMuted(!1)}),i.on("mousedown touchstart",".ui-media-player-volume-line",function(e){c.setMuted(!1);var n=ye(this);function t(e){var t=(e.pageX-n.offset().left)/n.outerWidth();c.setVolume(t)}Se.dragAndDrop({event:e,owner:n,cursor:"pointer",startDragging:t,processDragging:t})}),i.on("click",".ui-media-player-time-bar",function(){A=!A,z(),V()}),i.on("click",".ui-media-player-visualization-box",function(){var e;x?(e=ye('<div class="ui-media-player-equalizer-dropdown ui-stuff" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-center width-612 margin-4 anim-in-slide anim-out-slide"></div>'),Se.openDropdown(a,e,function(e,t){Se(e).Equalizer({player:c,color:R,visType:b,cookieName:c.dsp.getCookieName(),onSelectVis:function(e){b=e.visType,O()}}),t.onClose=function(){Se(e).destroy()}})):(b=(b+1)%3,O())}),i.on("click",".ui-media-player-full-screen-button",function(){Se.closeAllPopups(),D()}),i.on("dblclick",".ui-media-player-video",function(e){Se.closeAllPopups(),D()}),i.on("dblclick",".ui-media-player-panel-container",function(e){e.target==this&&(Se.closeAllPopups(),D())});var N={update:T,destroy:function(){E&&E.destroy(),Se.removeResizeHandler(i),c.unbindEvents(i),i.off(),i.remove(),t.removeData("UIMediaPlayer"),delete t[0].uiInterface}};return t.data("UIMediaPlayer",N),t[0].uiInterface=N},Se.fn.WaveSurfer=Se.fn.UIWaveSurfer=function(e){var t=ye(this),n=t.data("UIWaveSurfer");if(n)return e&&n.update(e),n;Re();var u,A=e.player,i=!0,c=55,s="#4fcb1d",x="#8b8b8b",o=2,f=28,l=!0,d=!1,h=0,p=0,_=0,v=!0,m=!1,r=!1,g=null,b=!1,w=null,a=null,y=ye('<div class="ui-wavesurfer ui-stuff ui-non-selectable">\t<div class="ui-wavesurfer-top-panel">\t\t<div class="ui-wavesurfer-top-panel-selected-range-box">\t\t\t<div class="ui-wavesurfer-selection-values"></div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-label">0:00 - 0:01 (0:01)</div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-clear-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-top-panel-current-time">0:00</div>\t</div>\t<div class="ui-wavesurfer-scroll-box">\t\t<div class="ui-wavesurfer-content">\t\t\t<div class="ui-wavesurfer-section-new">\t\t\t\t<div class="ui-wavesurfer-selection"></div>\t\t\t\t<div class="ui-wavesurfer-wave-frame">\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-queued"><canvas></canvas></div>\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-passed"><canvas></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-wavesurfer-progress-line"></div>\t\t\t</div>'+(m?'\t\t\t<div class="ui-wavesurfer-section-old">\t\t\t\t<div class="ui-wavesurfer-wave-queued-old"><canvas></canvas></div>\t\t\t\t<div class="ui-wavesurfer-wave-passed-old"><canvas></canvas></div>\t\t\t</div>':"")+'\t\t</div>\t</div>\t<div class="ui-wavesurfer-error-placeholder"></div>\t<div class="ui-wavesurfer-navigation-panel ui-non-selectable">\t\t<div class="ui-wavesurfer-left-panel">\t\t\t<div class="ui-wavesurfer-play-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-pause-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-in-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-out-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-download-selection-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-scroll-panel">\t\t\t<div class="ui-wavesurfer-scroll-left-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-rail-area">\t\t\t\t<div class="ui-wavesurfer-scroll-rail-container">\t\t\t\t\t<div class="ui-wavesurfer-scroll-rail-selection"></div>\t\t\t\t\t<div class="ui-wavesurfer-scroll-rail-current-position"></div>\t\t\t\t\t<div class="ui-wavesurfer-scroll-rail-image"></div>\t\t\t\t\t<div class="ui-wavesurfer-scroll-rail"></div>\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar">\t\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar-image">\t\t\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar-image-line-1"></div>\t\t\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar-image-line-2"></div>\t\t\t\t\t\t</div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-right-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-about">Alex Player v'+xe+'<a href="http://alex.player.x10.name/" target="_blank"></a></div>\t\t</div>\t</div></div>');t.append(y);var S,M,R,E,B=y.find(".ui-wavesurfer-progress-line"),k=y.find(".ui-wavesurfer-scroll-box"),P=y.find(".ui-wavesurfer-content"),T=y.find(".ui-wavesurfer-navigation-panel"),I=y.find(".ui-wavesurfer-left-panel"),C=y.find(".ui-wavesurfer-scroll-rail"),O=y.find(".ui-wavesurfer-scroll-bar"),H=y.find(".ui-wavesurfer-zoom-in-button"),q=y.find(".ui-wavesurfer-zoom-out-button"),V=y.find(".ui-wavesurfer-scroll-left-button"),z=y.find(".ui-wavesurfer-scroll-right-button"),D=y.find(".ui-wavesurfer-scroll-rail-current-position"),L=y.find(".ui-wavesurfer-scroll-rail-selection"),F=(S=y.find(".ui-wavesurfer-wave-frame"),M=y.find(".ui-wavesurfer-wave-frame-queued canvas")[0],R=y.find(".ui-wavesurfer-wave-frame-passed canvas")[0],E=y.find(".ui-wavesurfer-wave-frame-passed"),{rebuild:N,updatePosition:function(){var e=Se.toInt(S.css("left")),t=S.outerWidth(),n=k[0].clientWidth,a=k.scrollLeft();(a<e||e+t<a+n)&&(N(),e=Se.toInt(S.css("left")));var r=k[0].scrollWidth,i=A.duration(),o=0<i?r*A.position()/i:0;0==i?E.css("width",B.css("left")):e<=o&&o<e+t?E.css("width",o-e+"px"):o<e?E.css("width","0"):E.css("width","100%")}});function N(){var e=k[0].clientWidth,t=2*e;S.outerWidth(t);var n=k.scrollLeft(),a=k[0].scrollWidth,r=n-e/2,r=Se.ensureRange(r,0,a-t);S.css("left",r+"px");var i=A.getWavePrint(a,10,0,r,t),o=null;1<u&&(o=A.getWavePrint(a,10,1,r,t)),w&&0==i.length&&(i=he(a,1,0,r,t),1<u&&(o=he(a,1,1,r,t))),ie(M,t,i,o,x,r,l&&0<A.duration()),ie(R,t,i,o,s,r,!1)}var W,X,j,Y=m?(W=y.find(".ui-wavesurfer-wave-passed-old"),X=y.find(".ui-wavesurfer-wave-passed-old canvas")[0],j=y.find(".ui-wavesurfer-wave-queued-old canvas")[0],{rebuild:function(){var e=P.outerWidth(),t=A.getWavePrint(e,10,0),n=null;1<u&&(n=A.getWavePrint(e,10,1)),ie(j,e,t,n,x,0,l),ie(X,e,t,n,s,0,!1)},updatePosition:function(){var e=A.duration(),t=0<e?100*A.position()/e:0;W.css("width",t+"%")}}):null,G=y.find(".ui-wavesurfer-selection"),U=y.find(".ui-wavesurfer-top-panel-current-time"),Q=y.find(".ui-wavesurfer-top-panel-selected-range-box"),Z=y.find(".ui-wavesurfer-top-panel-selected-range-box-label"),K=y.find(".ui-wavesurfer-selection-values"),J=0;function $(){var e=A.duration(),t=0<e?k[0].scrollWidth*A.position()/e:0,n=k.scrollLeft(),a=k[0].clientWidth;return n<=t&&t<n+a}function ee(e){var t,n,a=!1,r=!1;(e=Se.toObject(e)).hasOwnProperty("channels")&&(i=1<Se.toInt(e.channels),a=!0),e.hasOwnProperty("channelHeight")&&(c=Se.toInt(e.channelHeight),a=!0),e.hasOwnProperty("mainColor")&&(s=Se.trim(e.mainColor),a=!0),e.hasOwnProperty("secondaryColor")&&(x=Se.trim(e.secondaryColor),y.find(".ui-wavesurfer-top-panel-current-time").css("color",x),y.find(".ui-wavesurfer-top-panel-selected-range-box-label").css("color",x),y.find(".ui-wavesurfer-top-panel-selected-range-box-clear-button svg").css("fill",x),y.find(".ui-wavesurfer-scroll-bar-image-line-1").css("background-color",x),y.find(".ui-wavesurfer-scroll-bar-image-line-2").css("background-color",x),y.find(".ui-wavesurfer-scroll-bar-image").css("border-color",x),D.css("background-color",x),y.findAll(".ui-wavesurfer-navigation-panel svg").each(function(){ye(this).css("fill",x)}),a=!0),e.hasOwnProperty("splitterSize")&&(o=Se.toInt(e.splitterSize),a=!0),e.hasOwnProperty("showRuler")&&(l=Se.toBoolean(e.showRuler),a=!0),e.hasOwnProperty("showNavigation")&&y.toggleClass("ui-wavesurfer-without-navigation",!Se.toBoolean(e.showNavigation)),e.hasOwnProperty("selectionEnabled")&&(d=Se.toBoolean(e.selectionEnabled),y.toggleClass("ui-wavesurfer-with-selection",d),a=!0),e.hasOwnProperty("selectionStartTime")&&(h=te(e.selectionStartTime),a=!0),e.hasOwnProperty("selectionEndTime")&&(p=te(e.selectionEndTime),a=!0),e.hasOwnProperty("onSelectionChange")&&(g=e.onSelectionChange),e.hasOwnProperty("selectionDownloadEnabled")&&(y.toggleClass("ui-wavesurfer-with-selection-download",Se.toBoolean(e.selectionDownloadEnabled)),r=!0),e.hasOwnProperty("selectionColor")&&(Se.Color(e.selectionColor),(t=Se.Color(e.selectionColor)).a=128,n={"background-color":e.selectionColor,"border-color":t.getColorString()},G.css(n),L.css(n)),e.hasOwnProperty("hidePlayButton")&&y.toggleClass("ui-wavesurfer-without-play-button",Se.toBoolean(e.hidePlayButton)),e.hasOwnProperty("cachedWave")&&(b=Se.toBoolean(e.cachedWave)),e.hasOwnProperty("cachedWaveURL")&&(b=Se.trim(e.cachedWaveURL)),r&&ne(),a&&ae()}function te(e){if(Se.isString(e)&&-1<e.indexOf(":")){var t=e.split(":");if(2==t.length)return 60*Se.toInt(t[0])+Se.toFloat(t[1]);if(3==t.length)return 3600*Se.toInt(t[0])*Se.toInt(t[1])*60+Se.toFloat(t[2])}return Se.toFloat(e)}function ne(){T.css("padding-left",I.outerWidth()+"px")}function ae(){u=i?2:1;var e=k[0].clientWidth,t=e*Math.pow(2,_);P.outerWidth(t);var n=c*u;B.css({width:o+"px",height:n+"px","background-color":s});var a=n;l&&(a+=15),G.css({height:a+"px"});var r=e/t*A.duration();H.toggleClass("ui-disabled",r<30),q.toggleClass("ui-disabled",_<=0),y.toggleClass("ui-wavesurfer-with-scroll-panel",0<_),F.rebuild(),m&&Y.rebuild(),le(),re()}function re(){var e,t,n=k.scrollLeft(),a=k[0].scrollWidth,r=k[0].clientWidth;!v||(n+r<=(t=0<(e=A.duration())?k[0].scrollWidth*A.position()/e:0)||t<n)&&(k.scrollLeft(t),n=k.scrollLeft()),F.updatePosition(),m&&Y.updatePosition();var i=C.outerWidth()*r/a,o=C.outerWidth()*n/a;O.css({left:o+"px",width:i+"px"}),V.toggleClass("ui-disabled",n<=0),z.toggleClass("ui-disabled",a-r<=n),ue()}function ie(e,t,n,a,r,i,o){e.width=t,e.height=c*u+(o?f:0);var s=Se.initGraph(e),l=s.ctx;l.clearRect(0,0,s.width,s.height),1<u?(oe(s,n,t,0,r),oe(s,a,t,c,r),o&&se(l,i,t,2*c)):(oe(s,n,t,0,r),o&&se(l,i,t,c))}function oe(e,t,n,a,r){var i=c/2;a+=i;var o,s,l=e.webColor2RGB(r);if(0<t.length)for(o=0,s=Math.min(n,t.length);o<s;o++)e.line(o,a+t.loData[o]*i,o,a+t.hiData[o]*i,l);else for(Me.srand(0),o=0,s=n;o<s;o++){var u=Me.rand()/Me.randMax*20,f=Me.rand()/Me.randMax*20;e.line(o,a-u,o,a+f,l)}e.redraw()}function se(r,i,e,t){var o=A.duration();if(0!=o){r.beginPath(),r.font="10px Arial",r.strokeStyle=x,r.fillStyle=x;var s=t+8,n=s+16;r.fillText("0",-i,n);var a=k[0].scrollWidth,l=M(o),u=r.measureText(l).width;r.fillText(l,a-2-u-i,n);for(var f,c,d=[1,5,10,15,20,30,60],h=0;f=d[h%d.length],!(2*u<(c=(a-1)*(f*=Math.pow(60,Math.floor(h/d.length)))/o));)h++;var p=0,_=0,v=a-2*u;for(e=e||v;_<v;){if(i<=_&&_<=i+e){S(_,-6,6);for(var m,g,b=1;b<10;b++)b%5==0?S(_+c*b/10,-4,4):S(_+c*b/10,-1,1);0==_?r.fillText("0",0,n):(m=M(p),g=r.measureText(m).width,r.fillText(m,_-g/2-i,n))}p+=f,_+=c}if(i<=_&&_<=i+e)if(_<a-1)for(var w=0,y=c/10;;){if(a-1<=_+y){S(_,-6,6);break}w%5==0?S(_,-4,4):S(_,-1,1),_+=y,w++,p+=f}else S(a-2,-6,6);r.stroke()}function S(e,t,n){var a=e+1-i;r.moveTo(a,s+t),r.lineTo(a,s+n)}function M(e){var t=Math.floor(e),n=t%60,a=(t=Math.floor(t/60))%60;return t=Math.floor(t/60),3600<=o?t+":"+Se.format2Digit(a)+":"+Se.format2Digit(n):a+":"+Se.format2Digit(n)}}function le(){var e=A.duration(),t=P.outerWidth(),n=h/e*t,a=p/e*t-n;G.css({display:h!=p&&d?"block":"none",left:n+"px"}),G.outerWidth(a),Z.text(Se.formatTime(h)+" - "+Se.formatTime(p)+" ("+Se.formatTime(p-h)+")"),K.text(h+"|"+p)}function ue(){var e,t,n=A.position(),a=A.duration(),r=k.scrollLeft(),i=y.outerWidth(),o=0,s=0,l=!1;h<p&&d?(Q.show(),s=Q.outerWidth(),o=(h+(p-h)/2)/a*P.outerWidth()-s/2-r,o=Se.ensureRange(o,0,i-s),l=0<=(e=G.offset().left-y.offset().left)+G.outerWidth()&&e<i,Q.css({display:l?"block":"none",left:Math.floor(o)+"px"}),t=C.outerWidth(),L.css({display:"block",left:h/a*t+"px",width:(p-h)/a*t+"px"})):(Q.css({display:"",left:""}),L.css({display:"none",left:"",width:""}));var u=U.outerWidth(),f=0<a?n/a*P.outerWidth()-u/2-r:0;f=Se.ensureRange(f,0,i);var c=1;l&&Se.toInt(o<f+u+8)-Se.toInt(f<o+s+3)==0&&(c=-12,0<f&&i-u-2<=(f+=u/2+4)&&(f-=u+8)),f=Se.ensureRange(f,0,i-u-1),U.css({left:Math.floor(f)+"px",bottom:c+"px"})}function fe(){a=a||setInterval(ce,50)}function ce(){var e,t=A.duration();0<t?e=100*A.position()/t:(e=J,100<(J+=.5)&&(J=0)),B.css("left",e+"%"),D.css("left",e+"%"),U.text(A.positionStr()),ue(),re(),!r&&$()&&(v=!0)}function de(e){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){function e(e){for(var t=[],n=0;n<e;n++)t.push((r.readNumber(6)-32)/31);return t}var t,n,a,r;t=i.response,"Media Engine Wavesurfer Cache\n"==(r=Se.BinaryReader(t)).readString(30)?(n=r.readNumber(32),a=r.readNumber(8),w={length:n,channelsCount:a,loData0:e(n),hiData0:e(n)},1<a&&(w.loData1=e(n),w.hiData1=e(n)),ae()):console.error("Invalid wavesurfer cache file")},i.send()}function he(e,t,n,a,r){(!r||e<r)&&(r=e),(a=Se.toInt(a))<0&&(a=0),e<a+r&&(a-=e-r);for(var i=0==(n=Se.ensureRange(n,0,A.numberOfChannels()-1))?w.hiData0:w.hiData1,o=0==n?w.loData0:w.loData1,s=[],l=[],u=0,f=0;f<r;f++){for(var c=0,d=0,h=Math.floor((f+a)*w.length/e),p=0;p<t;p++){var _=Math.floor(u+(h-u)*p/t),v=i[_];d<v&&(d=v);var m=o[_];m<c&&(c=m)}u=h,s.push(d),l.push(c)}return{length:e,hiData:s,loData:l}}function pe(){return d&&h!=p}function _e(){Se.setError(y.find(".ui-wavesurfer-error-placeholder"),"Please select some area inside wavesurfer first")}function ve(){if(!d||h==p)return _e(),null;var e=A.getPCMFragment(h,p,!0);return function(e,t,n,a){var r=44+e*n.length*2,i=1<e,o=new Int8Array(r),s=0;f("RIFF"),f("----"),f("WAVE"),f("fmt "),d(16),c(1),c(e),d(t),d(2*t*e),c(2*e),c(16),f("data"),f("----");for(var l=0;l<n.length;l++)c(n[l]),i&&c(a[l]);return s=4,d(r-8),s=40,d(r-44),o;function u(e){o[s]=e,s++}function f(e){u(e.charCodeAt(0)),u(e.charCodeAt(1)),u(e.charCodeAt(2)),u(e.charCodeAt(3))}function c(e){u(e),u(e>>=8)}function d(e){u(e),u(e>>=8),u(e>>=8),u(e>>=8)}}(e.numberOfChannels,e.sampleRate,e.samples0,e.samples1)}function me(){var e=window.MediaEngineMp3Encoder;if(!d||h==p||!e)return _e(),null;var t=A.getPCMFragment(h,p,!0);return new e(t.numberOfChannels,t.sampleRate,128).encodeBuffer(t.samples0,t.samples1)}function ge(t){if(!d||h==p)return _e(),!1;var n=A.paused();return A.pause(),Se.screenLocker.show("loading"),setTimeout(function(){var e=ve();e&&Se.download(e,t,"audio/wav"),Se.screenLocker.hide(),n||A.play()},400),!0}function be(t){if(!d||h==p)return _e(),!1;var n=A.paused();return A.pause(),Se.screenLocker.show(),setTimeout(function(){var e=me();e&&Se.download(e,t,"audio/mpeg3"),Se.screenLocker.hide(),n||A.play()},400),!0}Ae.c()&&(y.find(".ui-wavesurfer-about").remove(),y.addClass("ui-wavesurfer-no-about")),ee(e),A.requireWavePrint(!0),Se.addResizeHandler(y,ae),A.bindEvent(y,"onOpen",function(){A.isRadio()?y.attr("data-ui-source","radio"):A.isStream()?y.attr("data-ui-source","stream"):y.attr("data-ui-source","file"),ne(),_=p=h=0,ae(),b&&(w=null,Se.isString(b)?de(b):de(A.url()+".surf"),b=!1)}),A.bindEvent(y,"onLoad",function(){ae()}),A.bindEvent(y,"onWavePrintDataLoad",function(){w?w=null:ae()}),A.bindEvent(y,"onPause",function(){y.removeClass("ui-wavesurfer-playing"),ce(),a&&(clearInterval(a),a=null)}),A.bindEvent(y,"onPlay",function(){y.addClass("ui-wavesurfer-playing"),fe()}),A.bindEvent(y,"onPlay",function(){y.addClass("ui-wavesurfer-playing"),fe()}),A.bindEvent(y,"onSeek",function(){ce()}),y.on("mousedown touchstart",".ui-wavesurfer-content",function(e){var r,i,n,o,s,l,a;function u(e){var t;a?(n=Se.ensureRange((e.pageX-P.offset().left)/P.outerWidth()*r,0,r),p=0<l?(t=P.offset().top,e.pageY>=t&&e.pageY<t+P.outerHeight()?(h=Se.ensureRange(n-i,0,r-l))+l:h=0):(h=Math.min(i,n),Math.max(i,n)),le(),re(),Se.isFunction(g)&&g({startTime:h,endTime:p})):(8<Math.abs(e.pageX-o)||8<Math.abs(e.pageY-s))&&(a=!0)}!d||0!=(r=A.duration())&&(l=0,a=!1,Se.dragAndDrop({event:e,owner:this,cursor:ye(this).css("cursor"),startDragging:function(e){var t=h/r*P.outerWidth(),n=p/r*P.outerWidth(),a=e.pageX-P.offset().left;Math.abs(n-a)<=24?i=h:Math.abs(t-a)<=24?i=p:t<a&&a<n?(i=Se.ensureRange(a/P.outerWidth()*r,0,r)-h,l=p-h):i=Se.ensureRange(a/P.outerWidth()*r,0,r),o=e.pageX,s=e.pageY,u(e)},processDragging:u,stopDragging:function(){a||A.seek(o-P.offset().left,P.outerWidth())}}))}),y.on("mousemove",".ui-wavesurfer-content",function(e){var t,n,a,r,i;d&&h!=p&&(t=P.offset().left,n=e.pageX-t,r=(a=G.offset().left-t)+G.outerWidth(),i=Math.abs(a-n)<=24||Math.abs(r-n)<=24,P.css("cursor",i?"ew-resize":"default"))}),y.on("mousedown",".ui-wavesurfer-content",function(e){1!=e.which||d||0==A.duration()||A.seek(e.pageX-P.offset().left,P.outerWidth())}),y.on("click",".ui-wavesurfer-play-button",function(){A.play()}),y.on("click",".ui-wavesurfer-pause-button",function(){A.pause()}),y.on("click",".ui-wavesurfer-zoom-in-button",function(){ye(this).hasClass("ui-disabled")||(_+=1,ae())}),y.on("click",".ui-wavesurfer-zoom-out-button",function(){ye(this).hasClass("ui-disabled")||(--_,ae())}),y.on("click",".ui-wavesurfer-download-selection-button",function(){var e,t;pe()?(e=ye(this),t=ye('<div class="ui-wavesurfer-download-selection-dropdown ui-stuff" data-ui-dropdown="tooltip-generic box-generic arrow-on to-bottom-center width-full max-height-300 margin-2 anim-in-slide anim-out-slide">\t<div class="ui-wavesurfer-download-selection-dropdown-title">Download selection as:</div>\t<div class="ui-wavesurfer-download-selection-dropdown-list ui-non-selectable">\t\t<div class="ui-wavesurfer-download-selection-dropdown-list-item" data-tag="wav">WAV</div>\t\t<div class="ui-wavesurfer-download-selection-dropdown-list-item" data-tag="mp3">MP3</div>\t</div></div>'),Se.openDropdown(e,t,function(e){e.on("click",".ui-wavesurfer-download-selection-dropdown-list-item",function(){"wav"==ye(this).attr("data-tag")?ge("fragment.wav"):be("fragment.mp3"),Se.closeDropdown(e)})})):_e()}),y.on("click",".ui-wavesurfer-scroll-left-button",function(){k.scrollLeft(k.scrollLeft()-y.width()),re()}),y.on("click",".ui-wavesurfer-scroll-right-button",function(){k.scrollLeft(k.scrollLeft()+y.width()),re()}),y.on("mousedown touchstart",".ui-wavesurfer-scroll-rail, .ui-wavesurfer-scroll-bar",function(e){var t,n,a=ye(e.target);Se.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:function(e){v=!(r=!0),a.hasClass("ui-wavesurfer-scroll-rail")&&(k.scrollLeft((e.pageX-O.outerWidth()/2-C.offset().left)/(C.outerWidth()-O.outerWidth())*(k[0].scrollWidth-k[0].clientWidth)),re()),t=k.scrollLeft(),n=e.pageX},processDragging:function(e){k.scrollLeft(t+(e.pageX-n)/(C.outerWidth()-O.outerWidth())*(k[0].scrollWidth-k[0].clientWidth)),re()},stopDragging:function(){r=!1,v=$()}})}),y.on("click",".ui-wavesurfer-top-panel-selected-range-box-clear-button",function(){p=h=0,le(),re()});var we={update:ee,hasSelection:pe,obtainSelectedAreaAsMP3:me,obtainSelectedAreaAsWAV:ve,downloadSelectedAreaAsMP3:be,downloadSelectedAreaAsWAV:ge,destroy:function(){A.unbindEvents(y),Se.removeResizeHandler(y),y.off(),y.remove(),t.removeData("UIWaveSurfer"),delete t[0].uiInterface}};return y.data("UIWaveSurfer",we),t.data("UIWaveSurfer",we),t[0].uiInterface=we},Se.generateWaveSurferCacheForAudioFile=function(){Se.showFileDialog({accept:["audio/mp3","video/mp4"]},function(t){Se.screenLocker.show();var s=Be();s.requireWavePrint(!0),s.setAutoplay(!1),s.bindEvent(s,"onWavePrintDataLoad",function(){var e;Se.screenLocker.hide(),(e=function(){var e=Math.floor(2560*s.duration()/30),t=s.numberOfChannels(),n=s.getWavePrint(e,10,0),a=n.length;if(0==a)return null;var r=Se.BinaryWriter();{var i;r.writeString("Media Engine Wavesurfer Cache\n"),r.writeNumber(a,32),r.writeNumber(t,8),o(n.loData),o(n.hiData),1<t&&(o((i=s.getWavePrint(e,10,1)).loData),o(i.hiData))}function o(e){for(var t=0;t<a;t++)r.writeNumber(31*e[t]+32,6)}return r.getData()}())&&Se.download(e,t.name+".surf","application/octet-stream"),setTimeout(function(){s.unbindEvents(jQ),s.destroy()},100)}),s.renderFileVariable(t)})},Se.obtainWaveSurferSelectedAreaAsWAV=function(){var e=ye(".ui-wavesurfer").data("UIWaveSurfer");return!!e&&e.obtainSelectedAreaAsWAV()},Se.obtainWaveSurferSelectedAreaAsMP3=function(){var e=ye(".ui-wavesurfer").data("UIWaveSurfer");return e?e.obtainSelectedAreaAsMP3():null},Se.downloadWaveSurferSelectedAreaAsWAV=function(e){var t=ye(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsWAV(e)},Se.downloadWaveSurferSelectedAreaAsMP3=function(e){var t=ye(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsMP3(e)},Se.fn.Waveform=Se.fn.UIWaveform=function(e){var t=ye(this),n=t.data("UIWaveform");if(n)return n.update(e),n;Re();var a=ye('<div class="ui-waveform ui-stuff">\t<div class="ui-waveform-box">\t\t<canvas class="ui-waveform-canvas" width="0" height="64"></canvas>\t</div></div>');t.prepend(a);var r=e.player;r?(r.enableDSP(!0),r.requireWavePrint(!0),r.bindEvent(a,"onPlay",function(){p()}),r.bindEvent(a,"onPause",function(){f||_()})):(Be.bindEvent(a,"onGlobalPlay",function(){p()}),Be.bindEvent(a,"onGlobalPause",function(){f||_()}));var i=a.find(".ui-waveform-box"),o=a.find(".ui-waveform-canvas")[0],s=o.getContext("2d"),l=null,u="#000000",f=!1,c=!1,d=0,h=!0;function p(){l||(a.addClass("ui-waveform-playing"),v(),l=setInterval(v,20))}function _(){l&&(a.removeClass("ui-waveform-playing"),clearInterval(l),l=null)}function v(){if(!re){o.width=o.parentNode.offsetWidth;var e=Be.getVisualData(r,o.width,0,!1),t=Math.floor(o.height/2);s.clearRect(0,0,o.width,o.height),s.beginPath();for(var n=0;n<o.width;n++){var a=t+e[n]*t;0==n?s.moveTo(n,a):s.lineTo(n,a)}s.strokeStyle=u,s.stroke()}}function m(e){var t,n=!1;(e=Se.toObject(e)).hasOwnProperty("color")&&(u=Se.trim(e.color)),e.hasOwnProperty("opacity")&&a.css("opacity",Se.toFloat(e.opacity)),e.hasOwnProperty("height")&&(o.height=Se.toInt(e.height)),e.hasOwnProperty("ghostMode")&&(c=Se.toBoolean(e.ghostMode),n=!0),e.hasOwnProperty("ghostTop")&&(d=Se.toInt(e.ghostTop),n=!0),e.hasOwnProperty("forceDraw")&&(f=Se.toBoolean(e.forceDraw),a.toggleClass("ui-waveform-force-draw",f)),e.hasOwnProperty("visible")&&(t=Se.toBoolean(e.visible),h!=t&&(h=Se.toBoolean(e.visible),a.toggleClass("ui-waveform-invisible",!h),h&&!r.paused()?p():f||_())),n&&(a.toggleClass("ui-waveform-ghost-mode",c),i.css("padding-top",c?d+"px":""))}m(e),f&&p();var g={update:m,destroy:function(){r?r.unbindEvents(a):Be.unbindEvents(a),_(),a.remove(),t.removeData("UIWaveform"),delete t[0].uiInterface}};return t.data("UIWaveform",g),t[0].uiInterface=g},Se.fn.CircularSpectrum=Se.fn.UICircularSpectrum=function(e){var t=ye(this);if(0==t.length)return console.error("Circular spectrum component has invalid owner",this),{};var n=t.data("UICircularSpectrum");if(n)return n.update(e),n;Re();var a=null,c=e.player||t.data("_uiMediaEnginePlayerInterface"),r=ye('<div class="ui-circular-spectrum">\t<canvas class="ui-circular-spectrum-canvas"></canvas></div>');t.append(r);var i=t.css("position");"absolute"!=i&&"fixed"!=i&&t.addClass("ui-circular-spectrum-relative-owner");var o=r.find(".ui-circular-spectrum-canvas")[0],d=o.getContext("2d"),h=150,p=110,_=64,v=.7,m=1,s="#9f9f9f",g=6,b=!1,w=.15,l="#e2e2e2",y=[],S=[];function u(){a||(E(),a=setInterval(R,20))}function f(){a&&(B(),clearInterval(a),a=null)}function M(e){var t=!1;(e=Se.toObject(e)).hasOwnProperty("outerSize")&&(h=Se.toInt(e.outerSize),t=!0),e.hasOwnProperty("innerSize")&&(p=Se.toInt(e.innerSize),t=!0),e.hasOwnProperty("barCount")&&(_=Se.toInt(e.barCount),t=!0),e.hasOwnProperty("barSize")&&(v=Se.toFloat(e.barSize),t=!0),e.hasOwnProperty("barSpeed")&&(m=Se.toFloat(e.barSpeed),t=!0),e.hasOwnProperty("barColor")&&(s=Se.toString(e.barColor),t=!0),e.hasOwnProperty("multiplier")&&(g=Se.toFloat(e.multiplier),t=!0),e.hasOwnProperty("showPeaks")&&(b=Se.toBoolean(e.showPeaks),t=!0),e.hasOwnProperty("peakSpeed")&&(w=Se.toFloat(e.peakSpeed),t=!0),e.hasOwnProperty("peakColor")&&(l=Se.toString(e.peakColor),t=!0),e.hasOwnProperty("opacity")&&r.css("opacity",Se.toFloat(e.opacity)),t&&(r.css({"margin-left":-h/2+"px","margin-top":-h/2+"px",width:h+"px",height:h+"px"}),o.width=h,o.height=h,a&&R())}function A(e,t){if(t>=e.length)for(var n=t-e.length,a=0;a<n;a++)e.push(0);else e.length=t}function x(e,t,n){for(var a=0;a<e.length;a++)e[a]-=n,t[a]>e[a]&&(e[a]=t[a]),e[a]<0&&(e[a]=0)}function R(){re||E()}function E(){var e,t=h/2,n=p/2,a=(h-p)/2*g,r=Be.getSpectrumData(c,_,0,!1);y.length!=r.length&&(e=r.length,A(y,e),A(S,e)),x(y,r,m),x(S,r,w),B();for(var i=0;i<_;i++){var o,s=i/_*2*Math.PI-Math.PI,l=s-Math.PI/_*v,u=s+Math.PI/_*v,f=n+Math.sqrt(y[i]*a);d.beginPath(),d.moveTo(t+n*Math.cos(l),t+n*Math.sin(l)),d.lineTo(t+f*Math.cos(l),t+f*Math.sin(l)),d.lineTo(t+f*Math.cos(u),t+f*Math.sin(u)),d.lineTo(t+n*Math.cos(u),t+n*Math.sin(u)),d.closePath(),d.fill(),b&&(o=n+Math.sqrt(S[i]*a),d.beginPath(),d.moveTo(t+o*Math.cos(l),t+o*Math.sin(l)),d.lineTo(t+o*Math.cos(u),t+o*Math.sin(u)),d.stroke())}}function B(){d.clearRect(0,0,o.width,o.height),d.strokeStyle=l,d.fillStyle=s}c?(c.enableDSP(!0),c.requireWavePrint(!0),c.bindEvent(r,"onPause",function(){f()}),c.bindEvent(r,"onPlay",function(){u()})):(Be.bindEvent(r,"onGlobalPause",function(){f()}),Be.bindEvent(r,"onGlobalPlay",function(){u()})),M(e);var k={update:M,destroy:function(){c?c.unbindEvents(r):Be.unbindEvents(r),f(),r.remove(),t.removeClass("ui-circular-spectrum-relative-owner"),t.removeData("UICircularSpectrum"),delete t[0].uiInterface}};return t.data("UICircularSpectrum",k),t[0].uiInterface=k},Se.fn.PlayButton=Se.fn.UIPlayButton=function(e){var t=ye(this),n=t.data("UIPlayButton");if(n)return n.update(e),n;Re();var a=ye('<div class="ui-play-button ui-stuff ui-non-selectable">\t<div class="ui-play-button-icon-area">\t\t<div class="ui-play-button-play-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.1,5.9v12.2c0,0.9,1,1.5,1.8,1l9.6-6.1c0.7-0.5,0.7-1.5,0-2L8.9,4.9C8.1,4.4,7.1,5,7.1,5.9z"/></svg>\t\t</div>\t\t<div class="ui-play-button-pause-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7,19h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1H7C6.4,5,6,5.4,6,6v12C6,18.6,6.4,19,7,19z M14,6v12c0,0.6,0.4,1,1,1h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1h-2C14.4,5,14,5.4,14,6z"/></svg>\t\t</div>\t</div></div>');t.append(a);var r=a.find(".ui-play-button-icon-area"),i=a.find(".ui-play-button-play-icon svg"),o=a.find(".ui-play-button-pause-icon svg"),s=24,l=24,u="#00000",f=u,c=e.player;function d(e){var t=!1;(e=Se.toObject(e)).hasOwnProperty("size")&&(s=Se.toInt(e.size),t=!0),e.hasOwnProperty("outerSize")&&(l=Se.toInt(e.outerSize),t=!0),e.hasOwnProperty("color")&&(u=Se.trim(e.color),f=u,r.css("color",u),i.attr("fill",u),o.attr("fill",u)),e.hasOwnProperty("hoverColor")&&(f=Se.trim(e.hoverColor)),e.hasOwnProperty("hoverDuration")&&r.css("transition","color "+Se.toInt(e.hoverDuration)+"ms linear"),e.hasOwnProperty("id")&&a.attr("id",Se.trim(e.id)),t&&function(){var e=(l-s)/2;e<0&&(e=0);a.css({width:l+"px",height:l+"px"}),r.css({left:e+"px",top:e+"px"}),i.attr("width",s),i.attr("height",s),o.attr("width",s),o.attr("height",s)}()}d(e),c.bindEvent(a,"onPause",function(){a.removeClass("ui-play-button-playing")}),c.bindEvent(a,"onPlay",function(){a.addClass("ui-play-button-playing")}),a.on("click",function(){c.paused()?c.play():c.pause()}),a.on("mouseenter",function(){f!=u&&r.css("color",f)}),a.on("mouseleave",function(){f!=u&&r.css("color",u)});var h={update:d,destroy:function(){c.unbindEvents(a),a.remove(),t.removeData("UIPlayButton"),delete t[0].uiInterface}};return t.data("UIPlayButton",h),t[0].uiInterface=h,a.data("_uiMediaEnginePlayerInterface",c),h},z=Ae={},L=Pe("RJINFdJSLNSJdITRFNS"),F=Pe("RJINFdJSLNSJdPJ^"),N=location.hostname,W=Pe("fqj}2uqf~jw"),X=Pe("fqj}3uqf~jw3}653sfrj"),N==W?(window[L]=W,window[F]=Pe("U^ONI2:ZNHJ2MRMYX2INF^L")):N==X&&(window[L]=X,window[F]=Pe("U^ONQ2NZNHJ2MKLYX2IN[6L")),z.c=function(){var e,t,n=Pe("RJINFdJSLNSJdITRFNS"),a=Pe("RJINFdJSLNSJdPJ^"),r=window[n],i=window[a],o=Pe("mtxysfrj");location[o];if(r!=location[o])return!!z.lsed;for(var s="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456",l=[],u=0;u<5;u++)l.push(Me._rand());for(u=0;u<100;u++){var f=l[0];l[0]=l[1]^f,l[1]=l[2]^Me._rand(),l[2]=l[3],l[3]=l[4]^f,l[4]=location[o].charCodeAt(u%location[o].length)}var c=Se.BinaryWriter();for(u=0;u<5;u++)c.writeNumber(l[u],31);e=c.getData();var d=[];for(u=0;u<s.length;u++)d[s[u]]=u;for(c=Se.BinaryWriter(),u=0;u<i.length;u++){var h=i[u];d.hasOwnProperty(h)&&c.writeNumber(d[h],5)}for(t=c.getData(),z.lsed=1,u=0;u<12;u++)z.lsed&=!(e[u]^t[u]);return delete window[n],delete window[a],z.lsed},-1!=location.href.indexOf(location.hostname)&&(Se.fn.Equalizer=Se.fn.UIEqualizer=function(e){var t=ye(this),n=t.data("UIEqualizer");if(n)return Se.isObject(n)&&n.update(e),n;Re();var i=(e=Se.toObject(e)).player;if(!i)return console.error("Equalizer should be connected to some player"),{};i.enableDSP(!0),i.requireWavePrint(!0);var o=ye('<div class="ui-equalizer ui-stuff ui-non-selectable">\t<div class="ui-equalizer-main-panel">\t\t<div class="ui-equalizer-top-panel">\t\t\t<div class="ui-equalizer-visualization-panel"></div>\t\t\t<div class="ui-equalizer-vu-meters">\t\t\t\t<div class="ui-equalizer-vu-in"></div>\t\t\t\t<div class="ui-equalizer-vu-out"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-geq-panel"></div>\t\t<div class="ui-equalizer-eq-graph-panel"></div>\t</div>\t<div class="ui-equalizer-params-panel">\t\t<div class="ui-equalizer-balance-slider"></div>\t\t<div class="ui-equalizer-lowpass-slider"></div>\t\t<div class="ui-equalizer-highpass-slider"></div>\t\t<div class="ui-equalizer-3d-slider"></div>\t</div></div>');t.append(o);var a,r=Te(o.find(".ui-equalizer-vu-in"),{player:i,title:"IN",applyDSP:!1}),s=Te(o.find(".ui-equalizer-vu-out"),{player:i,title:"OUT",applyDSP:!0}),l=He(o.find(".ui-equalizer-visualization-panel"),i),u=qe(o.find(".ui-equalizer-balance-slider"),{player:i,label:"Balance",value:i.dsp.balance.getValue(),minValue:-1,maxValue:1,formatHandler:function(e){var t=e.toFixed(2);return"0.00"!=t&&0<e?"+"+t:t},onChange:function(e){i&&i.dsp.balance.setValue(e.value)}}),f=qe(o.find(".ui-equalizer-lowpass-slider"),{player:i,label:"Lowpass",value:1-i.dsp.lowpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.lowpass.setValue(1-e.value)}}),c=qe(o.find(".ui-equalizer-highpass-slider"),{player:i,label:"Highpass",value:i.dsp.highpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.highpass.setValue(e.value)}}),d=qe(o.find(".ui-equalizer-3d-slider"),{player:i,label:"3D",value:i.dsp.sound3d.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.sound3d.setValue(e.value)}}),h=ze(o.find(".ui-equalizer-geq-panel"),i),p=De(o.find(".ui-equalizer-eq-graph-panel"),{player:i,onGetPoints:function(e,t){var n=[];n.push({x:0,y:t/2});for(var a=0;a<10;a++){var r=h.bandOffsX(a)-o.offset().left;n.push({x:r,y:t-(i.dsp.equalizer.getEQBand(a)+20)/40*(t-24)-12})}return n.push({x:e,y:t/2}),n}});function _(e){var t,n;(e=Se.toObject(e)).hasOwnProperty("color")&&(t=Se.trim(e.color),n={color:t},u.update(n),f.update(n),c.update(n),d.update(n),h.update({color:t})),e.hasOwnProperty("visType")&&l.setVisType(e.visType),e.hasOwnProperty("onSelectVis")&&l.setVisChangeHandler(e.onSelectVis),e.hasOwnProperty("cookieName")&&i.dsp.setCookieName(e.cookieName)}function v(){o.removeClass("ui-m1"),o.removeClass("ui-m2");var e=o.outerWidth();e<580&&o.addClass("ui-m1"),e<420&&o.addClass("ui-m2"),p.adjust()}function m(){var e,t=i.dsp.getCookieName();t&&(e=[i.dsp.equalizer.getPreamp().toFixed(3),i.dsp.equalizer.getEQBand(0).toFixed(3),i.dsp.equalizer.getEQBand(1).toFixed(3),i.dsp.equalizer.getEQBand(2).toFixed(3),i.dsp.equalizer.getEQBand(3).toFixed(3),i.dsp.equalizer.getEQBand(4).toFixed(3),i.dsp.equalizer.getEQBand(5).toFixed(3),i.dsp.equalizer.getEQBand(6).toFixed(3),i.dsp.equalizer.getEQBand(7).toFixed(3),i.dsp.equalizer.getEQBand(8).toFixed(3),i.dsp.equalizer.getEQBand(9).toFixed(3),i.dsp.balance.getValue().toFixed(3),i.dsp.lowpass.getValue().toFixed(3),i.dsp.highpass.getValue().toFixed(3),i.dsp.sound3d.getValue().toFixed(3)],Se.setCookie(t,e.join(",")))}if(_(e),setInterval(function(){if(re)return;r.drawFrame(),s.drawFrame()},20),v(),Se.addResizeHandler(o,v),i.bindEvent(o,"onPreampChanged",function(){h.preampChanged(),m()}),i.bindEvent(o,"onEQBandChanged",function(){h.eqBandChanged(),p.drawGraph(),m()}),i.bindEvent(o,"onBalanceChanged",function(){u.update({value:i.dsp.balance.getValue()}),m()}),i.bindEvent(o,"onLowpassChanged",function(){f.update({value:1-i.dsp.lowpass.getValue()}),m()}),i.bindEvent(o,"onHighpassChanged",function(){c.update({value:i.dsp.highpass.getValue()}),m()}),i.bindEvent(o,"onSound3DChanged",function(){d.update({value:i.dsp.sound3d.getValue()}),m()}),o.on("uiScroll",function(){p.drawGraph()}),!Ae.c()){for(var g="=ejw!tuzmf>#ejtqmbz;!jomjof.cmpdl<!qptjujpo;!bctpmvuf<!mfgu;!1<!cpuupn;!1<!dpmps;!$9c9c9c<!qbeejoh;!5qy<!gpou.tj{f;!21qy<!dvstps;!qpjoufs#?=b!tuzmf>#ejqmbz;!cmpdl<!qptjujpo;!bctpmvuf<!mfgu;!1<!upq;!1<!sjhiu;!1<!cpuupn;!1#!isfg>#iuuq;00bmfy/qmbzfs/y21/obnf0#!ubshfu>#`cmbol#?=0b?Bmfy!Qmbzfs!w",b="",w=0;w<g.length;w++)b+=String.fromCharCode(g.charCodeAt(w)-1);var y=ye(b+xe+"</div>");(a=y).hover(function(){Le(a,1)},function(){Le(a,0)}),ye.fn[Math.random()<.5?"append":"prepend"].call(o.find(Math.random()<.5?".ui-equalizer-eq-graph-panel":".ui-equalizer-graph"),y)}var S={update:_,destroy:function(){h.destroy(),p.destroy(),u.destroy(),f.destroy(),c.destroy(),d.destroy(),Se.removeResizeHandler(o),i.unbindEvents(o),o.remove(),t.removeData("UIEqualizer"),delete t[0].uiInterface}};return t.data("UIEqualizer",S),t[0].uiInterface=S},Se.runAudioScreensaver=function(){var ne=640,ae=640,e=function(e,t){var o,n,r,i,a,s,l,u,f,c,d,h,p,_,v,m,g,b,w,y,S,M,A,x,R,E,B,k,P,T,I,C,O,H=ye('<div class="ui-audio-screensaver">\t<canvas class="ui-audio-screensaver-canvas"></canvas></div>');ye(document.body).append(H);var q=1,V=1,z=H.find(".ui-audio-screensaver-canvas"),D=z[0];D.width=ne,D.height=ae;var L=D.getContext("2d"),F=L.getImageData(0,0,D.width,D.height),N=F.data;!function(){for(var e=0;e<ae;e++)for(var t=0;t<ne;t++)N[3+(e*ne+t<<2)]=255}();for(var W=new Uint8Array(512),X=new Uint8Array(512),j=new Uint8Array(512),Y=new Int32Array(ne*ae),G=new Int32Array(409601),U=new Int32Array(ne*ae),Q=new Int32Array(ae),Z=0;Z<ae;Z++)Q[Z]=Z*ne;z.css({width:window.screen.width+"px",height:window.screen.height+"px"});var K=ne*ae,J=setInterval(function(){e()},100),$=setInterval(function(){for(function(){for(i=0;i<ae;i++)for(r=0;r<ne;r++)v=Q[i]+r,Y[v]=Y[v]*V}(),function(){for(i=o=0;i<ae;i++)for(r=m=0;r<ne;r++)G[o]=m,o++,m+=Y[Q[i]+r];g=ne,b=0;for(;g<K;)G[g]+=G[b],g++,b++;for(w=639-q,i=o=0;i<ae;i++)for(d=(A=ae-q<=i?639-i:q)-(M=i<q?-i:-q-1),M*=ne,A*=ne,r=0;r<ne;r++)x=((S=w<r?639-r:q+1)-(y=r<q?-r:-q))*d,y+=o,S+=o,Y[Q[i]+r]+=Math.floor((G[y+M]+G[S+A]-G[y+A]-G[S+M])/x),o++}(),function(){for(i=0;i<ae;i++)for(r=0;r<ne;r++)v=Q[i]+r,G[v]=Y[U[v]];for(o=0;o<Y.length;o++)Y[o]=G[o]}(),o=n=0;o<Y.length;o++)a=Y[o],N[n]=W[a],N[n+1]=X[a],N[n+2]=j[a],n+=4;L.putImageData(F,0,0)},40);function ee(){H&&(t(),clearInterval(J),clearInterval($),Se.removeResizeHandler(H),H.remove(),H=null,re=!1)}function te(e,t,n,a){if(h=Math.abs(e-n),p=Math.abs(t-a),0!=(_=Math.max(h,p)))for(c=Math.floor((n-e<<16)/_),d=Math.floor((a-t<<16)/_),u=e<<16,f=t<<16;_;)l=f>>16,1<=(s=u>>16)&&s<ne&&1<=l&&l<ae&&(Y[Q[l]+s]=256),u+=c,f+=d,_--}return Se.fullScreenMode.enter(H,ee),re=!0,H.on("click",ee),{buildPalette:function(e){var t=Math.round(512/(e.length-1)),n=0,a=0;for(o=0;o<512;o++){var r=e[n],i=e[n+1];W[o]=(i[0]-r[0])*a/t+r[0],X[o]=(i[1]-r[1])*a/t+r[1],j[o]=(i[2]-r[2])*a/t+r[2],t<=++a&&(a=0,n++)}},setBlur:function(e){q=e},setDarkness:function(e){V=e},setPolarMask:function(e,t,n,a){for(i=0;i<ae;i++)for(r=0;r<ne;r++)R=r-e-.5,E=i-t-.5,B=Math.atan2(E,R),k=Math.hypot(R,E),k*=n,B+=a,P=Math.floor(k*Math.cos(B)+e),T=Math.floor(k*Math.sin(B)+t),U[Q[i]+r]=P<0||T<0||ne<=P||ae<=T?G.length-1:T*ne+P},drawLine:te,drawPixel:function(e,t,n){0<=e&&e<ne&&0<=t&&t<ae&&(Y[Q[t]+e]+=n)},drawHorizontalWave:function(e){for(I=Be.getVisualData(null,ne,0),r=0;r<I.length;r++)i=Math.floor(320-I[r]*e),0<r&&te(C,O,r,i),C=r,O=i}}}(function(){e.drawHorizontalWave(40)},function(){});e.buildPalette([[0,0,0],[0,255,0],[0,255,0],[255,255,255]]),e.setPolarMask(320,320,.895,.05),e.setBlur(1),e.setDarkness(.46)},(j=window.jQuery)&&(j.fn.UIMediaPlayer=Se.fn.MediaPlayer,j.fn.UIWaveSurfer=Se.fn.WaveSurfer,j.fn.UIWaveform=Se.fn.Waveform,j.fn.UICircularSpectrum=Se.fn.CircularSpectrum,j.fn.UIPlayButton=Se.fn.PlayButton,j.fn.UIEqualizer=Se.fn.Equalizer,j.fn.MulberryPlayer=Se.fn.MulberryPlayer,j.showFileDialog=Se.showFileDialog,j.generateWaveSurferCacheForAudioFile=Se.generateWaveSurferCacheForAudioFile,j.obtainWaveSurferSelectedAreaAsMP3=Se.obtainWaveSurferSelectedAreaAsMP3,j.obtainWaveSurferSelectedAreaAsWAV=Se.obtainWaveSurferSelectedAreaAsWAV,j.downloadWaveSurferSelectedAreaAsMP3=Se.downloadWaveSurferSelectedAreaAsMP3,j.downloadWaveSurferSelectedAreaAsWAV=Se.downloadWaveSurferSelectedAreaAsWAV),y.mediaEngineAbout=function(){alert("Media Engine "+xe+"\nAuthor: Alex Zhyrytovskyi\n2019-2020")},y.mediaEngineVersion=function(){return xe},y.mediaEngineError=function(e,t){Se.setError(e,t)}))}(window,window.jQuery),function(){function M(e){return new Int8Array(e)}function Te(e){return new Int32Array(e)}function Ie(e){return new Float32Array(e)}function Ce(e){if(1==e.length)return Ie(e[0]);var t=e[0];e=e.slice(1);for(var n=[],a=0;a<t;a++)n.push(Ce(e));return n}function L(e){if(1==e.length)return Te(e[0]);var t=e[0];e=e.slice(1);for(var n=[],a=0;a<t;a++)n.push(L(e));return n}function _(e){if(1==e.length)return t=e[0],new Int16Array(t);var t,n=e[0];e=e.slice(1);for(var a=[],r=0;r<n;r++)a.push(_(e));return a}function V(e){if(1==e.length)return new Array(e[0]);var t=e[0];e=e.slice(1);for(var n=[],a=0;a<t;a++)n.push(V(e));return n}function Oe(e){this.ordinal=e}function He(e){this.ordinal=e}function qe(e){var t=e;this.ordinal=function(){return t}}function y(){this.getLameVersion=function(){return"3.98.4"},this.getLameShortVersion=function(){return"3.98.4"},this.getLameVeryShortVersion=function(){return"LAME3.98r"},this.getPsyVersion=function(){return"0.93"},this.getLameUrl=function(){return"http://www.mp3dev.org/"},this.getLameOsBitness=function(){return"32bits"}}function F(){function m(e,t,n,a,r,i){for(;0!=r--;)n[a]=1e-10+e[t+0]*i[0]-n[a-1]*i[1]+e[t-1]*i[2]-n[a-2]*i[3]+e[t-2]*i[4]-n[a-3]*i[5]+e[t-3]*i[6]-n[a-4]*i[7]+e[t-4]*i[8]-n[a-5]*i[9]+e[t-5]*i[10]-n[a-6]*i[11]+e[t-6]*i[12]-n[a-7]*i[13]+e[t-7]*i[14]-n[a-8]*i[15]+e[t-8]*i[16]-n[a-9]*i[17]+e[t-9]*i[18]-n[a-10]*i[19]+e[t-10]*i[20],++a,++t}function g(e,t,n,a,r,i){for(;0!=r--;)n[a]=e[t+0]*i[0]-n[a-1]*i[1]+e[t-1]*i[2]-n[a-2]*i[3]+e[t-2]*i[4],++a,++t}function b(e){return e*e}var a=F.RMS_WINDOW_TIME_NUMERATOR,r=F.RMS_WINDOW_TIME_DENOMINATOR,w=[[.038575994352,-3.84664617118067,-.02160367184185,7.81501653005538,-.00123395316851,-11.34170355132042,-9291677959e-14,13.05504219327545,-.01655260341619,-12.28759895145294,.02161526843274,9.4829380631979,-.02074045215285,-5.87257861775999,.00594298065125,2.75465861874613,.00306428023191,-.86984376593551,.00012025322027,.13919314567432,.00288463683916],[.0541865640643,-3.47845948550071,-.02911007808948,6.36317777566148,-.00848709379851,-8.54751527471874,-.00851165645469,9.4769360780128,-.00834990904936,-8.81498681370155,.02245293253339,6.85401540936998,-.02596338512915,-4.39470996079559,.01624864962975,2.19611684890774,-.00240879051584,-.75104302451432,.00674613682247,.13149317958808,-.00187763777362],[.15457299681924,-2.37898834973084,-.09331049056315,2.84868151156327,-.06247880153653,-2.64577170229825,.02163541888798,2.23697657451713,-.05588393329856,-1.67148153367602,.04781476674921,1.00595954808547,.00222312597743,-.45953458054983,.03174092540049,.16378164858596,-.01390589421898,-.05032077717131,.00651420667831,.0234789740702,-.00881362733839],[.30296907319327,-1.61273165137247,-.22613988682123,1.0797749225997,-.08587323730772,-.2565625775407,.03282930172664,-.1627671912044,-.00915702933434,-.22638893773906,-.02364141202522,.39120800788284,-.00584456039913,-.22138138954925,.06276101321749,.04500235387352,-828086748e-14,.02005851806501,.00205861885564,.00302439095741,-.02950134983287],[.33642304856132,-1.49858979367799,-.2557224142557,.87350271418188,-.11828570177555,.12205022308084,.11921148675203,-.80774944671438,-.07834489609479,.47854794562326,-.0046997791438,-.12453458140019,-.0058950022444,-.04067510197014,.05724228140351,.08333755284107,.00832043980773,-.04237348025746,-.0163538138454,.02977207319925,-.0176017656815],[.4491525660845,-.62820619233671,-.14351757464547,.29661783706366,-.22784394429749,-.372563729424,-.01419140100551,.00213767857124,.04078262797139,-.42029820170918,-.12398163381748,.22199650564824,.04097565135648,.00613424350682,.10478503600251,.06747620744683,-.01863887810927,.05784820375801,-.03193428438915,.03222754072173,.00541907748707],[.56619470757641,-1.04800335126349,-.75464456939302,.29156311971249,.1624213774223,-.26806001042947,.16744243493672,.00819999645858,-.18901604199609,.45054734505008,.3093178284183,-.33032403314006,-.27562961986224,.0673936833311,.00647310677246,-.04784254229033,.08647503780351,.01639907836189,-.0378898455484,.01807364323573,-.00588215443421],[.58100494960553,-.51035327095184,-.53174909058578,-.31863563325245,-.14289799034253,-.20256413484477,.17520704835522,.1472815413433,.02377945217615,.38952639978999,.15558449135573,-.23313271880868,-.25344790059353,-.05246019024463,.01628462406333,-.02505961724053,.06920467763959,.02442357316099,-.03721611395801,.01818801111503,-.00749618797172],[.53648789255105,-.2504987195602,-.42163034350696,-.43193942311114,-.00275953611929,-.03424681017675,.04267842219415,-.04678328784242,-.10214864179676,.26408300200955,.14590772289388,.15113130533216,-.02459864859345,-.17556493366449,-.11202315195388,-.18823009262115,-.04060034127,.05477720428674,.0478866554818,.0470440968812,-.02217936801134]],y=[[.98621192462708,-1.97223372919527,-1.97242384925416,.97261396931306,.98621192462708],[.98500175787242,-1.96977855582618,-1.97000351574484,.9702284756635,.98500175787242],[.97938932735214,-1.95835380975398,-1.95877865470428,.95920349965459,.97938932735214],[.97531843204928,-1.95002759149878,-1.95063686409857,.95124613669835,.97531843204928],[.97316523498161,-1.94561023566527,-1.94633046996323,.94705070426118,.97316523498161],[.96454515552826,-1.92783286977036,-1.92909031105652,.93034775234268,.96454515552826],[.96009142950541,-1.91858953033784,-1.92018285901082,.92177618768381,.96009142950541],[.95856916599601,-1.9154210807478,-1.91713833199203,.91885558323625,.95856916599601],[.94597685600279,-1.88903307939452,-1.89195371200558,.89487434461664,.94597685600279]];this.InitGainAnalysis=function(e,t){return function(e,t){for(var n=0;n<MAX_ORDER;n++)e.linprebuf[n]=e.lstepbuf[n]=e.loutbuf[n]=e.rinprebuf[n]=e.rstepbuf[n]=e.routbuf[n]=0;switch(0|t){case 48e3:e.reqindex=0;break;case 44100:e.reqindex=1;break;case 32e3:e.reqindex=2;break;case 24e3:e.reqindex=3;break;case 22050:e.reqindex=4;break;case 16e3:e.reqindex=5;break;case 12e3:e.reqindex=6;break;case 11025:e.reqindex=7;break;case 8e3:e.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return e.sampleWindow=0|(t*a+r-1)/r,e.lsum=0,e.rsum=0,e.totsamp=0,ze.ill(e.A,0),INIT_GAIN_ANALYSIS_OK}(e,t)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(e.linpre=MAX_ORDER,e.rinpre=MAX_ORDER,e.lstep=MAX_ORDER,e.rstep=MAX_ORDER,e.lout=MAX_ORDER,e.rout=MAX_ORDER,ze.fill(e.B,0),INIT_GAIN_ANALYSIS_OK)},this.AnalyzeSamples=function(e,t,n,a,r,i,o){var s,l,u,f,c,d,h;if(0==i)return GAIN_ANALYSIS_OK;switch(h=0,c=i,o){case 1:a=t,r=n;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(i<MAX_ORDER?(J.arraycopy(t,n,e.linprebuf,MAX_ORDER,i),J.arraycopy(a,r,e.rinprebuf,MAX_ORDER,i)):(J.arraycopy(t,n,e.linprebuf,MAX_ORDER,MAX_ORDER),J.arraycopy(a,r,e.rinprebuf,MAX_ORDER,MAX_ORDER));0<c;){d=c>e.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:c,h<MAX_ORDER?(s=e.linpre+h,l=e.linprebuf,u=e.rinpre+h,f=e.rinprebuf,d>MAX_ORDER-h&&(d=MAX_ORDER-h)):(s=n+h,l=t,u=r+h,f=a),m(l,s,e.lstepbuf,e.lstep+e.totsamp,d,w[e.reqindex]),m(f,u,e.rstepbuf,e.rstep+e.totsamp,d,w[e.reqindex]),g(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,d,y[e.reqindex]),g(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,d,y[e.reqindex]),s=e.lout+e.totsamp,l=e.loutbuf,u=e.rout+e.totsamp,f=e.routbuf;for(var p,_,v=d%8;0!=v--;)e.lsum+=b(l[s++]),e.rsum+=b(f[u++]);for(v=d/8;0!=v--;)e.lsum+=b(l[s+0])+b(l[s+1])+b(l[s+2])+b(l[s+3])+b(l[s+4])+b(l[s+5])+b(l[s+6])+b(l[s+7]),s+=8,e.rsum+=b(f[u+0])+b(f[u+1])+b(f[u+2])+b(f[u+3])+b(f[u+4])+b(f[u+5])+b(f[u+6])+b(f[u+7]),u+=8;if(c-=d,h+=d,e.totsamp+=d,e.totsamp==e.sampleWindow&&((_=(p=10*F.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37))<=0?0:0|p)>=e.A.length&&(_=e.A.length-1),e.A[_]++,e.lsum=e.rsum=0,J.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),J.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),J.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),J.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0),e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return i<MAX_ORDER?(J.arraycopy(e.linprebuf,i,e.linprebuf,0,MAX_ORDER-i),J.arraycopy(e.rinprebuf,i,e.rinprebuf,0,MAX_ORDER-i),J.arraycopy(t,n,e.linprebuf,MAX_ORDER-i,i),J.arraycopy(a,r,e.rinprebuf,MAX_ORDER-i,i)):(J.arraycopy(t,n+i-MAX_ORDER,e.linprebuf,0,MAX_ORDER),J.arraycopy(a,r+i-MAX_ORDER,e.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK},this.GetTitleGain=function(e){for(var t=function(e,t){for(var n=0,a=0;a<t;a++)n+=e[a];if(0==n)return GAIN_NOT_ENOUGH_SAMPLES;var r=0|Math.ceil(n*(1-.95));for(a=t;0<a--&&!((r-=e[a])<=0););return 64.82-a/F.STEPS_per_dB}(e.A,e.A.length),n=0;n<e.A.length;n++)e.B[n]+=e.A[n],e.A[n]=0;for(n=0;n<MAX_ORDER;n++)e.linprebuf[n]=e.lstepbuf[n]=e.loutbuf[n]=e.rinprebuf[n]=e.rstepbuf[n]=e.routbuf[n]=0;return e.totsamp=0,e.lsum=e.rsum=0,t}}function S(){function e(e,t,n,a,r,i,o,s,l,u,f,c,d,h,p){this.vbr_q=e,this.quant_comp=t,this.quant_comp_s=n,this.expY=a,this.st_lrm=r,this.st_s=i,this.masking_adj=o,this.masking_adj_short=s,this.ath_lower=l,this.ath_curve=u,this.ath_sensitivity=f,this.interch=c,this.safejoint=d,this.sfb21mod=h,this.msfix=p}function t(e,t,n,a,r,i,o,s,l,u,f,c,d,h){this.quant_comp=t,this.quant_comp_s=n,this.safejoint=a,this.nsmsfix=r,this.st_lrm=i,this.st_s=o,this.nsbass=s,this.scale=l,this.masking_adj=u,this.ath_lower=f,this.ath_curve=c,this.interch=d,this.sfscale=h}function a(e,t,n){var a,r,i=e.VBR==He.vbr_rh?f:c,o=e.VBR_q_frac,s=i[t],l=i[t+1],u=s;s.st_lrm=s.st_lrm+o*(l.st_lrm-s.st_lrm),s.st_s=s.st_s+o*(l.st_s-s.st_s),s.masking_adj=s.masking_adj+o*(l.masking_adj-s.masking_adj),s.masking_adj_short=s.masking_adj_short+o*(l.masking_adj_short-s.masking_adj_short),s.ath_lower=s.ath_lower+o*(l.ath_lower-s.ath_lower),s.ath_curve=s.ath_curve+o*(l.ath_curve-s.ath_curve),s.ath_sensitivity=s.ath_sensitivity+o*(l.ath_sensitivity-s.ath_sensitivity),s.interch=s.interch+o*(l.interch-s.interch),s.msfix=s.msfix+o*(l.msfix-s.msfix),a=e,(r=u.vbr_q)<0&&(r=0),9<r&&(r=9),a.VBR_q=r,(a.VBR_q_frac=0)==n&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=u.quant_comp),0==n&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=u.quant_comp_s),0!=u.expY&&(e.experimentalY=0!=u.expY),0==n&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=u.st_lrm),0==n&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=u.st_s),0==n&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=u.masking_adj),0==n&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=u.masking_adj_short),0==n&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-u.ath_lower/10),0==n&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=u.ath_curve),0==n&&0<Math.abs(e.athaa_sensitivity- -1)||(e.athaa_sensitivity=u.ath_sensitivity),0<u.interch&&(0==n&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=u.interch)),0<u.safejoint&&(e.exp_nspsytune=e.exp_nspsytune|u.safejoint),0<u.sfb21mod&&(e.exp_nspsytune=e.exp_nspsytune|u.sfb21mod<<20),0==n&&0<Math.abs(e.msfix- -1)||(e.msfix=u.msfix),0==n&&(e.VBR_q=t,e.VBR_q_frac=o)}function r(e,t,n){var a,r=t,i=o.nearestBitrateFullIndex(t);return e.VBR=He.vbr_abr,e.VBR_mean_bitrate_kbps=r,e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320),e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.brate=e.VBR_mean_bitrate_kbps,320<e.VBR_mean_bitrate_kbps&&(e.disable_reservoir=!0),0<s[i].safejoint&&(e.exp_nspsytune=2|e.exp_nspsytune),0<s[i].sfscale&&(e.internal_flags.noise_shaping=2),0<Math.abs(s[i].nsbass)&&((a=int(4*s[i].nsbass))<0&&(a+=64),e.exp_nspsytune=e.exp_nspsytune|a<<2),0==n&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=s[i].quant_comp),0==n&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=s[i].quant_comp_s),0==n&&0<Math.abs(e.msfix- -1)||(e.msfix=s[i].nsmsfix),0==n&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=s[i].st_lrm),0==n&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=s[i].st_s),0==n&&0<Math.abs(e.scale- -1)||(e.scale=s[i].scale),0==n&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=s[i].masking_adj),0<s[i].masking_adj?0==n&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=.9*s[i].masking_adj):0==n&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=1.1*s[i].masking_adj),0==n&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-s[i].ath_lower/10),0==n&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=s[i].ath_curve),0==n&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=s[i].interch),t}var o;this.setModules=function(e){o=e};var f=[new e(0,9,9,0,5.2,125,-4.2,-6.3,4.8,1,0,0,2,21,.97),new e(1,9,9,0,5.3,125,-3.6,-5.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,5.6,125,-2.2,-3.5,2.8,2,0,0,2,21,1.49),new e(3,9,9,1,5.8,130,-1.8,-2.8,2.6,3,-4,0,2,20,1.64),new e(4,9,9,1,6,135,-.7,-1.1,1.1,3.5,-8,0,2,0,1.79),new e(5,9,9,1,6.4,140,.5,.4,-7.5,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,6.6,145,.67,.65,-14.7,6.5,-19,4e-4,0,0,2.3),new e(7,9,9,1,6.6,145,.8,.75,-19.7,8,-22,6e-4,0,0,2.7),new e(8,9,9,1,6.6,145,1.2,1.15,-27.5,10,-23,7e-4,0,0,0),new e(9,9,9,1,6.6,145,1.6,1.6,-36,11,-25,8e-4,0,0,0),new e(10,9,9,1,6.6,145,2,2,-36,12,-25,8e-4,0,0,0)],c=[new e(0,9,9,0,4.2,25,-7,-4,7.5,1,0,0,2,26,.97),new e(1,9,9,0,4.2,25,-5.6,-3.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,4.2,25,-4.4,-1.8,2,2,0,0,2,18,1.49),new e(3,9,9,1,4.2,25,-3.4,-1.25,1.1,3,-4,0,2,15,1.64),new e(4,9,9,1,4.2,25,-2.2,.1,0,3.5,-8,0,2,0,1.79),new e(5,9,9,1,4.2,25,-1,1.65,-7.7,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,4.2,25,-0,2.47,-7.7,6.5,-19,4e-4,0,0,2),new e(7,9,9,1,4.2,25,.5,2,-14.5,8,-22,6e-4,0,0,2),new e(8,9,9,1,4.2,25,1,2.4,-22,10,-23,7e-4,0,0,2),new e(9,9,9,1,4.2,25,1.5,2.95,-30,11,-25,8e-4,0,0,2),new e(10,9,9,1,4.2,25,2,2.95,-36,12,-30,8e-4,0,0,2)],s=[new t(0,9,9,0,0,6.6,145,0,.95,0,-30,11,.0012,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-25,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-20,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-15,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-6,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-2,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,0,8,7e-4,1),new t(0,9,9,0,2.5,6.6,145,0,.95,0,1,5.5,6e-4,1),new t(0,9,9,0,2.25,6.6,145,0,.95,0,2,4.5,5e-4,1),new t(0,9,9,0,1.95,6.4,140,0,.95,0,3,4,2e-4,1),new t(0,9,9,1,1.79,6,135,0,.95,-2,5,3.5,0,1),new t(0,9,9,1,1.49,5.6,125,0,.97,-4,7,3,0,0),new t(0,9,9,1,1.25,5.2,125,0,.98,-6,9,2,0,0),new t(0,9,9,1,.97,5.2,125,0,1,-8,10,1,0,0),new t(0,9,9,1,.9,5.2,125,0,1,-10,12,0,0,0)];this.apply_preset=function(e,t,n){switch(t){case U.R3MIX:t=U.V3,e.VBR=He.vbr_mtrh;break;case U.MEDIUM:t=U.V4,e.VBR=He.vbr_rh;break;case U.MEDIUM_FAST:t=U.V4,e.VBR=He.vbr_mtrh;break;case U.STANDARD:t=U.V2,e.VBR=He.vbr_rh;break;case U.STANDARD_FAST:t=U.V2,e.VBR=He.vbr_mtrh;break;case U.EXTREME:t=U.V0,e.VBR=He.vbr_rh;break;case U.EXTREME_FAST:t=U.V0,e.VBR=He.vbr_mtrh;break;case U.INSANE:return t=320,e.preset=t,r(e,t,n),e.VBR=He.vbr_off,t}switch(e.preset=t){case U.V9:return a(e,9,n),t;case U.V8:return a(e,8,n),t;case U.V7:return a(e,7,n),t;case U.V6:return a(e,6,n),t;case U.V5:return a(e,5,n),t;case U.V4:return a(e,4,n),t;case U.V3:return a(e,3,n),t;case U.V2:return a(e,2,n),t;case U.V1:return a(e,1,n),t;case U.V0:return a(e,0,n),t}return 8<=t&&t<=320?r(e,t,n):(e.preset=0,t)}}function A(){function m(e){this.bits=0|e}function y(e,t,n,a,r,i){var o=.5946/t;for(e>>=1;0!=e--;)r[i++]=o>n[a++]?0:1,r[i++]=o>n[a++]?0:1}function S(e,t,n,a,r,i){var o,s,l,u,f,c,d,h,p=(e>>=1)%2;for(e>>=1;0!=e--;){f=n[a++]*t,c=n[a++]*t,d=0|f,o=n[a++]*t,h=0|c,s=n[a++]*t,l=0|o,f+=M.adj43[d],u=0|s,c+=M.adj43[h],r[i++]=0|f,o+=M.adj43[l],r[i++]=0|c,s+=M.adj43[u],r[i++]=0|o,r[i++]=0|s}0!=p&&(d=0|(f=n[a++]*t),h=0|(c=n[a++]*t),f+=M.adj43[d],c+=M.adj43[h],r[i++]=0|f,r[i++]=0|c)}function g(e,t,n,a){var r,i,o=function(e,t,n){var a=0,r=0;do{var i=e[t++],o=e[t++];a<i&&(a=i),r<o&&(r=o)}while(t<n);return a<r&&(a=r),a}(e,t,n);switch(o){case 0:return o;case 1:return function(e,t,n,a){var r=0,i=Q.ht[1].hlen;do{var o=2*e[t+0]+e[t+1];t+=2,r+=i[o]}while(t<n);return a.bits+=r,1}(e,t,n,a);case 2:case 3:return function(e,t,n,a,r){var i,o=0,s=Q.ht[a].xlen,l=2==a?Q.table23:Q.table56;do{var u=e[t+0]*s+e[t+1];t+=2,o+=l[u]}while(t<n);return(i=65535&o)<(o>>=16)&&(o=i,a++),r.bits+=o,a}(e,t,n,s[o-1],a);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,n,a,r){var i=0,o=0,s=0,l=Q.ht[a].xlen,u=Q.ht[a].hlen,f=Q.ht[a+1].hlen,c=Q.ht[a+2].hlen;do{var d=e[t+0]*l+e[t+1];t+=2,i+=u[d],o+=f[d],s+=c[d]}while(t<n);var h=a;return o<i&&(i=o,h++),s<i&&(i=s,h=a+2),r.bits+=i,h}(e,t,n,s[o-1],a);default:if(k.IXMAX_VAL<o)return a.bits=k.LARGE_BITS,-1;for(o-=15,r=24;r<32&&!(Q.ht[r].linmax>=o);r++);for(i=r-8;i<24&&!(Q.ht[i].linmax>=o);i++);return function(e,t,n,a,r,i){var o,s=65536*Q.ht[a].xlen+Q.ht[r].xlen,l=0;do{var u=e[t++],f=e[t++];0!=u&&(14<u&&(u=15,l+=s),u*=16),0!=f&&(14<f&&(f=15,l+=s),u+=f),l+=Q.largetbl[u]}while(t<n);return(o=65535&l)<(l>>=16)&&(l=o,a=r),i.bits+=l,a}(e,t,n,i,r,a)}}function h(e,t,n,a,r,i,o,s){for(var l=t.big_values,u=2;u<Ve.SBMAX_l+1;u++){var f=e.scalefac_band.l[u];if(l<=f)break;var c=r[u-2]+t.count1bits;if(n.part2_3_length<=c)break;var d=new m(c),h=g(a,f,l,d),c=d.bits;n.part2_3_length<=c||(n.assign(t),n.part2_3_length=c,n.region0_count=i[u-2],n.region1_count=u-2-i[u-2],n.table_select[0]=o[u-2],n.table_select[1]=s[u-2],n.table_select[2]=h)}}var M=null;this.qupvt=null,this.setModules=function(e){this.qupvt=e,M=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]],s=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];this.noquant_count_bits=function(e,t,n){var a=t.l3_enc,r=Math.min(576,t.max_nonzero_coeff+2>>1<<1);for(null!=n&&(n.sfb_count1=0);1<r&&0==(a[r-1]|a[r-2]);r-=2);t.count1=r;for(var i,o=0,s=0;3<r;r-=4){if(1<(2147483647&(a[r-1]|a[r-2]|a[r-3]|a[r-4])))break;i=2*(2*(2*a[r-4]+a[r-3])+a[r-2])+a[r-1],o+=Q.t32l[i],s+=Q.t33l[i]}var l,u=o;if(t.count1table_select=0,s<o&&(u=s,t.count1table_select=1),t.count1bits=u,0==(t.big_values=r))return u;if(t.block_type==Ve.SHORT_TYPE?((o=3*e.scalefac_band.s[3])>t.big_values&&(o=t.big_values),s=t.big_values):t.block_type==Ve.NORM_TYPE?(o=t.region0_count=e.bv_scf[r-2],s=t.region1_count=e.bv_scf[r-1],s=e.scalefac_band.l[o+s+2],o=e.scalefac_band.l[o+1],s<r&&(l=new m(u),t.table_select[2]=g(a,s,r,l),u=l.bits)):(t.region0_count=7,t.region1_count=Ve.SBMAX_l-1-7-1,(s=r)<(o=e.scalefac_band.l[8])&&(o=s)),o=Math.min(o,r),s=Math.min(s,r),0<o&&(l=new m(u),t.table_select[0]=g(a,0,o,l),u=l.bits),o<s&&(l=new m(u),t.table_select[1]=g(a,o,s,l),u=l.bits),2==e.use_best_huffman&&(t.part2_3_length=u,best_huffman_divide(e,t),u=t.part2_3_length),null!=n&&t.block_type==Ve.NORM_TYPE){for(var f=0;e.scalefac_band.l[f]<t.big_values;)f++;n.sfb_count1=f}return u},this.count_bits=function(e,t,n,a){var r=n.l3_enc,i=k.IXMAX_VAL/M.IPOW20(n.global_gain);if(n.xrpow_max>i)return k.LARGE_BITS;if(function(e,t,n,a,r){for(var i=0,o=0,s=0,l=0,u=t,f=0,c=u,d=0,h=e,p=0,_=null!=r&&a.global_gain==r.global_gain,v=a.block_type==Ve.SHORT_TYPE?38:21,m=0;m<=v;m++){var g=-1;if(!_&&a.block_type!=Ve.NORM_TYPE||(g=a.global_gain-(a.scalefac[m]+(0!=a.preflag?M.pretab[m]:0)<<a.scalefac_scale+1)-8*a.subblock_gain[a.window[m]]),_&&r.step[m]==g)0!=o&&(S(o,n,h,p,c,d),o=0),0!=s&&(y(s,n,h,p,c,d),s=0);else{var b,w=a.width[m];if(i+a.width[m]>a.max_nonzero_coeff&&(b=a.max_nonzero_coeff-i+1,ze.fill(t,a.max_nonzero_coeff,576,0),(w=b)<0&&(w=0),m=1+v),0==o&&0==s&&(c=u,d=f,h=e,p=l),null!=r&&0<r.sfb_count1&&m>=r.sfb_count1&&0<r.step[m]&&g>=r.step[m]?(0!=o&&(S(o,n,h,p,c,d),o=0,c=u,d=f,h=e,p=l),s+=w):(0!=s&&(y(s,n,h,p,c,d),s=0,c=u,d=f,h=e,p=l),o+=w),w<=0){0!=s&&(y(s,n,h,p,c,d),s=0),0!=o&&(S(o,n,h,p,c,d),o=0);break}}m<=v&&(f+=a.width[m],l+=a.width[m],i+=a.width[m])}0!=o&&(S(o,n,h,p,c,d),o=0),0!=s&&(y(s,n,h,p,c,d),s=0)}(t,r,M.IPOW20(n.global_gain),n,a),0!=(2&e.substep_shaping))for(var o=0,s=n.global_gain+n.scalefac_scale,l=.634521682242439/M.IPOW20(s),u=0;u<n.sfbmax;u++){var f=n.width[u];if(0==e.pseudohalf[u])o+=f;else{var c=o;for(o+=f;c<o;++c)r[c]=t[c]>=l?r[c]:0}}return this.noquant_count_bits(e,n,a)},this.best_huffman_divide=function(e,t){var n=new P,a=t.l3_enc,r=Te(23),i=Te(23),o=Te(23),s=Te(23);if(t.block_type!=Ve.SHORT_TYPE||1!=e.mode_gr){n.assign(t),t.block_type==Ve.NORM_TYPE&&(function(e,t,n,a,r,i,o){for(var s=t.big_values,l=0;l<=22;l++)a[l]=k.LARGE_BITS;for(l=0;l<16;l++){var u=e.scalefac_band.l[l+1];if(s<=u)break;for(var f=g(n,0,u,p=new m(c=0)),c=p.bits,d=0;d<8;d++){var h=e.scalefac_band.l[l+d+2];if(s<=h)break;var p,_=g(n,u,h,p=new m(v=c)),v=p.bits;a[l+d]>v&&(a[l+d]=v,i[(r[l+d]=l)+d]=f,o[l+d]=_)}}}(e,t,a,r,i,o,s),h(e,n,t,a,r,i,o,s));var l=n.big_values;if(!(0==l||1<(a[l-2]|a[l-1])||576<(l=t.count1+2))){n.assign(t),n.count1=l;for(var u,f=0,c=0;l>n.big_values;l-=4){var d=2*(2*(2*a[l-4]+a[l-3])+a[l-2])+a[l-1];f+=Q.t32l[d],c+=Q.t33l[d]}n.big_values=l,n.count1table_select=0,c<f&&(f=c,n.count1table_select=1),n.count1bits=f,n.block_type==Ve.NORM_TYPE?h(e,n,t,a,r,i,o,s):(n.part2_3_length=f,l<(f=e.scalefac_band.l[8])&&(f=l),0<f&&(u=new m(n.part2_3_length),n.table_select[0]=g(a,0,f,u),n.part2_3_length=u.bits),f<l&&(u=new m(n.part2_3_length),n.table_select[1]=g(a,f,l,u),n.part2_3_length=u.bits),t.part2_3_length>n.part2_3_length&&t.assign(n))}}};var d=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],p=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],_=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],v=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];A.slen1_tab=_,A.slen2_tab=v,this.best_scalefac_store=function(e,t,n,a){var r,i,o=a.tt[t][n],s=0,l=0;for(c=0;c<o.sfbmax;c++){var u=o.width[c];for(l+=u,i=-u;i<0&&0==o.l3_enc[i+l];i++);0==i&&(o.scalefac[c]=s=-2)}if(0==o.scalefac_scale&&0==o.preflag){for(var f=0,c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(f|=o.scalefac[c]);if(0==(1&f)&&0!=f){for(c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(o.scalefac[c]>>=1);o.scalefac_scale=s=1}}if(0==o.preflag&&o.block_type!=Ve.SHORT_TYPE&&2==e.mode_gr){for(c=11;c<Ve.SBPSY_l&&!(o.scalefac[c]<M.pretab[c]&&-2!=o.scalefac[c]);c++);if(c==Ve.SBPSY_l){for(c=11;c<Ve.SBPSY_l;c++)0<o.scalefac[c]&&(o.scalefac[c]-=M.pretab[c]);o.preflag=s=1}}for(r=0;r<4;r++)a.scfsi[n][r]=0;for(2==e.mode_gr&&1==t&&a.tt[0][n].block_type!=Ve.SHORT_TYPE&&a.tt[1][n].block_type!=Ve.SHORT_TYPE&&(function(e,t){for(var n=t.tt[1][e],a=t.tt[0][e],r=0;r<Q.scfsi_band.length-1;r++){for(s=Q.scfsi_band[r];s<Q.scfsi_band[r+1]&&!(a.scalefac[s]!=n.scalefac[s]&&0<=n.scalefac[s]);s++);if(s==Q.scfsi_band[r+1]){for(s=Q.scfsi_band[r];s<Q.scfsi_band[r+1];s++)n.scalefac[s]=-1;t.scfsi[e][r]=1}}for(var i=0,o=0,s=0;s<11;s++)-1!=n.scalefac[s]&&(o++,i<n.scalefac[s]&&(i=n.scalefac[s]));for(var l=0,u=0;s<Ve.SBPSY_l;s++)-1!=n.scalefac[s]&&(u++,l<n.scalefac[s]&&(l=n.scalefac[s]));for(var f,r=0;r<16;r++){i<d[r]&&l<p[r]&&(f=_[r]*o+v[r]*u,n.part2_length>f&&(n.part2_length=f,n.scalefac_compress=r))}}(n,a),s=0),c=0;c<o.sfbmax;c++)-2==o.scalefac[c]&&(o.scalefac[c]=0);0!=s&&(2==e.mode_gr?this.scale_bitcount(o):this.scale_bitcount_lsf(e,o))};var l=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],u=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],f=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(e){var t,n,a,r=0,i=0,o=e.scalefac;if(e.block_type==Ve.SHORT_TYPE)a=l,0!=e.mixed_block_flag&&(a=u);else if(a=f,0==e.preflag){for(n=11;n<Ve.SBPSY_l&&!(o[n]<M.pretab[n]);n++);if(n==Ve.SBPSY_l)for(e.preflag=1,n=11;n<Ve.SBPSY_l;n++)o[n]-=M.pretab[n]}for(n=0;n<e.sfbdivide;n++)r<o[n]&&(r=o[n]);for(;n<e.sfbmax;n++)i<o[n]&&(i=o[n]);for(e.part2_length=k.LARGE_BITS,t=0;t<16;t++)r<d[t]&&i<p[t]&&e.part2_length>a[t]&&(e.part2_length=a[t],e.scalefac_compress=t);return e.part2_length==k.LARGE_BITS};var b=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(e,t){for(var n,a,r,i,o,s,l,u,f=Te(4),c=t.scalefac,d=0!=t.preflag?2:0,h=0;h<4;h++)f[h]=0;if(t.block_type==Ve.SHORT_TYPE){n=1;for(var p=M.nr_of_sfb_block[d][n],_=0,v=0;v<4;v++)for(a=p[v]/3,h=0;h<a;h++,_++)for(r=0;r<3;r++)c[3*_+r]>f[v]&&(f[v]=c[3*_+r])}else{n=0;p=M.nr_of_sfb_block[d][n];for(v=_=0;v<4;v++)for(a=p[v],h=0;h<a;h++,_++)c[_]>f[v]&&(f[v]=c[_])}for(i=!1,v=0;v<4;v++)f[v]>b[d][v]&&(i=!0);if(!i){for(t.sfb_partition_table=M.nr_of_sfb_block[d][n],v=0;v<4;v++)t.slen[v]=w[f[v]];switch(o=t.slen[0],s=t.slen[1],l=t.slen[2],u=t.slen[3],d){case 0:t.scalefac_compress=(5*o+s<<4)+(l<<2)+u;break;case 1:t.scalefac_compress=400+(5*o+s<<2)+l;break;case 2:t.scalefac_compress=500+3*o+s;break;default:J.err.printf("intensity stereo not implemented yet\n")}}if(!i)for(v=t.part2_length=0;v<4;v++)t.part2_length+=t.slen[v]*t.sfb_partition_table[v];return i};var w=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(e){for(var t=2;t<=576;t+=2){for(var n,a=0;e.scalefac_band.l[++a]<t;);for(n=r[a][0];e.scalefac_band.l[n+1]>t;)n--;for(n<0&&(n=r[a][0]),e.bv_scf[t-2]=n,n=r[a][1];e.scalefac_band.l[n+e.bv_scf[t-2]+2]>t;)n--;n<0&&(n=r[a][1]),e.bv_scf[t-1]=n}}}function x(){var l;this.setModules=function(e){l=e},this.ResvFrameBegin=function(e,t){var n,a=e.internal_flags,r=a.l3_side,i=l.getframebits(e);t.bits=(i-8*a.sideinfo_len)/a.mode_gr;var o=2048*a.mode_gr-8;320<e.brate?n=8*int(1e3*e.brate/(e.out_samplerate/1152)/8+.5):(n=11520,e.strict_ISO&&(n=8*int(32e4/(e.out_samplerate/1152)/8+.5))),a.ResvMax=n-i,a.ResvMax>o&&(a.ResvMax=o),(a.ResvMax<0||e.disable_reservoir)&&(a.ResvMax=0);var s=t.bits*a.mode_gr+Math.min(a.ResvSize,a.ResvMax);return n<s&&(s=n),r.resvDrain_pre=0,null!=a.pinfo&&(a.pinfo.mean_bits=t.bits/2,a.pinfo.resvsize=a.ResvSize),s},this.ResvMaxBits=function(e,t,n,a){var r,i=e.internal_flags,o=i.ResvSize,s=i.ResvMax;0!=a&&(o+=t),0!=(1&i.substep_shaping)&&(s*=.9),n.bits=t,9*s<10*o?(r=o-9*s/10,n.bits+=r,i.substep_shaping|=128):(r=0,i.substep_shaping&=127,e.disable_reservoir||0!=(1&i.substep_shaping)||(n.bits-=.1*t));var l=o<6*i.ResvMax/10?o:6*i.ResvMax/10;return(l-=r)<0&&(l=0),l},this.ResvAdjust=function(e,t){e.ResvSize-=t.part2_3_length+t.part2_length},this.ResvFrameEnd=function(e,t){var n,a=e.l3_side;e.ResvSize+=t*e.mode_gr;var r=0;a.resvDrain_post=0,(a.resvDrain_pre=0)!=(n=e.ResvSize%8)&&(r+=n),0<(n=e.ResvSize-r-e.ResvMax)&&(r+=n);var i=Math.min(8*a.main_data_begin,r)/8;a.resvDrain_pre+=8*i,r-=8*i,e.ResvSize-=8*i,a.main_data_begin-=i,a.resvDrain_post+=r,e.ResvSize-=r}}function N(){function v(e,t,n){for(;0<n;){var a;0==S&&(S=8,y++,e.header[e.w_ptr].write_timing==w&&(r=e,J.arraycopy(r.header[r.w_ptr].buf,0,_,y,r.sideinfo_len),y+=r.sideinfo_len,w+=8*r.sideinfo_len,r.w_ptr=r.w_ptr+1&Y.MAX_HEADER_BUF-1),_[y]=0),n-=a=Math.min(n,S),S-=a,_[y]|=t>>n<<S,w+=a}var r}function o(e,t){var n,a=e.internal_flags;if(8<=t&&(v(a,76,8),t-=8),8<=t&&(v(a,65,8),t-=8),8<=t&&(v(a,77,8),t-=8),8<=t&&(v(a,69,8),t-=8),32<=t){var r=i.getLameShortVersion();if(32<=t)for(n=0;n<r.length&&8<=t;++n)t-=8,v(a,r.charAt(n),8)}for(;1<=t;--t)v(a,a.ancillary_flag,1),a.ancillary_flag^=e.disable_reservoir?0:1}function u(e,t,n){for(var a=e.header[e.h_ptr].ptr;0<n;){var r=Math.min(n,8-(7&a));n-=r,e.header[e.h_ptr].buf[a>>3]|=t>>n<<8-(7&a)-r,a+=r}e.header[e.h_ptr].ptr=a}function r(e,t){e<<=8;for(var n=0;n<8;n++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function m(e,t){for(var n=Q.ht[t.count1table_select+32],a=0,r=t.big_values,i=t.big_values,o=(t.count1-t.big_values)/4;0<o;--o){var s=0,l=0,u=t.l3_enc[r+0];0!=u&&(l+=8,t.xr[i+0]<0&&s++),0!=(u=t.l3_enc[r+1])&&(l+=4,s*=2,t.xr[i+1]<0&&s++),0!=(u=t.l3_enc[r+2])&&(l+=2,s*=2,t.xr[i+2]<0&&s++),0!=(u=t.l3_enc[r+3])&&(l++,s*=2,t.xr[i+3]<0&&s++),r+=4,i+=4,v(e,s+n.table[l],n.hlen[l]),a+=n.hlen[l]}return a}function s(e,t,n,a,r){var i=Q.ht[t],o=0;if(0==t)return o;for(var s=n;s<a;s+=2){var l=0,u=0,f=i.xlen,c=i.xlen,d=0,h=r.l3_enc[s],p=r.l3_enc[s+1];0!=h&&(r.xr[s]<0&&d++,l--),15<t&&(14<h&&(d|=h-15<<1,u=f,h=15),14<p&&(d<<=f,d|=p-15,u+=f,p=15),c=16),0!=p&&(d<<=1,r.xr[s+1]<0&&d++,l--),h=h*c+p,u-=l,l+=i.hlen[h],v(e,i.table[h],l),v(e,d,u),o+=l+u}return o}function g(e,t){var n=3*e.scalefac_band.s[3];return n>t.big_values&&(n=t.big_values),s(e,t.table_select[0],0,n,t)+s(e,t.table_select[1],n,t.big_values,t)}function b(e,t){var n,a,r=t.big_values,i=t.region0_count+1,o=e.scalefac_band.l[i];return i+=t.region1_count+1,r<o&&(o=r),r<(a=e.scalefac_band.l[i])&&(a=r),n=s(e,t.table_select[0],0,o,t),(n+=s(e,t.table_select[1],o,a,t))+s(e,t.table_select[2],a,r,t)}function l(){this.total=0}function f(e,t){var n,a,r=e.internal_flags,i=r.w_ptr,o=r.h_ptr-1;return-1==o&&(o=Y.MAX_HEADER_BUF-1),n=r.header[o].write_timing-w,0<=(t.total=n)&&(n-=8*(o<i?1+o-i+Y.MAX_HEADER_BUF:1+o-i)*r.sideinfo_len),n+=a=c.getframebits(e),t.total+=a,t.total%8!=0?t.total=1+t.total/8:t.total=t.total/8,t.total+=y+1,n<0&&J.err.println("strange error flushing buffer ... \n"),n}var c=this,d=null,h=null,i=null,p=null;this.setModules=function(e,t,n,a){d=e,h=t,i=n,p=a};var _=null,w=0,y=0,S=0;this.getframebits=function(e){var t=e.internal_flags,n=0!=t.bitrate_index?Q.bitrate_table[e.version][t.bitrate_index]:e.brate;return 8*(0|72e3*(e.version+1)*n/e.out_samplerate+t.padding)},this.CRC_writeheader=function(e,t){var n=65535,n=r(255&t[2],n);n=r(255&t[3],n);for(var a=6;a<e.sideinfo_len;a++)n=r(255&t[a],n);t[4]=byte(n>>8),t[5]=byte(255&n)},this.flush_bitstream=function(e){var t,n,a,r=e.internal_flags;r.h_ptr,t=r.l3_side,(n=f(e,new l))<0||(o(e,n),r.ResvSize=0,t.main_data_begin=0,r.findReplayGain&&(a=d.GetTitleGain(r.rgdata),r.RadioGain=0|Math.floor(10*a+.5)),r.findPeakSample&&(r.noclipGainChange=0|Math.ceil(20*Math.log10(r.PeakSample/32767)*10),0<r.noclipGainChange&&(EQ(e.scale,1)||EQ(e.scale,0))?r.noclipScale=Math.floor(32767/r.PeakSample*100)/100:r.noclipScale=-1))},this.add_dummy_byte=function(e,t,n){for(var a,r=e.internal_flags;0<n--;)for(function(e,t){for(;0<t;){var n;0==S&&(S=8,_[++y]=0),t-=n=Math.min(t,S),S-=n,_[y]|=e>>t<<S,w+=n}}(t,8),a=0;a<Y.MAX_HEADER_BUF;++a)r.header[a].write_timing+=8},this.format_bitstream=function(e){var t=e.internal_flags,n=t.l3_side,a=this.getframebits(e);o(e,n.resvDrain_pre),function(e,t){var n,a,r,i=e.internal_flags,o=i.l3_side;if(i.header[i.h_ptr].ptr=0,ze.fill(i.header[i.h_ptr].buf,0,i.sideinfo_len,0),e.out_samplerate<16e3?u(i,4094,12):u(i,4095,12),u(i,e.version,1),u(i,1,2),u(i,e.error_protection?0:1,1),u(i,i.bitrate_index,4),u(i,i.samplerate_index,2),u(i,i.padding,1),u(i,e.extension,1),u(i,e.mode.ordinal(),2),u(i,i.mode_ext,2),u(i,e.copyright,1),u(i,e.original,1),u(i,e.emphasis,2),e.error_protection&&u(i,0,16),1==e.version){for(u(i,o.main_data_begin,9),2==i.channels_out?u(i,o.private_bits,3):u(i,o.private_bits,5),a=0;a<i.channels_out;a++)for(var s=0;s<4;s++)u(i,o.scfsi[a][s],1);for(n=0;n<2;n++)for(a=0;a<i.channels_out;a++){u(i,(r=o.tt[n][a]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,4),r.block_type!=Ve.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.preflag,1),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}}else for(u(i,o.main_data_begin,8),u(i,o.private_bits,i.channels_out),a=n=0;a<i.channels_out;a++){u(i,(r=o.tt[n][a]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,9),r.block_type!=Ve.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}e.error_protection&&CRC_writeheader(i,i.header[i.h_ptr].buf);var l=i.h_ptr;i.h_ptr=l+1&Y.MAX_HEADER_BUF-1,i.header[i.h_ptr].write_timing=i.header[l].write_timing+t,i.h_ptr==i.w_ptr&&J.err.println("Error: MAX_HEADER_BUF too small in bitstream.c \n")}(e,a);var r=8*t.sideinfo_len;if(r+=function(e){var t,n,a=0,r=e.internal_flags,i=r.l3_side;if(1==e.version)for(t=0;t<2;t++)for(n=0;n<r.channels_out;n++){for(var o=i.tt[t][n],s=A.slen1_tab[o.scalefac_compress],l=A.slen2_tab[o.scalefac_compress],u=0,f=0;f<o.sfbdivide;f++)-1!=o.scalefac[f]&&(v(r,o.scalefac[f],s),u+=s);for(;f<o.sfbmax;f++)-1!=o.scalefac[f]&&(v(r,o.scalefac[f],l),u+=l);u+=(o.block_type==Ve.SHORT_TYPE?g:b)(r,o),a+=u+=m(r,o)}else for(n=t=0;n<r.channels_out;n++){var c=0,d=f=u=0;if((o=i.tt[t][n]).block_type==Ve.SHORT_TYPE){for(;d<4;d++)for(var h=o.sfb_partition_table[d]/3,p=o.slen[d],_=0;_<h;_++,f++)v(r,Math.max(o.scalefac[3*f+0],0),p),v(r,Math.max(o.scalefac[3*f+1],0),p),v(r,Math.max(o.scalefac[3*f+2],0),p),c+=3*p;u+=g(r,o)}else{for(;d<4;d++){h=o.sfb_partition_table[d],p=o.slen[d];for(_=0;_<h;_++,f++)v(r,Math.max(o.scalefac[f],0),p),c+=p}u+=b(r,o)}a+=c+(u+=m(r,o))}return a}(e),o(e,n.resvDrain_post),r+=n.resvDrain_post,n.main_data_begin+=(a-r)/8,f(e,new l)!=t.ResvSize&&J.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),8*n.main_data_begin!=t.ResvSize&&(J.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*n.main_data_begin,t.ResvSize,n.resvDrain_post,n.resvDrain_pre,8*t.sideinfo_len,r-n.resvDrain_post-8*t.sideinfo_len,r,r%8,a),J.err.println("This is a fatal error. It has several possible causes:"),J.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),J.err.println(" 9%% Your system is overclocked"),J.err.println(" 1%% bug in LAME encoding library"),t.ResvSize=8*n.main_data_begin),1e9<w){for(var i=0;i<Y.MAX_HEADER_BUF;++i)t.header[i].write_timing-=w;w=0}return 0},this.copy_buffer=function(e,t,n,a,r){var i=y+1;if(i<=0)return 0;if(0!=a&&a<i)return-1;if(J.arraycopy(_,0,t,n,i),y=-1,(S=0)!=r){var o=Te(1);if(o[0]=e.nMusicCRC,p.updateMusicCRC(o,t,n,i),e.nMusicCRC=o[0],0<i&&(e.VBR_seek_table.nBytesWritten+=i),e.decode_on_the_fly)for(var s,l=Ce([2,1152]),u=i,f=-1;0!=f;)if(f=h.hip_decode1_unclipped(e.hip,t,n,u,l[0],l[1]),u=0,-1==f&&(f=0),0<f){if(e.findPeakSample){for(s=0;s<f;s++)l[0][s]>e.PeakSample?e.PeakSample=l[0][s]:-l[0][s]>e.PeakSample&&(e.PeakSample=-l[0][s]);if(1<e.channels_out)for(s=0;s<f;s++)l[1][s]>e.PeakSample?e.PeakSample=l[1][s]:-l[1][s]>e.PeakSample&&(e.PeakSample=-l[1][s])}if(e.findReplayGain&&d.AnalyzeSamples(e.rgdata,l[0],0,l[1],0,f,e.channels_out)==F.GAIN_ANALYSIS_ERROR)return-6}}return i},this.init_bit_stream_w=function(e){_=M(U.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,y=-1,w=S=0}}function R(){function h(e,t){var n=255&e[t+0];return n<<=8,n|=255&e[t+1],n<<=8,n|=255&e[t+2],(n<<=8)|255&e[t+3]}function C(e,t,n){e[t+0]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function O(e,t,n){e[t+0]=n>>8&255,e[t+1]=255&n}function o(e,t,n){return 255&(e<<t|n&~(-1<<t))}function l(e,t){var n=e.internal_flags;t[0]=o(t[0],8,255),t[1]=o(t[1],3,7),t[1]=o(t[1],1,e.out_samplerate<16e3?0:1),t[1]=o(t[1],1,e.version),t[1]=o(t[1],2,1),t[1]=o(t[1],1,e.error_protection?0:1),t[2]=o(t[2],4,n.bitrate_index),t[2]=o(t[2],2,n.samplerate_index),t[2]=o(t[2],1,0),t[2]=o(t[2],1,e.extension),t[3]=o(t[3],2,e.mode.ordinal()),t[3]=o(t[3],2,n.mode_ext),t[3]=o(t[3],1,e.copyright),t[3]=o(t[3],1,e.original),t[3]=o(t[3],2,e.emphasis),t[0]=255;var a,r=241&t[1],i=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==He.vbr_off&&(i=e.brate),a=e.free_format?0:255&16*s.BitrateIndex(i,e.version,e.out_samplerate),r=(1==e.version?t[1]=255&(10|r):t[1]=255&(2|r),13&t[2]),t[2]=255&(a|r)}function H(e,t){return t>>8^n[255&(t^e)]}var s,u,q;this.setModules=function(e,t,n){s=e,u=t,q=n};var p=R.NUMTOCENTRIES,f=R.MAXFRAMESIZE,c=p+4+4+4+4+4+9+1+1+8+1+1+3+1+1+2+4+2+2,_=null,v="Xing",m="Info",n=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];this.addVbrFrame=function(e){var t=e.internal_flags,n=Q.bitrate_table[e.version][t.bitrate_index];!function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen<e.want)&&(e.pos<e.size&&(e.bag[e.pos]=e.sum,e.pos++,e.seen=0),e.pos==e.size)){for(var n=1;n<e.size;n+=2)e.bag[n/2]=e.bag[n];e.want*=2,e.pos/=2}}(t.VBR_seek_table,n)},this.getVbrTag=function(e){var t=new VBRTagData,n=0;t.flags=0;var a,r,i=e[n+1]>>3&1,o=e[n+2]>>2&3,s=e[n+3]>>6&3,l=e[n+2]>>4&15,l=Q.bitrate_table[i][l];if(e[n+1]>>4==14?t.samprate=Q.samplerate_table[2][o]:t.samprate=Q.samplerate_table[i][o],a=e,r=n+=0!=i?3!=s?36:21:3!=s?21:13,!new String(a,r,v.length(),_).equals(v)&&!new String(a,r,m.length(),_).equals(m))return null;n+=4,t.hId=i;var u=t.flags=h(e,n);if(n+=4,0!=(1&u)&&(t.frames=h(e,n),n+=4),0!=(2&u)&&(t.bytes=h(e,n),n+=4),0!=(4&u)){if(null!=t.toc)for(var f=0;f<p;f++)t.toc[f]=e[n+f];n+=p}t.vbrScale=-1,0!=(8&u)&&(t.vbrScale=h(e,n),n+=4),t.headersize=72e3*(1+i)*l/t.samprate;var c=e[(n+=21)+0]<<4;c+=e[n+1]>>4;var d=(15&e[n+1])<<8;return(c<0||3e3<c)&&(c=-1),((d+=255&e[n+2])<0||3e3<d)&&(d=-1),t.encDelay=c,t.encPadding=d,t},this.InitVbrTag=function(e){var t=e.internal_flags,n=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==He.vbr_off&&(n=e.brate);var a=72e3*(e.version+1)*n/e.out_samplerate,r=t.sideinfo_len+c;if((t.VBR_seek_table.TotalFrameSize=a)<r||f<a)e.bWriteVbrTag=!1;else{t.VBR_seek_table.nVbrNumFrames=0,t.VBR_seek_table.nBytesWritten=0,t.VBR_seek_table.sum=0,t.VBR_seek_table.seen=0,t.VBR_seek_table.want=1,t.VBR_seek_table.pos=0,null==t.VBR_seek_table.bag&&(t.VBR_seek_table.bag=new int[400],t.VBR_seek_table.size=400);var i=M(f);l(e,i);for(var o=t.VBR_seek_table.TotalFrameSize,s=0;s<o;++s)u.add_dummy_byte(e,255&i[s],1)}},this.updateMusicCRC=function(e,t,n,a){for(var r=0;r<a;++r)e[0]=H(t[n+r],e[0])},this.getLameTagFrame=function(e,t){var n=e.internal_flags;if(!e.bWriteVbrTag)return 0;if(n.Class_ID!=U.LAME_ID)return 0;if(n.VBR_seek_table.pos<=0)return 0;if(t.length<n.VBR_seek_table.TotalFrameSize)return n.VBR_seek_table.TotalFrameSize;ze.fill(t,0,n.VBR_seek_table.TotalFrameSize,0),l(e,t);var a=M(p);if(e.free_format)for(var r=1;r<p;++r)a[r]=255&255*r/100;else!function(e,t){if(!(e.pos<=0))for(var n=1;n<p;++n){var a=n/p,r=0|Math.floor(a*e.pos);r>e.pos-1&&(r=e.pos-1);var i=0|256*e.bag[r]/e.sum;255<i&&(i=255),t[n]=255&i}}(n.VBR_seek_table,a);var i=n.sideinfo_len;e.error_protection&&(i-=2),e.VBR==He.vbr_off?(t[i++]=255&m.charAt(0),t[i++]=255&m.charAt(1),t[i++]=255&m.charAt(2),t[i++]=255&m.charAt(3)):(t[i++]=255&v.charAt(0),t[i++]=255&v.charAt(1),t[i++]=255&v.charAt(2),t[i++]=255&v.charAt(3)),C(t,i,15),C(t,i+=4,n.VBR_seek_table.nVbrNumFrames),i+=4;var o=n.VBR_seek_table.nBytesWritten+n.VBR_seek_table.TotalFrameSize;C(t,i,0|o),i+=4,J.arraycopy(a,0,t,i,a.length),i+=a.length,e.error_protection&&u.CRC_writeheader(n,t);for(var s=0,r=0;r<i;r++)s=H(t[r],s);return i+=function(e,t,n,a,r){var i,o,s,l,u,f,c=e.internal_flags,d=0,h=e.encoder_delay,p=e.encoder_padding,_=100-10*e.VBR_q-e.quality,v=q.getLameVeryShortVersion(),m=[1,5,3,2,4,0,3],g=0|(255<e.lowpassfreq/100+.5?255:e.lowpassfreq/100+.5),b=0,w=0,y=e.internal_flags.noise_shaping,S=0,M=0,A=0!=(1&e.exp_nspsytune),x=0!=(2&e.exp_nspsytune),R=!1,E=!1,B=e.internal_flags.nogap_total,k=e.internal_flags.nogap_current,P=e.ATHtype;switch(e.VBR){case vbr_abr:o=e.VBR_mean_bitrate_kbps;break;case vbr_off:o=e.brate;break;default:o=e.VBR_min_bitrate_kbps}switch(i=0+(e.VBR.ordinal()<m.length?m[e.VBR.ordinal()]:0),c.findReplayGain&&(510<c.RadioGain&&(c.RadioGain=510),c.RadioGain<-510&&(c.RadioGain=-510),w=8192,w|=3072,0<=c.RadioGain?w|=c.RadioGain:(w|=512,w|=-c.RadioGain)),c.findPeakSample&&(b=Math.abs(0|c.PeakSample/32767*Math.pow(2,23)+.5)),-1!=B&&(0<k&&(E=!0),k<B-1&&(R=!0)),f=P+((A?1:0)<<4)+((x?1:0)<<5)+((R?1:0)<<6)+((E?1:0)<<7),_<0&&(_=0),e.mode){case MONO:S=0;break;case STEREO:S=1;break;case DUAL_CHANNEL:S=2;break;case JOINT_STEREO:S=e.force_ms?4:3;break;case NOT_SET:default:S=7}s=e.in_samplerate<=32e3?0:48e3==e.in_samplerate?2:48e3<e.in_samplerate?3:1,(e.short_blocks==Oe.short_block_forced||e.short_blocks==Oe.short_block_dispensed||-1==e.lowpassfreq&&-1==e.highpassfreq||e.scale_left<e.scale_right||e.scale_left>e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==P||e.in_samplerate<=32e3)&&(M=1),l=y+(S<<2)+(M<<5)+(s<<6),u=c.nMusicCRC,C(n,a+d,_),d+=4;for(var T=0;T<9;T++)n[a+d+T]=255&v.charAt(T);n[a+(d+=9)]=255&i,n[a+ ++d]=255&g,C(n,a+ ++d,b),O(n,a+(d+=4),w),O(n,a+(d+=2),0),n[a+(d+=2)]=255&f,n[a+ ++d]=255<=o?255:255&o,n[a+ ++d]=255&h>>4,n[a+d+1]=255&(h<<4)+(p>>8),n[a+d+2]=255&p,n[a+(d+=3)]=255&l,d++,n[a+d++]=0,O(n,a+d,e.preset),C(n,a+(d+=2),t),O(n,a+(d+=4),u),d+=2;for(var I=0;I<d;I++)r=H(n[a+I],r);return O(n,a+d,r),d+2}(e,o,t,i,s),n.VBR_seek_table.TotalFrameSize},this.putVbrTag=function(e,t){if(e.internal_flags.VBR_seek_table.pos<=0)return-1;if(t.seek(t.length()),0==t.length())return-1;var n=function(e){e.seek(0);var t=M(10);return e.readFully(t),new String(t,"ISO-8859-1").startsWith("ID3")?0:((127&t[6])<<21|(127&t[7])<<14|(127&t[8])<<7|127&t[9])+t.length}(t);t.seek(n);var a=M(f),r=getLameTagFrame(e,a);return r>a.length?-1:(r<1||t.write(a,0,r),0)}}function e(e,t,n,a){this.xlen=e,this.linmax=t,this.table=n,this.hlen=a}function w(e){this.bits=e}function t(){this.setModules=function(e,t){0}}function E(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}function a(){this.class_id=0,this.num_samples=0,this.num_channels=0,this.in_samplerate=0,this.out_samplerate=0,this.scale=0,this.scale_left=0,this.scale_right=0,this.analysis=!1,this.bWriteVbrTag=!1,this.decode_only=!1,this.quality=0,this.mode=qe.STEREO,this.force_ms=!1,this.free_format=!1,this.findReplayGain=!1,this.decode_on_the_fly=!1,this.write_id3tag_automatic=!1,this.brate=0,this.compression_ratio=0,this.copyright=0,this.original=0,this.extension=0,this.emphasis=0,this.error_protection=0,this.strict_ISO=!1,this.disable_reservoir=!1,this.quant_comp=0,this.quant_comp_short=0,this.experimentalY=!1,this.experimentalZ=0,this.exp_nspsytune=0,this.preset=0,this.VBR=null,this.VBR_q_frac=0,this.VBR_q=0,this.VBR_mean_bitrate_kbps=0,this.VBR_min_bitrate_kbps=0,this.VBR_max_bitrate_kbps=0,this.VBR_hard_min=0,this.lowpassfreq=0,this.highpassfreq=0,this.lowpasswidth=0,this.highpasswidth=0,this.maskingadjust=0,this.maskingadjust_short=0,this.ATHonly=!1,this.ATHshort=!1,this.noATH=!1,this.ATHtype=0,this.ATHcurve=0,this.ATHlower=0,this.athaa_type=0,this.athaa_loudapprox=0,this.athaa_sensitivity=0,this.short_blocks=null,this.useTemporal=!1,this.interChRatio=0,this.msfix=0,this.tune=!1,this.tune_value_a=0,this.version=0,this.encoder_delay=0,this.encoder_padding=0,this.framesize=0,this.frameNum=0,this.lame_allocated_gfp=0,this.internal_flags=null}function W(){this.linprebuf=Ie(2*F.MAX_ORDER),this.linpre=0,this.lstepbuf=Ie(F.MAX_SAMPLES_PER_WINDOW+F.MAX_ORDER),this.lstep=0,this.loutbuf=Ie(F.MAX_SAMPLES_PER_WINDOW+F.MAX_ORDER),this.lout=0,this.rinprebuf=Ie(2*F.MAX_ORDER),this.rinpre=0,this.rstepbuf=Ie(F.MAX_SAMPLES_PER_WINDOW+F.MAX_ORDER),this.rstep=0,this.routbuf=Ie(F.MAX_SAMPLES_PER_WINDOW+F.MAX_ORDER),this.rout=0,this.sampleWindow=0,this.totsamp=0,this.lsum=0,this.rsum=0,this.freqindex=0,this.first=0,this.A=Te(0|F.STEPS_per_dB*F.MAX_dB),this.B=Te(0|F.STEPS_per_dB*F.MAX_dB)}function X(e){this.quantize=e,this.iteration_loop=function(e,t,n,a){var r,i=e.internal_flags,o=Ie(D.SFBMAX),s=Ie(576),l=Te(2),u=0,f=i.l3_side,c=new w(u);this.quantize.rv.ResvFrameBegin(e,c),u=c.bits;for(var d=0;d<i.mode_gr;d++){r=this.quantize.qupvt.on_pe(e,t,l,u,d,d),i.mode_ext==Ve.MPG_MD_MS_LR&&(this.quantize.ms_convert(i.l3_side,d),this.quantize.qupvt.reduce_side(l,n[d],u,r));for(var h=0;h<i.channels_out;h++){var p,_=f.tt[d][h],v=_.block_type!=Ve.SHORT_TYPE?(p=0,i.PSY.mask_adjust-p):(p=0,i.PSY.mask_adjust_short-p);i.masking_lower=Math.pow(10,.1*v),this.quantize.init_outer_loop(i,_),this.quantize.init_xrpow(i,_,s)&&(this.quantize.qupvt.calc_xmin(e,a[d][h],_,o),this.quantize.outer_loop(e,_,o,s,h,l[h])),this.quantize.iteration_finish_one(i,d,h)}}this.quantize.rv.ResvFrameEnd(i,u)}}function j(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=Ie(Ve.SBMAX_l),this.s=Ie(Ve.SBMAX_s),this.psfb21=Ie(Ve.PSFB21),this.psfb12=Ie(Ve.PSFB12),this.cb_l=Ie(Ve.CBANDS),this.cb_s=Ie(Ve.CBANDS),this.eql_w=Ie(Ve.BLKSIZE/2)}function i(e,t,n,a){this.l=Te(1+Ve.SBMAX_l),this.s=Te(1+Ve.SBMAX_s),this.psfb21=Te(1+Ve.PSFB21),this.psfb12=Te(1+Ve.PSFB12);var r=this.l,i=this.s;4==arguments.length&&(this.arrL=e,this.arrS=t,this.arr21=n,this.arr12=a,J.arraycopy(this.arrL,0,r,0,Math.min(this.arrL.length,this.l.length)),J.arraycopy(this.arrS,0,i,0,Math.min(this.arrS.length,this.s.length)),J.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),J.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}function k(){function d(e,t){var n=a.ATHformula(t,e);return n-=r,Math.pow(10,n/10+e.ATHlower)}function S(e){this.s=e}var u=null,p=null,a=null;this.setModules=function(e,t,n){u=e,p=t,a=n},this.IPOW20=function(e){return _[e]};var B=2220446049250313e-31,f=k.IXMAX_VAL+2,c=k.Q_MAX,h=k.Q_MAX2,r=100;this.nr_of_sfb_block=[[[6,5,5,5],[9,9,9,9],[6,9,9,9]],[[6,5,7,3],[9,9,12,6],[6,9,12,6]],[[11,10,0,0],[18,18,0,0],[15,18,0,0]],[[7,7,7,0],[12,12,12,0],[6,15,12,0]],[[6,6,6,3],[12,9,9,6],[6,12,9,6]],[[8,8,5,0],[15,12,9,0],[6,18,9,0]]];var M=[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0];this.pretab=M,this.sfBandIndex=[new i([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,24,32,42,56,74,100,132,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,332,394,464,540,576],[0,4,8,12,18,26,36,48,62,80,104,136,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576],[0,4,8,12,16,22,30,40,52,66,84,106,136,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576],[0,4,8,12,16,22,28,38,50,64,80,100,126,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576],[0,4,8,12,16,22,30,42,58,78,104,138,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new i([0,12,24,36,48,60,72,88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576],[0,8,16,24,36,52,72,96,124,160,162,164,166,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0])];var A=Ie(c+h+1),_=Ie(c),v=Ie(f),m=Ie(f);this.adj43=m,this.iteration_init=function(e){var t,n,a,r,i,o,s=e.internal_flags,l=s.l3_side;if(0==s.iteration_init_init){for(s.iteration_init_init=1,l.main_data_begin=0,function(e){for(var t=e.internal_flags.ATH.l,n=e.internal_flags.ATH.psfb21,a=e.internal_flags.ATH.s,r=e.internal_flags.ATH.psfb12,i=e.internal_flags,o=e.out_samplerate,s=0;s<Ve.SBMAX_l;s++){var l=i.scalefac_band.l[s],u=i.scalefac_band.l[s+1];t[s]=q.MAX_VALUE;for(var f=l;f<u;f++){var c=d(e,f*o/1152);t[s]=Math.min(t[s],c)}}for(s=0;s<Ve.PSFB21;s++){l=i.scalefac_band.psfb21[s],u=i.scalefac_band.psfb21[s+1];n[s]=q.MAX_VALUE;for(f=l;f<u;f++){c=d(e,f*o/1152);n[s]=Math.min(n[s],c)}}for(s=0;s<Ve.SBMAX_s;s++){l=i.scalefac_band.s[s],u=i.scalefac_band.s[s+1];a[s]=q.MAX_VALUE;for(f=l;f<u;f++){c=d(e,f*o/384);a[s]=Math.min(a[s],c)}a[s]*=i.scalefac_band.s[s+1]-i.scalefac_band.s[s]}for(s=0;s<Ve.PSFB12;s++){l=i.scalefac_band.psfb12[s],u=i.scalefac_band.psfb12[s+1];r[s]=q.MAX_VALUE;for(f=l;f<u;f++){c=d(e,f*o/384);r[s]=Math.min(r[s],c)}r[s]*=i.scalefac_band.s[13]-i.scalefac_band.s[12]}if(e.noATH){for(s=0;s<Ve.SBMAX_l;s++)t[s]=1e-20;for(s=0;s<Ve.PSFB21;s++)n[s]=1e-20;for(s=0;s<Ve.SBMAX_s;s++)a[s]=1e-20;for(s=0;s<Ve.PSFB12;s++)r[s]=1e-20}i.ATH.floor=10*Math.log10(d(e,-1))}(e),v[0]=0,t=1;t<f;t++)v[t]=Math.pow(t,4/3);for(t=0;t<f-1;t++)m[t]=t+1-Math.pow(.5*(v[t]+v[t+1]),.75);for(m[t]=.5,t=0;t<c;t++)_[t]=Math.pow(2,-.1875*(t-210));for(t=0;t<=c+h;t++)A[t]=Math.pow(2,.25*(t-210-h));for(u.huffman_init(s),32<=(t=e.exp_nspsytune>>2&63)&&(t-=64),n=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>8&63)&&(t-=64),a=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>14&63)&&(t-=64),r=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>20&63)&&(t-=64),i=r*Math.pow(10,t/4/10),t=0;t<Ve.SBMAX_l;t++){o=t<=6?n:t<=13?a:t<=20?r:i,s.nsPsy.longfact[t]=o}for(t=0;t<Ve.SBMAX_s;t++){o=t<=5?n:t<=10?a:t<=11?r:i,s.nsPsy.shortfact[t]=o}}},this.on_pe=function(e,t,n,a,r,i){var o,s=e.internal_flags,l=0,u=Te(2),f=new w(l),c=p.ResvMaxBits(e,a,f,i),d=(l=f.bits)+c;for(Y.MAX_BITS_PER_GRANULE<d&&(d=Y.MAX_BITS_PER_GRANULE),h=o=0;h<s.channels_out;++h)n[h]=Math.min(Y.MAX_BITS_PER_CHANNEL,l/s.channels_out),u[h]=0|n[h]*t[r][h]/700-n[h],u[h]>3*a/4&&(u[h]=3*a/4),u[h]<0&&(u[h]=0),u[h]+n[h]>Y.MAX_BITS_PER_CHANNEL&&(u[h]=Math.max(0,Y.MAX_BITS_PER_CHANNEL-n[h])),o+=u[h];if(c<o)for(h=0;h<s.channels_out;++h)u[h]=c*u[h]/o;for(h=0;h<s.channels_out;++h)n[h]+=u[h],c-=u[h];for(h=o=0;h<s.channels_out;++h)o+=n[h];if(Y.MAX_BITS_PER_GRANULE<o)for(var h=0;h<s.channels_out;++h)n[h]*=Y.MAX_BITS_PER_GRANULE,n[h]/=o,n[h];return d},this.reduce_side=function(e,t,n,a){var r=.33*(.5-t)/.5;r<0&&(r=0),.5<r&&(r=.5);var i=0|.5*r*(e[0]+e[1]);i>Y.MAX_BITS_PER_CHANNEL-e[0]&&(i=Y.MAX_BITS_PER_CHANNEL-e[0]),i<0&&(i=0),125<=e[1]&&(125<e[1]-i?(e[0]<n&&(e[0]+=i),e[1]-=i):(e[0]+=e[1]-125,e[1]=125)),a<(i=e[0]+e[1])&&(e[0]=a*e[0]/i,e[1]=a*e[1]/i)},this.athAdjust=function(e,t,n){var a=De.FAST_LOG10_X(t,10),r=e*e,i=0;return a-=n,1e-20<r&&(i=1+De.FAST_LOG10_X(r,10/90.30873362)),i<0&&(i=0),a*=i,a+=n+90.30873362-94.82444863,Math.pow(10,.1*a)},this.calc_xmin=function(e,t,n,a){var r,i=0,o=e.internal_flags,s=0,l=0,u=o.ATH,f=n.xr,c=e.VBR==He.vbr_mtrh?1:0,d=o.masking_lower;for(e.VBR!=He.vbr_mtrh&&e.VBR!=He.vbr_mt||(d=1),r=0;r<n.psy_lmax;r++){w=(b=e.VBR==He.vbr_rh||e.VBR==He.vbr_mtrh?athAdjust(u.adjust,u.l[r],u.floor):u.adjust*u.l[r])/(v=n.width[r]),y=B,E=v>>1,R=0;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--E);b<R&&l++,r!=Ve.SBPSY_l||y<(x=b*o.nsPsy.longfact[r])&&(y=x),0!=c&&(b=y),e.ATHonly||0<(A=t.en.l[r])&&(x=R*t.thm.l[r]*d/A,0!=c&&(x*=o.nsPsy.longfact[r]),b<x&&(b=x)),a[i++]=0!=c?b:b*o.nsPsy.longfact[r]}var h=575;if(n.block_type!=Ve.SHORT_TYPE)for(var p=576;0!=p--&&N.EQ(f[p],0);)h=p;n.max_nonzero_coeff=h;for(var _=n.sfb_smin;r<n.psymax;_++,r+=3){var v,m,g=e.VBR==He.vbr_rh||e.VBR==He.vbr_mtrh?athAdjust(u.adjust,u.s[_],u.floor):u.adjust*u.s[_];for(v=n.width[r],m=0;m<3;m++){var b,w,y,S,M,A,x,R=0,E=v>>1;w=g/v,y=B;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--E);g<R&&l++,_!=Ve.SBPSY_s||y<(x=g*o.nsPsy.shortfact[_])&&(y=x),b=0!=c?y:g,e.ATHonly||e.ATHshort||0<(A=t.en.s[_][m])&&(x=R*t.thm.s[_][m]*d/A,0!=c&&(x*=o.nsPsy.shortfact[_]),b<x&&(b=x)),a[i++]=0!=c?b:b*o.nsPsy.shortfact[_]}e.useTemporal&&(a[i-3]>a[i-3+1]&&(a[i-3+1]+=(a[i-3]-a[i-3+1])*o.decay),a[i-3+1]>a[i-3+2]&&(a[i-3+2]+=(a[i-3+1]-a[i-3+2])*o.decay))}return l},this.calc_noise_core=function(e,t,n,a){var r=0,i=t.s,o=e.l3_enc;if(i>e.count1)for(;0!=n--;){s=e.xr[i],i++,r+=s*s,s=e.xr[i],i++,r+=s*s}else if(i>e.big_values){var s,l=Ie(2);for(l[0]=0,l[1]=a;0!=n--;){s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s,s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s}}else for(;0!=n--;){s=Math.abs(e.xr[i])-v[o[i]]*a,i++,r+=s*s,s=Math.abs(e.xr[i])-v[o[i]]*a,i++,r+=s*s}return t.s=i,r},this.calc_noise=function(e,t,n,a,r){for(var i=0,o=0,s=0,l=0,u=0,f=-20,c=0,d=e.scalefac,h=0,p=a.over_SSD=0;p<e.psymax;p++){var _,v,m,g,b,w=e.global_gain-(d[h++]+(0!=e.preflag?M[p]:0)<<e.scalefac_scale+1)-8*e.subblock_gain[e.window[p]],y=0;null!=r&&r.step[p]==w?(y=r.noise[p],c+=e.width[p],n[i++]=y/t[o++],y=r.noise_log[p]):(_=A[w+k.Q_MAX2],m=e.width[p]>>1,c+e.width[p]>e.max_nonzero_coeff&&(m=0<(v=e.max_nonzero_coeff-c+1)?v>>1:0),g=new S(c),y=this.calc_noise_core(e,g,m,_),c=g.s,null!=r&&(r.step[p]=w,r.noise[p]=y),y=n[i++]=y/t[o++],y=De.FAST_LOG10(Math.max(y,1e-20)),null!=r&&(r.noise_log[p]=y)),null!=r&&(r.global_gain=e.global_gain),u+=y,0<y&&(b=Math.max(0|10*y+.5,1),a.over_SSD+=b*b,s++,l+=y),f=Math.max(f,y)}return a.over_count=s,a.tot_noise=u,a.over_noise=l,a.max_noise=f,s},this.set_pinfo=function(e,t,n,a,r){var i,o,s,l=e.internal_flags,u=0==t.scalefac_scale?.5:1,f=t.scalefac,c=Ie(D.SFBMAX),d=Ie(D.SFBMAX),h=new E;calc_xmin(e,n,t,c),calc_noise(t,c,d,h,null);var p=0,_=t.sfb_lmax;for(t.block_type!=Ve.SHORT_TYPE&&0==t.mixed_block_flag&&(_=22),i=0;i<_;i++){for(var v=l.scalefac_band.l[i],m=(b=l.scalefac_band.l[i+1])-v,g=0;p<b;p++)g+=t.xr[p]*t.xr[p];g/=m,s=1e15,l.pinfo.en[a][r][i]=s*g,l.pinfo.xfsf[a][r][i]=s*c[i]*d[i]/m,0<n.en.l[i]&&!e.ATHonly?g/=n.en.l[i]:g=0,l.pinfo.thr[a][r][i]=s*Math.max(g*n.thm.l[i],l.ATH.l[i]),(l.pinfo.LAMEsfb[a][r][i]=0)!=t.preflag&&11<=i&&(l.pinfo.LAMEsfb[a][r][i]=-u*M[i]),i<Ve.SBPSY_l&&(l.pinfo.LAMEsfb[a][r][i]-=u*f[i])}if(t.block_type==Ve.SHORT_TYPE)for(_=i,i=t.sfb_smin;i<Ve.SBMAX_s;i++)for(var b,v=l.scalefac_band.s[i],m=(b=l.scalefac_band.s[i+1])-v,w=0;w<3;w++){for(g=0,o=v;o<b;o++)g+=t.xr[p]*t.xr[p],p++;g=Math.max(g/m,1e-20),s=1e15,l.pinfo.en_s[a][r][3*i+w]=s*g,l.pinfo.xfsf_s[a][r][3*i+w]=s*c[_]*d[_]/m,0<n.en.s[i][w]?g/=n.en.s[i][w]:g=0,(e.ATHonly||e.ATHshort)&&(g=0),l.pinfo.thr_s[a][r][3*i+w]=s*Math.max(g*n.thm.s[i][w],l.ATH.s[i]),l.pinfo.LAMEsfb_s[a][r][3*i+w]=-2*t.subblock_gain[w],i<Ve.SBPSY_s&&(l.pinfo.LAMEsfb_s[a][r][3*i+w]-=u*f[_]),_++}l.pinfo.LAMEqss[a][r]=t.global_gain,l.pinfo.LAMEmainbits[a][r]=t.part2_3_length+t.part2_length,l.pinfo.LAMEsfbits[a][r]=t.part2_length,l.pinfo.over[a][r]=h.over_count,l.pinfo.max_noise[a][r]=10*h.max_noise,l.pinfo.over_noise[a][r]=10*h.over_noise,l.pinfo.tot_noise[a][r]=10*h.tot_noise,l.pinfo.over_SSD[a][r]=h.over_SSD}}function B(){this.global_gain=0,this.sfb_count1=0,this.step=Te(39),this.noise=Ie(39),this.noise_log=Ie(39)}function P(){function n(e){return new Int32Array(e)}this.xr=Ie(576),this.l3_enc=Te(576),this.scalefac=Te(D.SFBMAX),this.xrpow_max=0,this.part2_3_length=0,this.big_values=0,this.count1=0,this.global_gain=0,this.scalefac_compress=0,this.block_type=0,this.mixed_block_flag=0,this.table_select=Te(3),this.subblock_gain=Te(4),this.region0_count=0,this.region1_count=0,this.preflag=0,this.scalefac_scale=0,this.count1table_select=0,this.part2_length=0,this.sfb_lmax=0,this.sfb_smin=0,this.psy_lmax=0,this.sfbmax=0,this.psymax=0,this.sfbdivide=0,this.width=Te(D.SFBMAX),this.window=Te(D.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=Te(4),this.max_nonzero_coeff=0;var a=this;this.assign=function(e){var t;a.xr=(t=e.xr,new Float32Array(t)),a.l3_enc=n(e.l3_enc),a.scalefac=n(e.scalefac),a.xrpow_max=e.xrpow_max,a.part2_3_length=e.part2_3_length,a.big_values=e.big_values,a.count1=e.count1,a.global_gain=e.global_gain,a.scalefac_compress=e.scalefac_compress,a.block_type=e.block_type,a.mixed_block_flag=e.mixed_block_flag,a.table_select=n(e.table_select),a.subblock_gain=n(e.subblock_gain),a.region0_count=e.region0_count,a.region1_count=e.region1_count,a.preflag=e.preflag,a.scalefac_scale=e.scalefac_scale,a.count1table_select=e.count1table_select,a.part2_length=e.part2_length,a.sfb_lmax=e.sfb_lmax,a.sfb_smin=e.sfb_smin,a.psy_lmax=e.psy_lmax,a.sfbmax=e.sfbmax,a.psymax=e.psymax,a.sfbdivide=e.sfbdivide,a.width=n(e.width),a.window=n(e.window),a.count1bits=e.count1bits,a.sfb_partition_table=e.sfb_partition_table.slice(0),a.slen=n(e.slen),a.max_nonzero_coeff=e.max_nonzero_coeff}}function T(){function y(e){this.ordinal=e}function s(e){for(var t=0;t<e.sfbmax;t++)if(e.scalefac[t]+e.subblock_gain[e.window[t]]==0)return!1;return!0}function S(e,t){for(var n,a=1e-37,r=0;r<t.psymax;r++)a+=(n=e[r],De.FAST_LOG10(.368+.632*n*n*n));return Math.max(1e-20,a)}function M(e,t,n,a,r){var i=e.internal_flags;!function(e,t,n,a,r){for(var i=e.internal_flags,o=0==t.scalefac_scale?1.2968395546510096:1.6817928305074292,s=0,l=0;l<t.sfbmax;l++)s<n[l]&&(s=n[l]);var u=i.noise_shaping_amp;switch(3==u&&(u=r?2:1),u){case 2:break;case 1:1<s?s=Math.pow(s,.5):s*=.95;break;case 0:default:1<s?s=1:s*=.95}for(var f=0,l=0;l<t.sfbmax;l++){var c,d=t.width[l];if(f+=d,!(n[l]<s)){if(0!=(2&i.substep_shaping)&&(i.pseudohalf[l]=0==i.pseudohalf[l]?1:0,0==i.pseudohalf[l]&&2==i.noise_shaping_amp))return;for(t.scalefac[l]++,c=-d;c<0;c++)a[f+c]*=o,a[f+c]>t.xrpow_max&&(t.xrpow_max=a[f+c]);if(2==i.noise_shaping_amp)return}}}(e,t,n,a,r);var o=s(t);return!o&&(!(o=2==i.mode_gr?x.scale_bitcount(t):x.scale_bitcount_lsf(i,t))||(1<i.noise_shaping&&(ze.fill(i.pseudohalf,0),0==t.scalefac_scale?(function(e,t){for(var n=0,a=0;a<e.sfbmax;a++){var r=e.width[a],i=e.scalefac[a];if(0!=e.preflag&&(i+=A.pretab[a]),n+=r,0!=(1&i)){i++;for(var o=-r;o<0;o++)t[n+o]*=1.2968395546510096,t[n+o]>e.xrpow_max&&(e.xrpow_max=t[n+o])}e.scalefac[a]=i>>1}e.preflag=0,e.scalefac_scale=1}(t,a),o=!1):t.block_type==Ve.SHORT_TYPE&&0<i.subblock_gain&&(o=function(e,t,n){var a=t.scalefac;for(l=0;l<t.sfb_lmax;l++)if(16<=a[l])return!0;for(var r=0;r<3;r++){var i=0,o=0;for(l=t.sfb_lmax+r;l<t.sfbdivide;l+=3)i<a[l]&&(i=a[l]);for(;l<t.sfbmax;l+=3)o<a[l]&&(o=a[l]);if(!(i<16&&o<8)){if(7<=t.subblock_gain[r])return!0;t.subblock_gain[r]++;for(var s=e.scalefac_band.l[t.sfb_lmax],l=t.sfb_lmax+r;l<t.sfbmax;l+=3){var u=t.width[l],f=a[l];if(0<=(f-=4>>t.scalefac_scale))a[l]=f,s+=3*u;else{a[l]=0;var c=210+(f<<t.scalefac_scale+1);h=A.IPOW20(c),s+=u*(r+1);for(var d=-u;d<0;d++)n[s+d]*=h,n[s+d]>t.xrpow_max&&(t.xrpow_max=n[s+d]);s+=u*(3-r-1)}}var h=A.IPOW20(202);s+=t.width[l]*(r+1);for(d=-t.width[l];d<0;d++)n[s+d]*=h,n[s+d]>t.xrpow_max&&(t.xrpow_max=n[s+d])}}return!1}(i,t,a)||s(t))),!(o=o||(2==i.mode_gr?x.scale_bitcount(t):x.scale_bitcount_lsf(i,t)))))}var m,b;this.rv=null,this.qupvt=null;var A,x,r=new t;this.setModules=function(e,t,n,a){m=e,b=t,this.rv=t,A=n,this.qupvt=n,x=a,r.setModules(A,x)},this.ms_convert=function(e,t){for(var n=0;n<576;++n){var a=e.tt[t][0].xr[n],r=e.tt[t][1].xr[n];e.tt[t][0].xr[n]=(a+r)*(.5*De.SQRT2),e.tt[t][1].xr[n]=(a-r)*(.5*De.SQRT2)}},this.init_xrpow=function(e,t,n){var a=0,r=0|t.max_nonzero_coeff;if(t.xrpow_max=0,ze.fill(n,r,576,0),1e-20<(a=function(e,t,n,a){for(var r=a=0;r<=n;++r){var i=Math.abs(e.xr[r]);a+=i,t[r]=Math.sqrt(i*Math.sqrt(i)),t[r]>e.xrpow_max&&(e.xrpow_max=t[r])}return a}(t,n,r,a))){var i=0;0!=(2&e.substep_shaping)&&(i=1);for(var o=0;o<t.psymax;o++)e.pseudohalf[o]=i;return!0}return ze.fill(t.l3_enc,0,576,0),!1},this.init_outer_loop=function(e,t){t.part2_3_length=0,t.big_values=0,t.count1=0,t.global_gain=210,t.scalefac_compress=0,t.table_select[0]=0,t.table_select[1]=0,t.table_select[2]=0,t.subblock_gain[0]=0,t.subblock_gain[1]=0,t.subblock_gain[2]=0,t.subblock_gain[3]=0,t.region0_count=0,t.region1_count=0,t.preflag=0,t.scalefac_scale=0,t.count1table_select=0,t.part2_length=0,t.sfb_lmax=Ve.SBPSY_l,t.sfb_smin=Ve.SBPSY_s,t.psy_lmax=e.sfb21_extra?Ve.SBMAX_l:Ve.SBPSY_l,t.psymax=t.psy_lmax,t.sfbmax=t.sfb_lmax,t.sfbdivide=11;for(var n=0;n<Ve.SBMAX_l;n++)t.width[n]=e.scalefac_band.l[n+1]-e.scalefac_band.l[n],t.window[n]=3;if(t.block_type==Ve.SHORT_TYPE){var a=Ie(576);t.sfb_smin=0,(t.sfb_lmax=0)!=t.mixed_block_flag&&(t.sfb_smin=3,t.sfb_lmax=2*e.mode_gr+4),t.psymax=t.sfb_lmax+3*((e.sfb21_extra?Ve.SBMAX_s:Ve.SBPSY_s)-t.sfb_smin),t.sfbmax=t.sfb_lmax+3*(Ve.SBPSY_s-t.sfb_smin),t.sfbdivide=t.sfbmax-18,t.psy_lmax=t.sfb_lmax;var r=e.scalefac_band.l[t.sfb_lmax];J.arraycopy(t.xr,0,a,0,576);for(n=t.sfb_smin;n<Ve.SBMAX_s;n++)for(var i=e.scalefac_band.s[n],o=e.scalefac_band.s[n+1],s=0;s<3;s++)for(var l=i;l<o;l++)t.xr[r++]=a[3*l+s];for(var u=t.sfb_lmax,n=t.sfb_smin;n<Ve.SBMAX_s;n++)t.width[u]=t.width[u+1]=t.width[u+2]=e.scalefac_band.s[n+1]-e.scalefac_band.s[n],t.window[u]=0,t.window[u+1]=1,t.window[u+2]=2,u+=3}t.count1bits=0,t.sfb_partition_table=A.nr_of_sfb_block[0][0],t.slen[0]=0,t.slen[1]=0,t.slen[2]=0,t.slen[3]=0,t.max_nonzero_coeff=575,ze.fill(t.scalefac,0),function(e,t){var n=e.ATH,a=t.xr;if(t.block_type!=Ve.SHORT_TYPE)for(var r=!1,i=Ve.PSFB21-1;0<=i&&!r;i--){var o=e.scalefac_band.psfb21[i],s=e.scalefac_band.psfb21[i+1],l=A.athAdjust(n.adjust,n.psfb21[i],n.floor);1e-12<e.nsPsy.longfact[21]&&(l*=e.nsPsy.longfact[21]);for(var u=s-1;o<=u;u--){if(!(Math.abs(a[u])<l)){r=!0;break}a[u]=0}}else for(var f=0;f<3;f++)for(r=!1,i=Ve.PSFB12-1;0<=i&&!r;i--){var s=(o=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*f+(e.scalefac_band.psfb12[i]-e.scalefac_band.psfb12[0]))+(e.scalefac_band.psfb12[i+1]-e.scalefac_band.psfb12[i]),c=A.athAdjust(n.adjust,n.psfb12[i],n.floor);1e-12<e.nsPsy.shortfact[12]&&(c*=e.nsPsy.shortfact[12]);for(u=s-1;o<=u;u--){if(!(Math.abs(a[u])<c)){r=!0;break}a[u]=0}}}(e,t)},y.BINSEARCH_NONE=new y(0),y.BINSEARCH_UP=new y(1),y.BINSEARCH_DOWN=new y(2),this.trancate_smallspectrums=function(e,t,n,a){var r=Ie(D.SFBMAX);if((0!=(4&e.substep_shaping)||t.block_type!=Ve.SHORT_TYPE)&&0==(128&e.substep_shaping)){A.calc_noise(t,n,r,new E,null);for(var i=0;i<576;i++){var o=0;0!=t.l3_enc[i]&&(o=Math.abs(t.xr[i])),a[i]=o}var i=0,s=8;t.block_type==Ve.SHORT_TYPE&&(s=6);do{var l,u,f,c=t.width[s];if(i+=c,!(1<=r[s]||(ze.sort(a,i-c,c),N.EQ(a[i-1],0)))){l=(1-r[s])*n[s],f=u=0;do{for(var d,h=1;f+h<c&&!N.NEQ(a[f+i-c],a[f+i+h-c]);h++);if(l<(d=a[f+i-c]*a[f+i-c]*h)){0!=f&&(u=a[f+i-c-1]);break}l-=d,f+=h}while(f<c);if(!N.EQ(u,0))for(;Math.abs(t.xr[i-c])<=u&&(t.l3_enc[i-c]=0),0<--c;);}}while(++s<t.psymax);t.part2_3_length=x.noquant_count_bits(e,t,null)}},this.outer_loop=function(e,t,n,a,r,i){var o=e.internal_flags,s=new P,l=Ie(576),u=Ie(D.SFBMAX),f=new E,c=new B,d=9999999,h=!1,p=!1,_=0;if(function(e,t,n,a,r){var i=e.CurrentStep[a],o=!1,s=e.OldValue[a],l=y.BINSEARCH_NONE;for(t.global_gain=s,n-=t.part2_length;;){var u,f=x.count_bits(e,r,t,null);if(1==i||f==n)break;u=n<f?(l==y.BINSEARCH_DOWN&&(o=!0),o&&(i/=2),l=y.BINSEARCH_UP,i):(l==y.BINSEARCH_UP&&(o=!0),o&&(i/=2),l=y.BINSEARCH_DOWN,-i),t.global_gain+=u,t.global_gain<0&&(o=!(t.global_gain=0)),255<t.global_gain&&(t.global_gain=255,o=!0)}for(;n<f&&t.global_gain<255;)t.global_gain++,f=x.count_bits(e,r,t,null);e.CurrentStep[a]=4<=s-t.global_gain?4:2,e.OldValue[a]=t.global_gain,t.part2_3_length=f}(o,t,i,r,a),0==o.noise_shaping)return 100;A.calc_noise(t,n,u,f,c),f.bits=t.part2_3_length,s.assign(t);var v=0;for(J.arraycopy(a,0,l,0,576);!h;){do{var m=new E,g=255,b=0!=(2&o.substep_shaping)?20:3;if(o.sfb21_extra){if(1<u[s.sfbmax])break;if(s.block_type==Ve.SHORT_TYPE&&(1<u[s.sfbmax+1]||1<u[s.sfbmax+2]))break}if(!M(e,s,u,a,p))break;0!=s.scalefac_scale&&(g=254);var w=i-s.part2_length;if(w<=0)break;for(;(s.part2_3_length=x.count_bits(o,a,s,c))>w&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break;if(0==f.over_count){for(;(s.part2_3_length=x.count_bits(o,a,s,c))>d&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break}if(A.calc_noise(s,n,u,m,c),m.bits=s.part2_3_length,0!=(function(e,t,n,a,r){var i;switch(e){default:case 9:0<t.over_count?(i=n.over_SSD<=t.over_SSD,n.over_SSD==t.over_SSD&&(i=n.bits<t.bits)):i=n.max_noise<0&&10*n.max_noise+n.bits<=10*t.max_noise+t.bits;break;case 0:i=n.over_count<t.over_count||n.over_count==t.over_count&&n.over_noise<t.over_noise||n.over_count==t.over_count&&N.EQ(n.over_noise,t.over_noise)&&n.tot_noise<t.tot_noise;break;case 8:n.max_noise=S(r,a);case 1:i=n.max_noise<t.max_noise;break;case 2:i=n.tot_noise<t.tot_noise;break;case 3:i=n.tot_noise<t.tot_noise&&n.max_noise<t.max_noise;break;case 4:i=n.max_noise<=0&&.2<t.max_noise||n.max_noise<=0&&t.max_noise<0&&t.max_noise>n.max_noise-.2&&n.tot_noise<t.tot_noise||n.max_noise<=0&&0<t.max_noise&&t.max_noise>n.max_noise-.2&&n.tot_noise<t.tot_noise+t.over_noise||0<n.max_noise&&-.05<t.max_noise&&t.max_noise>n.max_noise-.1&&n.tot_noise+n.over_noise<t.tot_noise+t.over_noise||0<n.max_noise&&-.1<t.max_noise&&t.max_noise>n.max_noise-.15&&n.tot_noise+n.over_noise+n.over_noise<t.tot_noise+t.over_noise+t.over_noise;break;case 5:i=n.over_noise<t.over_noise||N.EQ(n.over_noise,t.over_noise)&&n.tot_noise<t.tot_noise;break;case 6:i=n.over_noise<t.over_noise||N.EQ(n.over_noise,t.over_noise)&&(n.max_noise<t.max_noise||N.EQ(n.max_noise,t.max_noise)&&n.tot_noise<=t.tot_noise);break;case 7:i=n.over_count<t.over_count||n.over_noise<t.over_noise}return 0==t.over_count&&(i=i&&n.bits<t.bits),i}(t.block_type!=Ve.SHORT_TYPE?e.quant_comp:e.quant_comp_short,f,m,s,u)?1:0))d=t.part2_3_length,f=m,t.assign(s),v=0,J.arraycopy(a,0,l,0,576);else if(0==o.full_outer_loop){if(++v>b&&0==f.over_count)break;if(3==o.noise_shaping_amp&&p&&30<v)break;if(3==o.noise_shaping_amp&&p&&15<s.global_gain-_)break}}while(s.global_gain+s.scalefac_scale<255);3!=o.noise_shaping_amp||p?h=!0:(s.assign(t),J.arraycopy(l,0,a,0,576),v=0,_=s.global_gain,p=!0)}return e.VBR==He.vbr_rh||e.VBR==He.vbr_mtrh?J.arraycopy(l,0,a,0,576):0!=(1&o.substep_shaping)&&trancate_smallspectrums(o,t,n,a),f.over_count},this.iteration_finish_one=function(e,t,n){var a=e.l3_side,r=a.tt[t][n];x.best_scalefac_store(e,t,n,a),1==e.use_best_huffman&&x.best_huffman_divide(e,r),b.ResvAdjust(e,r)},this.VBR_encode_granule=function(e,t,n,a,r,i,o){var s,l=e.internal_flags,u=new P,f=Ie(576),c=o,d=o+1,h=(o+i)/2,p=0,_=l.sfb21_extra;for(ze.fill(u.l3_enc,0);l.sfb21_extra=!(c-42<h)&&_,outer_loop(e,t,n,a,r,h)<=0?(p=1,d=t.part2_3_length,u.assign(t),J.arraycopy(a,0,f,0,576),s=(o=d-32)-i,h=(o+i)/2):(s=o-(i=h+32),h=(o+i)/2,0!=p&&(p=2,t.assign(u),J.arraycopy(f,0,a,0,576))),12<s;);l.sfb21_extra=_,2==p&&J.arraycopy(u.l3_enc,0,t.l3_enc,0,576)},this.get_framebits=function(e,t){var n=e.internal_flags;n.bitrate_index=n.VBR_min_bitrate;var a=m.getframebits(e);n.bitrate_index=1,a=m.getframebits(e);for(var r=1;r<=n.VBR_max_bitrate;r++){n.bitrate_index=r;var i=new w(a);t[r]=b.ResvFrameBegin(e,i),a=i.bits}},this.VBR_old_prepare=function(e,t,n,a,r,i,o,s,l){var u=e.internal_flags,f=0,c=1,d=0;u.bitrate_index=u.VBR_max_bitrate;var h=b.ResvFrameBegin(e,new w(0))/u.mode_gr;get_framebits(e,i);for(var p=0;p<u.mode_gr;p++){var _=A.on_pe(e,t,s[p],h,p,0);u.mode_ext==Ve.MPG_MD_MS_LR&&(ms_convert(u.l3_side,p),A.reduce_side(s[p],n[p],h,_));for(var v=0;v<u.channels_out;++v){var m=u.l3_side.tt[p][v],g=m.block_type!=Ve.SHORT_TYPE?(f=1.28/(1+Math.exp(3.5-t[p][v]/300))-.05,u.PSY.mask_adjust-f):(f=2.56/(1+Math.exp(3.5-t[p][v]/300))-.14,u.PSY.mask_adjust_short-f);u.masking_lower=Math.pow(10,.1*g),init_outer_loop(u,m),l[p][v]=A.calc_xmin(e,a[p][v],m,r[p][v]),0!=l[p][v]&&(c=0),o[p][v]=126,d+=s[p][v]}}for(p=0;p<u.mode_gr;p++)for(v=0;v<u.channels_out;v++)d>i[u.VBR_max_bitrate]&&(s[p][v]*=i[u.VBR_max_bitrate],s[p][v]/=d),o[p][v]>s[p][v]&&(o[p][v]=s[p][v]);return c},this.bitpressure_strategy=function(e,t,n,a){for(var r=0;r<e.mode_gr;r++)for(var i=0;i<e.channels_out;i++){for(var o=e.l3_side.tt[r][i],s=t[r][i],l=0,u=0;u<o.psy_lmax;u++)s[l++]*=1+.029*u*u/Ve.SBMAX_l/Ve.SBMAX_l;if(o.block_type==Ve.SHORT_TYPE)for(u=o.sfb_smin;u<Ve.SBMAX_s;u++)s[l++]*=1+.029*u*u/Ve.SBMAX_s/Ve.SBMAX_s,s[l++]*=1+.029*u*u/Ve.SBMAX_s/Ve.SBMAX_s,s[l++]*=1+.029*u*u/Ve.SBMAX_s/Ve.SBMAX_s;a[r][i]=0|Math.max(n[r][i],.9*a[r][i])}},this.VBR_new_prepare=function(e,t,n,a,r,i){var o,s,l=e.internal_flags,u=1,f=0,c=0;e.free_format?(l.bitrate_index=0,s=new w(f),o=b.ResvFrameBegin(e,s),f=s.bits,r[0]=o):(l.bitrate_index=l.VBR_max_bitrate,s=new w(f),b.ResvFrameBegin(e,s),f=s.bits,get_framebits(e,r),o=r[l.VBR_max_bitrate]);for(var d=0;d<l.mode_gr;d++){A.on_pe(e,t,i[d],f,d,0),l.mode_ext==Ve.MPG_MD_MS_LR&&ms_convert(l.l3_side,d);for(var h=0;h<l.channels_out;++h){var p=l.l3_side.tt[d][h];l.masking_lower=Math.pow(10,.1*l.PSY.mask_adjust),init_outer_loop(l,p),0!=A.calc_xmin(e,n[d][h],p,a[d][h])&&(u=0),c+=i[d][h]}}for(d=0;d<l.mode_gr;d++)for(h=0;h<l.channels_out;h++)o<c&&(i[d][h]*=o,i[d][h]/=c);return u},this.calc_target_bits=function(e,t,n,a,r,i){var o,s,l,u=e.internal_flags,f=u.l3_side,c=0;u.bitrate_index=u.VBR_max_bitrate;var d=new w(c);for(i[0]=b.ResvFrameBegin(e,d),c=d.bits,u.bitrate_index=1,c=m.getframebits(e)-8*u.sideinfo_len,r[0]=c/(u.mode_gr*u.channels_out),c=e.VBR_mean_bitrate_kbps*e.framesize*1e3,0!=(1&u.substep_shaping)&&(c*=1.09),c/=e.out_samplerate,c-=8*u.sideinfo_len,c/=u.mode_gr*u.channels_out,(o=.93+.07*(11-e.compression_ratio)/5.5)<.9&&(o=.9),1<o&&(o=1),s=0;s<u.mode_gr;s++){for(var h,p,_=0,v=0;v<u.channels_out;v++){a[s][v]=int(o*c),700<t[s][v]&&(h=int((t[s][v]-700)/1.4),p=f.tt[s][v],a[s][v]=int(o*c),p.block_type==Ve.SHORT_TYPE&&h<c/2&&(h=c/2),3*c/2<h?h=3*c/2:h<0&&(h=0),a[s][v]+=h),a[s][v]>Y.MAX_BITS_PER_CHANNEL&&(a[s][v]=Y.MAX_BITS_PER_CHANNEL),_+=a[s][v]}if(Y.MAX_BITS_PER_GRANULE<_)for(v=0;v<u.channels_out;++v)a[s][v]*=Y.MAX_BITS_PER_GRANULE,a[s][v]/=_}if(u.mode_ext==Ve.MPG_MD_MS_LR)for(s=0;s<u.mode_gr;s++)A.reduce_side(a[s],n[s],c*u.channels_out,Y.MAX_BITS_PER_GRANULE);for(s=l=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)a[s][v]>Y.MAX_BITS_PER_CHANNEL&&(a[s][v]=Y.MAX_BITS_PER_CHANNEL),l+=a[s][v];if(l>i[0])for(s=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)a[s][v]*=i[0],a[s][v]/=l}}function n(){function j(e,t,n){for(var a,r,i,o=10,s=t+238-14-286,l=-15;l<0;l++){var u,f,c=d[o+-10];u=e[s+-224]*c,f=e[t+224]*c,c=d[o+-9],u+=e[s+-160]*c,f+=e[t+160]*c,c=d[o+-8],u+=e[s+-96]*c,f+=e[t+96]*c,c=d[o+-7],u+=e[s+-32]*c,f+=e[t+32]*c,c=d[o+-6],u+=e[s+32]*c,f+=e[t+-32]*c,c=d[o+-5],u+=e[s+96]*c,f+=e[t+-96]*c,c=d[o+-4],u+=e[s+160]*c,f+=e[t+-160]*c,c=d[o+-3],u+=e[s+224]*c,f+=e[t+-224]*c,c=d[o+-2],u+=e[t+-256]*c,f-=e[s+256]*c,c=d[o+-1],u+=e[t+-192]*c,f-=e[s+192]*c,c=d[o+0],u+=e[t+-128]*c,f-=e[s+128]*c,c=d[o+1],u+=e[t+-64]*c,f-=e[s+64]*c,c=d[o+2],u+=e[t+0]*c,f-=e[s+0]*c,c=d[o+3],u+=e[t+64]*c,f-=e[s+-64]*c,c=d[o+4],u+=e[t+128]*c,f-=e[s+-128]*c,c=d[o+5],u+=e[t+192]*c,c=(f-=e[s+-192]*c)-(u*=d[o+6]),n[30+2*l]=f+u,n[31+2*l]=d[o+7]*c,o+=18,t--,s++}f=e[t+-16]*d[o+-10],u=e[t+-32]*d[o+-2],f+=(e[t+-48]-e[t+16])*d[o+-9],u+=e[t+-96]*d[o+-1],f+=(e[t+-80]+e[t+48])*d[o+-8],u+=e[t+-160]*d[o+0],f+=(e[t+-112]-e[t+80])*d[o+-7],u+=e[t+-224]*d[o+1],f+=(e[t+-144]+e[t+112])*d[o+-6],u-=e[t+32]*d[o+2],f+=(e[t+-176]-e[t+144])*d[o+-5],u-=e[t+96]*d[o+3],f+=(e[t+-208]+e[t+176])*d[o+-4],u-=e[t+160]*d[o+4],f+=(e[t+-240]-e[t+208])*d[o+-3],a=(u-=e[t+224])-f,r=u+f,f=n[14],u=n[15]-f,n[31]=r+f,n[30]=a+u,n[15]=a-u,n[14]=r-f,i=n[28]-n[0],n[0]+=n[28],n[28]=i*d[o+-36+7],i=n[29]-n[1],n[1]+=n[29],n[29]=i*d[o+-36+7],i=n[26]-n[2],n[2]+=n[26],n[26]=i*d[o+-72+7],i=n[27]-n[3],n[3]+=n[27],n[27]=i*d[o+-72+7],i=n[24]-n[4],n[4]+=n[24],n[24]=i*d[o+-108+7],i=n[25]-n[5],n[5]+=n[25],n[25]=i*d[o+-108+7],i=n[22]-n[6],n[6]+=n[22],n[22]=i*De.SQRT2,i=n[23]-n[7],n[7]+=n[23],n[23]=i*De.SQRT2-n[7],n[7]-=n[6],n[22]-=n[7],n[23]-=n[22],i=n[6],n[6]=n[31]-i,n[31]=n[31]+i,i=n[7],n[7]=n[30]-i,n[30]=n[30]+i,i=n[22],n[22]=n[15]-i,n[15]=n[15]+i,i=n[23],n[23]=n[14]-i,n[14]=n[14]+i,i=n[20]-n[8],n[8]+=n[20],n[20]=i*d[o+-180+7],i=n[21]-n[9],n[9]+=n[21],n[21]=i*d[o+-180+7],i=n[18]-n[10],n[10]+=n[18],n[18]=i*d[o+-216+7],i=n[19]-n[11],n[11]+=n[19],n[19]=i*d[o+-216+7],i=n[16]-n[12],n[12]+=n[16],n[16]=i*d[o+-252+7],i=n[17]-n[13],n[13]+=n[17],n[17]=i*d[o+-252+7],i=-n[20]+n[24],n[20]+=n[24],n[24]=i*d[o+-216+7],i=-n[21]+n[25],n[21]+=n[25],n[25]=i*d[o+-216+7],i=n[4]-n[8],n[4]+=n[8],n[8]=i*d[o+-216+7],i=n[5]-n[9],n[5]+=n[9],n[9]=i*d[o+-216+7],i=n[0]-n[12],n[0]+=n[12],n[12]=i*d[o+-72+7],i=n[1]-n[13],n[1]+=n[13],n[13]=i*d[o+-72+7],i=n[16]-n[28],n[16]+=n[28],n[28]=i*d[o+-72+7],i=-n[17]+n[29],n[17]+=n[29],n[29]=i*d[o+-72+7],i=De.SQRT2*(n[2]-n[10]),n[2]+=n[10],n[10]=i,i=De.SQRT2*(n[3]-n[11]),n[3]+=n[11],n[11]=i,i=De.SQRT2*(-n[18]+n[26]),n[18]+=n[26],n[26]=i-n[18],i=De.SQRT2*(-n[19]+n[27]),n[19]+=n[27],n[27]=i-n[19],i=n[2],n[19]-=n[3],n[3]-=i,n[2]=n[31]-i,n[31]+=i,i=n[3],n[11]-=n[19],n[18]-=i,n[3]=n[30]-i,n[30]+=i,i=n[18],n[27]-=n[11],n[19]-=i,n[18]=n[15]-i,n[15]+=i,i=n[19],n[10]-=i,n[19]=n[14]-i,n[14]+=i,i=n[10],n[11]-=i,n[10]=n[23]-i,n[23]+=i,i=n[11],n[26]-=i,n[11]=n[22]-i,n[22]+=i,i=n[26],n[27]-=i,n[26]=n[7]-i,n[7]+=i,i=n[27],n[27]=n[6]-i,n[6]+=i,i=De.SQRT2*(n[0]-n[4]),n[0]+=n[4],n[4]=i,i=De.SQRT2*(n[1]-n[5]),n[1]+=n[5],n[5]=i,i=De.SQRT2*(n[16]-n[20]),n[16]+=n[20],n[20]=i,i=De.SQRT2*(n[17]-n[21]),n[17]+=n[21],n[21]=i,i=-De.SQRT2*(n[8]-n[12]),n[8]+=n[12],n[12]=i-n[8],i=-De.SQRT2*(n[9]-n[13]),n[9]+=n[13],n[13]=i-n[9],i=-De.SQRT2*(n[25]-n[29]),n[25]+=n[29],n[29]=i-n[25],i=-De.SQRT2*(n[24]+n[28]),n[24]-=n[28],n[28]=i-n[24],i=n[24]-n[16],n[24]=i,i=n[20]-i,n[20]=i,i=n[28]-i,n[28]=i,i=n[25]-n[17],n[25]=i,i=n[21]-i,n[21]=i,i=n[29]-i,n[29]=i,i=n[17]-n[1],n[17]=i,i=n[9]-i,n[9]=i,i=n[25]-i,n[25]=i,i=n[5]-i,n[5]=i,i=n[21]-i,n[21]=i,i=n[13]-i,n[13]=i,i=n[29]-i,n[29]=i,i=n[1]-n[0],n[1]=i,i=n[16]-i,n[16]=i,i=n[17]-i,n[17]=i,i=n[8]-i,n[8]=i,i=n[9]-i,n[9]=i,i=n[24]-i,n[24]=i,i=n[25]-i,n[25]=i,i=n[4]-i,n[4]=i,i=n[5]-i,n[5]=i,i=n[20]-i,n[20]=i,i=n[21]-i,n[21]=i,i=n[12]-i,n[12]=i,i=n[13]-i,n[13]=i,i=n[28]-i,n[28]=i,i=n[29]-i,n[29]=i,i=n[0],n[0]+=n[31],n[31]-=i,i=n[1],n[1]+=n[30],n[30]-=i,i=n[16],n[16]+=n[15],n[15]-=i,i=n[17],n[17]+=n[14],n[14]-=i,i=n[8],n[8]+=n[23],n[23]-=i,i=n[9],n[9]+=n[22],n[22]-=i,i=n[24],n[24]+=n[7],n[7]-=i,i=n[25],n[25]+=n[6],n[6]-=i,i=n[4],n[4]+=n[27],n[27]-=i,i=n[5],n[5]+=n[26],n[26]-=i,i=n[20],n[20]+=n[11],n[11]-=i,i=n[21],n[21]+=n[10],n[10]-=i,i=n[12],n[12]+=n[19],n[19]-=i,i=n[13],n[13]+=n[18],n[18]-=i,i=n[28],n[28]+=n[3],n[3]-=i,i=n[29],n[29]+=n[2],n[2]-=i}var d=[-.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,.9063471690191471,.1960342806591213,-.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,.8206787908286602,.3901806440322567,-.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736,47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,.7416505462720353,.5805693545089249,-.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,.6681786379192989,.7653668647301797,-.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,.5993769336819237,.9427934736519954,-.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987,26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,.5345111359507916,1.111140466039205,-.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,.4729647758913199,1.268786568327291,-.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,.41421356237309503,1.414213562373095,-.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186,6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,.3578057213145241,1.546020906725474,-.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,.3033466836073424,1.66293922460509,-.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,.2504869601913055,1.76384252869671,-.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554,-11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,.198912367379658,1.847759065022573,-.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,.1483359875383474,1.913880671464418,-.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,.09849140335716425,1.961570560806461,-.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324,-25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,.04912684976946725,1.990369453344394,.035780907*De.SQRT2*.5/2384e-9,.017876148*De.SQRT2*.5/2384e-9,.003134727*De.SQRT2*.5/2384e-9,.002457142*De.SQRT2*.5/2384e-9,971317e-9*De.SQRT2*.5/2384e-9,218868e-9*De.SQRT2*.5/2384e-9,101566e-9*De.SQRT2*.5/2384e-9,13828e-9*De.SQRT2*.5/2384e-9,12804.797818791945,1945.5515939597317,313.4244966442953,49591e-9/2384e-9,1995.1556208053692,21458e-9/2384e-9,-69618e-9/2384e-9],Y=[[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,940084909404969e-27,6423305872147839e-28,2382191739347918e-28,5456116108943412e-27,4878985199565852e-27,4240448995017367e-27,3559909094758252e-27,2858043359288075e-27,2156177623817898e-27,1475637723558783e-27,8371015190102974e-28,2599706096327376e-28,-5456116108943412e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758252e-27,-2858043359288076e-27,-2156177623817898e-27,-1475637723558783e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347923e-28,-6423305872147843e-28,-9400849094049696e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049694e-28,-642330587214784e-27,-2382191739347918e-28],[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,9400849094049688e-28,6423305872147841e-28,2382191739347918e-28,5456116108943413e-27,4878985199565852e-27,4240448995017367e-27,3559909094758253e-27,2858043359288075e-27,2156177623817898e-27,1475637723558782e-27,8371015190102975e-28,2599706096327376e-28,-5461314069809755e-27,-4921085770524055e-27,-4343405037091838e-27,-3732668368707687e-27,-3093523840190885e-27,-2430835727329465e-27,-1734679010007751e-27,-974825365660928e-27,-2797435120168326e-28,0,0,0,0,0,0,-2283748241799531e-28,-4037858874020686e-28,-2146547464825323e-28],[.1316524975873958,.414213562373095,.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,.984807753012208,.6427876096865394,.3420201433256688,.9396926207859084,-.1736481776669303,-.7660444431189779,.8660254037844387,.5,-.5144957554275265,-.4717319685649723,-.3133774542039019,-.1819131996109812,-.09457419252642064,-.04096558288530405,-.01419856857247115,-.003699974673760037,.8574929257125442,.8817419973177052,.9496286491027329,.9833145924917901,.9955178160675857,.9991605581781475,.999899195244447,.9999931550702802],[0,0,0,0,0,0,2283748241799531e-28,4037858874020686e-28,2146547464825323e-28,5461314069809755e-27,4921085770524055e-27,4343405037091838e-27,3732668368707687e-27,3093523840190885e-27,2430835727329466e-27,1734679010007751e-27,974825365660928e-27,2797435120168326e-28,-5456116108943413e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758253e-27,-2858043359288075e-27,-2156177623817898e-27,-1475637723558782e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347913e-28,-6423305872147834e-28,-9400849094049688e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049688e-28,-6423305872147841e-28,-2382191739347918e-28]],G=Y[Ve.SHORT_TYPE],U=Y[Ve.SHORT_TYPE],Q=Y[Ve.SHORT_TYPE],Z=Y[Ve.SHORT_TYPE],K=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];this.mdct_sub48=function(e,t,n){for(var a,r,i,o,s,l,u,f,c,d,h,p,_,v,m,g,b,w,y,S,M,A=t,x=286,R=0;R<e.channels_out;R++){for(var E=0;E<e.mode_gr;E++){for(var B,k=e.l3_side.tt[E][R],P=k.xr,T=0,I=e.sb_sample[R][1-E],C=0,O=0;O<9;O++)for(j(A,x,I[C]),j(A,x+32,I[C+1]),C+=2,x+=64,B=1;B<32;B+=2)I[C-1][B]*=-1;for(B=0;B<32;B++,T+=18){var H=k.block_type,q=e.sb_sample[R][E],V=e.sb_sample[R][1-E];if(0!=k.mixed_block_flag&&B<2&&(H=0),e.amp_filter[B]<1e-12)ze.fill(P,T+0,T+18,0);else{if(e.amp_filter[B]<1)for(O=0;O<18;O++)V[O][K[B]]*=e.amp_filter[B];if(H==Ve.SHORT_TYPE){for(O=-3;O<0;O++){var z=Y[Ve.SHORT_TYPE][O+3];P[T+3*O+9]=q[9+O][K[B]]*z-q[8-O][K[B]],P[T+3*O+18]=q[14-O][K[B]]*z+q[15+O][K[B]],P[T+3*O+10]=q[15+O][K[B]]*z-q[14-O][K[B]],P[T+3*O+19]=V[2-O][K[B]]*z+V[3+O][K[B]],P[T+3*O+11]=V[3+O][K[B]]*z-V[2-O][K[B]],P[T+3*O+20]=V[8-O][K[B]]*z+V[9+O][K[B]]}!function(e,t){for(var n=0;n<3;n++){var a=e[t+6]*Y[Ve.SHORT_TYPE][0]-e[t+15],r=e[t+0]*Y[Ve.SHORT_TYPE][2]-e[t+9],i=a+r,o=a-r,s=(a=e[t+15]*Y[Ve.SHORT_TYPE][0]+e[t+6])+(r=e[t+9]*Y[Ve.SHORT_TYPE][2]+e[t+0]),l=-a+r;r=2069978111953089e-26*(e[t+3]*Y[Ve.SHORT_TYPE][1]-e[t+12]),a=2069978111953089e-26*(e[t+12]*Y[Ve.SHORT_TYPE][1]+e[t+3]),e[t+0]=190752519173728e-25*i+r,e[t+15]=190752519173728e-25*-s+a,o=.8660254037844387*o*1907525191737281e-26,s=.5*s*1907525191737281e-26+a,e[t+3]=o-s,e[t+6]=o+s,i=.5*i*1907525191737281e-26-r,l=.8660254037844387*l*1907525191737281e-26,e[t+9]=i+l,e[t+12]=i-l,t++}}(P,T)}else{for(var D=Ie(18),O=-9;O<0;O++){var L=Y[H][O+27]*V[O+9][K[B]]+Y[H][O+36]*V[8-O][K[B]],F=Y[H][O+9]*q[O+9][K[B]]-Y[H][O+18]*q[8-O][K[B]];D[O+9]=L-F*G[3+O+9],D[O+18]=L*G[3+O+9]+F}a=P,r=T,y=w=p=h=s=o=void 0,m=(i=D)[17]-i[9],g=i[15]-i[11],b=i[14]-i[12],w=i[0]+i[8],y=i[1]+i[7],S=i[2]+i[6],M=i[3]+i[5],a[r+17]=w+S-M-(y-i[4]),s=(w+S-M)*U[19]+(y-i[4]),o=(m-g-b)*U[18],a[r+5]=o+s,a[r+6]=o-s,l=(i[16]-i[10])*U[18],y=y*U[19]+i[4],o=m*U[12]+l+g*U[13]+b*U[14],s=-w*U[16]+y-S*U[17]+M*U[15],a[r+1]=o+s,a[r+2]=o-s,o=m*U[13]-l-g*U[14]+b*U[12],s=-w*U[17]+y-S*U[15]+M*U[16],a[r+9]=o+s,a[r+10]=o-s,o=m*U[14]-l+g*U[12]-b*U[13],s=w*U[15]-y+S*U[16]-M*U[17],a[r+13]=o+s,a[r+14]=o-s,u=i[8]-i[0],c=i[6]-i[2],d=i[5]-i[3],h=i[17]+i[9],p=i[16]+i[10],_=i[15]+i[11],v=i[14]+i[12],a[r+0]=h+_+v+(p+i[13]),o=(h+_+v)*U[19]-(p+i[13]),s=(u-c+d)*U[18],a[r+11]=o+s,a[r+12]=o-s,f=(i[7]-i[1])*U[18],p=i[13]-p*U[19],o=h*U[15]-p+_*U[16]+v*U[17],s=u*U[14]+f+c*U[12]+d*U[13],a[r+3]=o+s,a[r+4]=o-s,o=-h*U[17]+p-_*U[15]-v*U[16],s=u*U[13]+f-c*U[14]-d*U[12],a[r+7]=o+s,a[r+8]=o-s,o=-h*U[16]+p-_*U[17]-v*U[15],s=u*U[12]-f+c*U[13]-d*U[14],a[r+15]=o+s,a[r+16]=o-s}}if(H!=Ve.SHORT_TYPE&&0!=B)for(O=7;0<=O;--O){var N=P[T+O]*Q[20+O]+P[T+-1-O]*Z[28+O],W=P[T+O]*Z[28+O]-P[T+-1-O]*Q[20+O];P[T+-1-O]=N,P[T+O]=W}}}if(A=n,x=286,1==e.mode_gr)for(var X=0;X<18;X++)J.arraycopy(e.sb_sample[R][1][X],0,e.sb_sample[R][0][X],0,32)}}}function z(){this.thm=new l,this.en=new l}function Ve(){var P=Ve.FFTOFFSET,T=Ve.MPG_MD_MS_LR,I=null,C=this.psy=null,O=null,H=null;this.setModules=function(e,t,n,a){I=e,this.psy=t,C=t,O=a,H=n};var q=new n;this.lame_encode_mp3_frame=function(e,t,n,a,r,i){var o,s=V([2,2]);s[0][0]=new z,s[0][1]=new z,s[1][0]=new z,s[1][1]=new z;var l=V([2,2]);l[0][0]=new z,l[0][1]=new z,l[1][0]=new z,l[1][1]=new z;var u,f,c,d=[null,null],h=e.internal_flags,p=Ce([2,4]),_=[.5,.5],v=[[0,0],[0,0]],m=[[0,0],[0,0]];if(d[0]=t,d[1]=n,0==h.lame_encode_frame_init&&function(e,t){var n,a,r=e.internal_flags;if(0==r.lame_encode_frame_init){var i,o,s=Ie(2014),l=Ie(2014);for(r.lame_encode_frame_init=1,o=i=0;i<286+576*(1+r.mode_gr);++i)i<576*r.mode_gr?(s[i]=0,2==r.channels_out&&(l[i]=0)):(s[i]=t[0][o],2==r.channels_out&&(l[i]=t[1][o]),++o);for(a=0;a<r.mode_gr;a++)for(n=0;n<r.channels_out;n++)r.l3_side.tt[a][n].block_type=Ve.SHORT_TYPE;q.mdct_sub48(r,s,l)}}(e,d),h.padding=0,(h.slot_lag-=h.frac_SpF)<0&&(h.slot_lag+=e.out_samplerate,h.padding=1),0!=h.psymodel)for(var g=[null,null],b=0,w=Te(2),y=0;y<h.mode_gr;y++){for(c=0;c<h.channels_out;c++)g[c]=d[c],b=576+576*y-Ve.FFTOFFSET;if(0!=(e.VBR==He.vbr_mtrh||e.VBR==He.vbr_mt?C.L3psycho_anal_vbr(e,g,b,y,s,l,v[y],m[y],p[y],w):C.L3psycho_anal_ns(e,g,b,y,s,l,v[y],m[y],p[y],w)))return-4;for(e.mode==qe.JOINT_STEREO&&(_[y]=p[y][2]+p[y][3],0<_[y]&&(_[y]=p[y][3]/_[y])),c=0;c<h.channels_out;c++){var S=h.l3_side.tt[y][c];S.block_type=w[c],S.mixed_block_flag=0}}else for(y=0;y<h.mode_gr;y++)for(c=0;c<h.channels_out;c++)h.l3_side.tt[y][c].block_type=Ve.NORM_TYPE,h.l3_side.tt[y][c].mixed_block_flag=0,m[y][c]=v[y][c]=700;if(function(e){var t,n,a;if(0==e.ATH.useAdjust)return e.ATH.adjust=1;n=e.loudness_sq[0][0],t=e.loudness_sq[1][0],2==e.channels_out?(n+=e.loudness_sq[0][1],t+=e.loudness_sq[1][1]):(n+=n,t+=t),2==e.mode_gr&&(n=Math.max(n,t)),n*=.5,.03125<(n*=e.ATH.aaSensitivityP)?(1<=e.ATH.adjust?e.ATH.adjust=1:e.ATH.adjust<e.ATH.adjustLimit&&(e.ATH.adjust=e.ATH.adjustLimit),e.ATH.adjustLimit=1):(a=31.98*n+625e-6,e.ATH.adjust>=a?(e.ATH.adjust*=.075*a+.925,e.ATH.adjust<a&&(e.ATH.adjust=a)):e.ATH.adjustLimit>=a?e.ATH.adjust=a:e.ATH.adjust<e.ATH.adjustLimit&&(e.ATH.adjust=e.ATH.adjustLimit),e.ATH.adjustLimit=a)}(h),q.mdct_sub48(h,d[0],d[1]),h.mode_ext=Ve.MPG_MD_LR_LR,e.force_ms)h.mode_ext=Ve.MPG_MD_MS_LR;else if(e.mode==qe.JOINT_STEREO){var M,A,x=0,R=0;for(y=0;y<h.mode_gr;y++)for(c=0;c<h.channels_out;c++)x+=m[y][c],R+=v[y][c];x<=+R&&(M=h.l3_side.tt[0],A=h.l3_side.tt[h.mode_gr-1],M[0].block_type==M[1].block_type&&A[0].block_type==A[1].block_type&&(h.mode_ext=Ve.MPG_MD_MS_LR))}if(f=h.mode_ext==T?(u=l,m):(u=s,v),e.analysis&&null!=h.pinfo)for(y=0;y<h.mode_gr;y++)for(c=0;c<h.channels_out;c++)h.pinfo.ms_ratio[y]=h.ms_ratio[y],h.pinfo.ms_ener_ratio[y]=_[y],h.pinfo.blocktype[y][c]=h.l3_side.tt[y][c].block_type,h.pinfo.pe[y][c]=f[y][c],J.arraycopy(h.l3_side.tt[y][c].xr,0,h.pinfo.xr[y][c],0,576),h.mode_ext==T&&(h.pinfo.ers[y][c]=h.pinfo.ers[y][c+2],J.arraycopy(h.pinfo.energy[y][c+2],0,h.pinfo.energy[y][c],0,h.pinfo.energy[y][c].length));if(e.VBR==He.vbr_off||e.VBR==He.vbr_abr){for(var E,B=0;B<18;B++)h.nsPsy.pefirbuf[B]=h.nsPsy.pefirbuf[B+1];for(y=E=0;y<h.mode_gr;y++)for(c=0;c<h.channels_out;c++)E+=f[y][c];for(h.nsPsy.pefirbuf[18]=E,E=h.nsPsy.pefirbuf[9],B=0;B<9;B++)E+=(h.nsPsy.pefirbuf[B]+h.nsPsy.pefirbuf[18-B])*Ve.fircoef[B];for(E=3350*h.mode_gr*h.channels_out/E,y=0;y<h.mode_gr;y++)for(c=0;c<h.channels_out;c++)f[y][c]*=E}if(h.iteration_loop.iteration_loop(e,f,_,u),I.format_bitstream(e),o=I.copy_buffer(h,a,r,i,1),e.bWriteVbrTag&&O.addVbrFrame(e),e.analysis&&null!=h.pinfo){for(c=0;c<h.channels_out;c++){for(var k=0;k<P;k++)h.pinfo.pcmdata[c][k]=h.pinfo.pcmdata[c][k+e.framesize];for(k=P;k<1600;k++)h.pinfo.pcmdata[c][k]=d[c][k-P]}H.set_frame_pinfo(e,u)}return function(e){var t,n;for(e.bitrate_stereoMode_Hist[e.bitrate_index][4]++,e.bitrate_stereoMode_Hist[15][4]++,2==e.channels_out&&(e.bitrate_stereoMode_Hist[e.bitrate_index][e.mode_ext]++,e.bitrate_stereoMode_Hist[15][e.mode_ext]++),t=0;t<e.mode_gr;++t)for(n=0;n<e.channels_out;++n){var a=0|e.l3_side.tt[t][n].block_type;0!=e.l3_side.tt[t][n].mixed_block_flag&&(a=4),e.bitrate_blockType_Hist[e.bitrate_index][a]++,e.bitrate_blockType_Hist[e.bitrate_index][5]++,e.bitrate_blockType_Hist[15][a]++,e.bitrate_blockType_Hist[15][5]++}}(h),o}}function r(){this.sum=0,this.seen=0,this.want=0,this.pos=0,this.size=0,this.bag=null,this.nVbrNumFrames=0,this.nBytesWritten=0,this.TotalFrameSize=0}function o(){this.tt=[[null,null],[null,null]],this.main_data_begin=0,this.private_bits=0,this.resvDrain_pre=0,this.resvDrain_post=0,this.scfsi=[Te(4),Te(4)];for(var e=0;e<2;e++)for(var t=0;t<2;t++)this.tt[e][t]=new P}function s(){this.last_en_subshort=Ce([4,9]),this.lastAttacks=Te(4),this.pefirbuf=Ie(19),this.longfact=Ie(Ve.SBMAX_l),this.shortfact=Ie(Ve.SBMAX_s),this.attackthre=0,this.attackthre_s=0}function l(){this.l=Ie(Ve.SBMAX_l),this.s=Ce([Ve.SBMAX_s,3]);var a=this;this.assign=function(e){J.arraycopy(e.l,0,a.l,0,Ve.SBMAX_l);for(var t=0;t<Ve.SBMAX_s;t++)for(var n=0;n<3;n++)a.s[t][n]=e.s[t][n]}}function Y(){function e(){this.write_timing=0,this.ptr=0,this.buf=M(t)}var t=40;this.Class_ID=0,this.lame_encode_frame_init=0,this.iteration_init_init=0,this.fill_buffer_resample_init=0,this.mfbuf=Ce([2,Y.MFSIZE]),this.mode_gr=0,this.channels_in=0,this.channels_out=0,this.resample_ratio=0,this.mf_samples_to_encode=0,this.mf_size=0,this.VBR_min_bitrate=0,this.VBR_max_bitrate=0,this.bitrate_index=0,this.samplerate_index=0,this.mode_ext=0,this.lowpass1=0,this.lowpass2=0,this.highpass1=0,this.highpass2=0,this.noise_shaping=0,this.noise_shaping_amp=0,this.substep_shaping=0,this.psymodel=0,this.noise_shaping_stop=0,this.subblock_gain=0,this.use_best_huffman=0,this.full_outer_loop=0,this.l3_side=new o,this.ms_ratio=Ie(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=Te(2),this.CurrentStep=Te(2),this.masking_lower=0,this.bv_scf=Te(576),this.pseudohalf=Te(D.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*Y.BPC+1),this.itime=new Float64Array(2),this.sideinfo_len=0,this.sb_sample=Ce([2,2,18,Ve.SBLIMIT]),this.amp_filter=Ie(32),this.header=new Array(Y.MAX_HEADER_BUF),this.h_ptr=0,this.w_ptr=0,this.ancillary_flag=0,this.ResvSize=0,this.ResvMax=0,this.scalefac_band=new i,this.minval_l=Ie(Ve.CBANDS),this.minval_s=Ie(Ve.CBANDS),this.nb_1=Ce([4,Ve.CBANDS]),this.nb_2=Ce([4,Ve.CBANDS]),this.nb_s1=Ce([4,Ve.CBANDS]),this.nb_s2=Ce([4,Ve.CBANDS]),this.s3_ss=null,this.s3_ll=null,this.decay=0,this.thm=new Array(4),this.en=new Array(4),this.tot_ener=Ie(4),this.loudness_sq=Ce([2,2]),this.loudness_sq_save=Ie(2),this.mld_l=Ie(Ve.SBMAX_l),this.mld_s=Ie(Ve.SBMAX_s),this.bm_l=Te(Ve.SBMAX_l),this.bo_l=Te(Ve.SBMAX_l),this.bm_s=Te(Ve.SBMAX_s),this.bo_s=Te(Ve.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=L([Ve.CBANDS,2]),this.s3ind_s=L([Ve.CBANDS,2]),this.numlines_s=Te(Ve.CBANDS),this.numlines_l=Te(Ve.CBANDS),this.rnumlines_l=Ie(Ve.CBANDS),this.mld_cb_l=Ie(Ve.CBANDS),this.mld_cb_s=Ie(Ve.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=Ie(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=Te(2),this.nsPsy=new s,this.VBR_seek_table=new r,this.ATH=null,this.PSY=null,this.nogap_total=0,this.nogap_current=0,this.decode_on_the_fly=!0,this.findReplayGain=!0,this.findPeakSample=!0,this.PeakSample=0,this.RadioGain=0,this.AudiophileGain=0,this.rgdata=null,this.noclipGainChange=0,this.noclipScale=0,this.bitrate_stereoMode_Hist=L([16,5]),this.bitrate_blockType_Hist=L([16,6]),this.pinfo=null,this.hip=null,this.in_buffer_nsamples=0,this.in_buffer_0=null,this.in_buffer_1=null,this.iteration_loop=null;for(var n=0;n<this.en.length;n++)this.en[n]=new l;for(n=0;n<this.thm.length;n++)this.thm[n]=new l;for(n=0;n<this.header.length;n++)this.header[n]=new e}function u(){function _(e,t,n){var a=0,r=t+(n<<=1);d=4;do{var i,o,s,l=d>>1,u=d,f=d<<1,c=f+u,d=f<<1;v=(_=t)+l;do{b=e[_+0]-e[_+u],g=e[_+0]+e[_+u],M=e[_+f]-e[_+c],y=e[_+f]+e[_+c],e[_+f]=g-y,e[_+0]=g+y,e[_+c]=b-M,e[_+u]=b+M,b=e[v+0]-e[v+u],g=e[v+0]+e[v+u],M=De.SQRT2*e[v+c],y=De.SQRT2*e[v+f],e[v+f]=g-y,e[v+0]=g+y,e[v+c]=b-M,e[v+u]=b+M,v+=d,_+=d}while(_<r);for(o=E[a+0],i=E[a+1],s=1;s<l;s++){var h=1-2*i*i,p=2*i*o,_=t+s,v=t+u-s;do{var m,g,b,w,y,S,M,A,x=p*e[_+u]-h*e[v+u],R=h*e[_+u]+p*e[v+u];b=e[_+0]-R,g=e[_+0]+R,w=e[v+0]-x,m=e[v+0]+x,x=p*e[_+c]-h*e[v+c],R=h*e[_+c]+p*e[v+c],M=e[_+f]-R,y=e[_+f]+R,A=e[v+f]-x,S=e[v+f]+x,x=i*y-o*A,R=o*y+i*A,e[_+f]=g-R,e[_+0]=g+R,e[v+c]=w-x,e[v+u]=w+x,x=o*S-i*M,R=i*S+o*M,e[v+f]=m-R,e[v+0]=m+R,e[_+c]=b-x,e[_+u]=b+x,v+=d,_+=d}while(_<r);o=(h=o)*E[a+0]-i*E[a+1],i=h*E[a+1]+i*E[a+0]}a+=2}while(d<n)}var h=Ie(Ve.BLKSIZE),v=Ie(Ve.BLKSIZE_s/2),E=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475],m=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254];this.fft_short=function(e,t,n,a,r){for(var i=0;i<3;i++){var o=Ve.BLKSIZE_s/2,s=65535&192*(i+1),l=Ve.BLKSIZE_s/8-1;do{var u,f,c=255&m[l<<2],d=v[c]*a[n][r+c+s],h=v[127-c]*a[n][r+c+s+128],p=d-h;d+=h,f=(u=v[64+c]*a[n][r+c+s+64])-(h=v[63-c]*a[n][r+c+s+192]),u+=h,o-=4,t[i][o+0]=d+u,t[i][o+2]=d-u,t[i][o+1]=p+f,t[i][o+3]=p-f,p=(d=v[1+c]*a[n][r+c+s+1])-(h=v[126-c]*a[n][r+c+s+129]),d+=h,f=(u=v[65+c]*a[n][r+c+s+65])-(h=v[62-c]*a[n][r+c+s+193]),u+=h,t[i][o+Ve.BLKSIZE_s/2+0]=d+u,t[i][o+Ve.BLKSIZE_s/2+2]=d-u,t[i][o+Ve.BLKSIZE_s/2+1]=p+f,t[i][o+Ve.BLKSIZE_s/2+3]=p-f}while(0<=--l);_(t[i],o,Ve.BLKSIZE_s/2)}},this.fft_long=function(e,t,n,a,r){var i=Ve.BLKSIZE/8-1,o=Ve.BLKSIZE/2;do{var s,l,u=255&m[i],f=h[u]*a[n][r+u],c=h[512+u]*a[n][r+u+512],d=f-c;f+=c,l=(s=h[256+u]*a[n][r+u+256])-(c=h[768+u]*a[n][r+u+768]),s+=c,t[(o-=4)+0]=f+s,t[o+2]=f-s,t[o+1]=d+l,t[o+3]=d-l,d=(f=h[1+u]*a[n][r+u+1])-(c=h[513+u]*a[n][r+u+513]),f+=c,l=(s=h[257+u]*a[n][r+u+257])-(c=h[769+u]*a[n][r+u+769]),s+=c,t[o+Ve.BLKSIZE/2+0]=f+s,t[o+Ve.BLKSIZE/2+2]=f-s,t[o+Ve.BLKSIZE/2+1]=d+l,t[o+Ve.BLKSIZE/2+3]=d-l}while(0<=--i);_(t,o,Ve.BLKSIZE/2)},this.init_fft=function(e){for(var t=0;t<Ve.BLKSIZE;t++)h[t]=.42-.5*Math.cos(2*Math.PI*(t+.5)/Ve.BLKSIZE)+.08*Math.cos(4*Math.PI*(t+.5)/Ve.BLKSIZE);for(t=0;t<Ve.BLKSIZE_s/2;t++)v[t]=.5*(1-Math.cos(2*Math.PI*(t+.5)/Ve.BLKSIZE_s))}}function G(){function le(e,t){for(var n=0,a=0;a<Ve.BLKSIZE/2;++a)n+=e[a]*t.ATH.eql_w[a];return n*r}function z(e,t,n){var a;if(e<0&&(e=0),t<0&&(t=0),e<=0)return t;if(t<=0)return e;if(a=e<t?t/e:e/t,-2<=n&&n<=2){if(ve<=a)return e+t;var r=0|De.FAST_LOG10_X(a,16);return(e+t)*i[r]}return a<me?e+t:(e<t&&(e=t),e)}function ue(e,t,n,a,r){for(var i,o=0,s=0,l=i=0;l<Ve.SBMAX_s;++i,++l){for(var u=e.bo_s[l],f=e.npart_s,c=u<f?u:f;i<c;)o+=t[i],s+=n[i],i++;if(e.en[a].s[l][r]=o,e.thm[a].s[l][r]=s,f<=i){++l;break}var d=e.PSY.bo_s_weight[l],h=1-d,o=d*t[i],s=d*n[i];e.en[a].s[l][r]+=o,e.thm[a].s[l][r]+=s,o=h*t[i],s=h*n[i]}for(;l<Ve.SBMAX_s;++l)e.en[a].s[l][r]=0,e.thm[a].s[l][r]=0}function fe(e,t,n,a){for(var r,i=0,o=0,s=r=0;s<Ve.SBMAX_l;++r,++s){for(var l=e.bo_l[s],u=e.npart_l,f=l<u?l:u;r<f;)i+=t[r],o+=n[r],r++;if(e.en[a].l[s]=i,e.thm[a].l[s]=o,u<=r){++s;break}var c=e.PSY.bo_l_weight[s],d=1-c,i=c*t[r],o=c*n[r];e.en[a].l[s]+=i,e.thm[a].l[s]+=o,i=d*t[r],o=d*n[r]}for(;s<Ve.SBMAX_l;++s)e.en[a].l[s]=0,e.thm[a].l[s]=0}function ce(e,t,n){return 1<=n?e:n<=0?t:0<t?Math.pow(e/t,n)*t:0}function de(e,t){for(var n=309.07,a=0;a<Ve.SBMAX_s-1;a++)for(var r=0;r<3;r++){var i,o,s=e.thm.s[a][r];0<s&&((i=s*t)<(o=e.en.s[a][r])&&(n+=1e10*i<o?l[a]*(10*B):l[a]*De.FAST_LOG10(o/i)))}return n}function he(e,t){for(var n=281.0575,a=0;a<Ve.SBMAX_l-1;a++){var r,i,o=e.thm.l[a];0<o&&((r=o*t)<(i=e.en.l[a])&&(n+=1e10*r<i?s[a]*(10*B):s[a]*De.FAST_LOG10(i/r)))}return n}function pe(e,t,n,a,r){for(var i,o=i=0;o<e.npart_l;++o){for(var s=0,l=0,u=0;u<e.numlines_l[o];++u,++i){var f=t[i];s+=f,l<f&&(l=f)}n[o]=s,a[o]=l,r[o]=s*e.rnumlines_l[o]}}function _e(e,t,n,a){var r,i,o=Re.length-1,s=0,l=n[s]+n[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),a[s]=i):a[s]=0,s=1;s<e.npart_l-1;s++){0<(l=n[s-1]+n[s]+n[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),a[s]=i):a[s]=0}0<(l=n[s-1]+n[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]-1))))&&(i=o),a[s]=i):a[s]=0}function D(e,t,n,a,r,i){for(var o,s=e.internal_flags,l=new float[Ve.CBANDS],u=Ie(Ve.CBANDS),f=new int[Ve.CBANDS],c=o=0;c<s.npart_s;++c){for(var d=0,h=0,p=s.numlines_s[c],_=0;_<p;++_,++o){var v=t[i][o];d+=v,h<v&&(h=v)}n[c]=d,l[c]=h,u[c]=d/p}for(;c<Ve.CBANDS;++c)l[c]=0,u[c]=0;for(function(e,t,n,a){var r,i,o=Re.length-1,s=0,l=n[s]+n[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),a[s]=i):a[s]=0,s=1;s<e.npart_s-1;s++){0<(l=n[s-1]+n[s]+n[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),a[s]=i):a[s]=0}0<(l=n[s-1]+n[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]-1))))&&(i=o),a[s]=i):a[s]=0}(s,l,u,f),o=c=0;c<s.npart_s;c++){var m,g,b=s.s3ind_s[c][0],w=s.s3ind_s[c][1],y=f[b],S=1,M=s.s3_ss[o]*n[b]*Re[f[b]];for(++o,++b;b<=w;)y+=f[b],S+=1,M=z(M,m=s.s3_ss[o]*n[b]*Re[f[b]],b-c),++o,++b;M*=g=.5*Re[y=(1+2*y)/(2*S)],a[c]=M,s.nb_s2[r][c]=s.nb_s1[r][c],s.nb_s1[r][c]=M,m=l[c],m*=s.minval_s[c],m*=g,a[c]>m&&(a[c]=m),1<s.masking_lower&&(a[c]*=s.masking_lower),a[c]>n[c]&&(a[c]=n[c]),s.masking_lower<1&&(a[c]*=s.masking_lower)}for(;c<Ve.CBANDS;++c)n[c]=0,a[c]=0}function L(e,t,n,a,r,i,o){for(var s=2*i,l=0<i?Math.pow(10,r):1,u=0;u<o;++u){var f,c,d,h,p,_,v,m,g=e[2][u],b=e[3][u],w=t[0][u],y=t[1][u],S=t[2][u],M=t[3][u];h=w<=1.58*y&&y<=1.58*w?(f=n[u]*b,c=n[u]*g,d=Math.max(S,Math.min(M,f)),Math.max(M,Math.min(S,c))):(d=S,M),0<i&&(p=a[u]*l,v=Math.min(Math.max(w,p),Math.max(y,p)),0<(m=(S=Math.max(d,p))+(M=Math.max(h,p)))&&v*s<m&&(S*=_=v*s/m,M*=_),d=Math.min(S,d),h=Math.min(M,h)),g<d&&(d=g),b<h&&(h=b),t[2][u]=d,t[3][u]=h}}function w(e,t){var n=0<=e?27*-e:e*t;return n<=-72?0:Math.exp(n*y)}function P(e){return e<0&&(e=0),e*=.001,13*Math.atan(.76*e)+3.5*Math.atan(e*e/56.25)}function x(e,t,n,a,r,i,o,s,l,u,f,c){var d=Ie(Ve.CBANDS+1),h=s/(15<c?1152:384),p=Te(Ve.HBLKSIZE);s/=l;for(var _,v=0,m=0,g=0;g<Ve.CBANDS;g++){for(E=P(s*v),d[g]=s*v,_=v;P(s*_)-E<T&&_<=l/2;_++);for(e[g]=_-v,m=g+1;v<_;)p[v++]=g;if(l/2<v){v=l/2,++g;break}}d[g]=s*v;for(var b=0;b<c;b++){var w,y,S=u[b],M=u[b+1],A=0|Math.floor(.5+f*(S-.5));A<0&&(A=0),l/2<(w=0|Math.floor(.5+f*(M-.5)))&&(w=l/2),n[b]=(p[A]+p[w])/2,t[b]=p[w];var x=h*M;o[b]=(x-d[t[b]])/(d[t[b]+1]-d[t[b]]),o[b]<0?o[b]=0:1<o[b]&&(o[b]=1),y=P(s*u[b]*f),y=Math.min(y,15.5)/15.5,i[b]=Math.pow(10,1.25*(1-Math.cos(Math.PI*y))-2.5)}for(var R=v=0;R<m;R++){var E,B,k=e[R];E=P(s*v),B=P(s*(v+k-1)),a[R]=.5*(E+B),E=P(s*(v-.5)),B=P(s*(v+k-.5)),r[R]=B-E,v+=k}return m}function R(e,t,n,a,r,i){var o,s,l,u,f,c,d=Ce([Ve.CBANDS,Ve.CBANDS]),h=0;if(i)for(var p=0;p<t;p++)for(o=0;o<t;o++){var _=(s=n[p]-n[o],c=f=l=void 0,f=s,c=.5<=(f*=0<=f?3:1.5)&&f<=2.5?8*((u=f-.5)*u-2*u):0,((l=15.811389+7.5*(f+=.474)-17.5*Math.sqrt(1+f*f))<=-60?0:(f=Math.exp((c+l)*y),f/=.6609193))*a[o]);d[p][o]=_*r[p]}else for(o=0;o<t;o++)for(var v=15+Math.min(21/n[o],12),m=function(e){var t,n,a=0;for(a=0;1e-20<w(a,e);--a);for(r=a,i=0;1e-12<Math.abs(i-r);)0<w(a=(i+r)/2,e)?i=a:r=a;t=r;var r,i,a=0;for(a=0;1e-20<w(a,e);a+=1);for(r=0,i=a;1e-12<Math.abs(i-r);)0<w(a=(i+r)/2,e)?r=a:i=a;n=i;for(var o=0,s=0;s<=1e3;++s){o+=w(a=t+s*(n-t)/1e3,e)}return 1001/(o*(n-t))}(v),p=0;p<t;p++){_=m*w(n[p]-n[o],v)*a[o];d[p][o]=_*r[p]}for(p=0;p<t;p++){for(o=0;o<t&&!(0<d[p][o]);o++);for(e[p][0]=o,o=t-1;0<o&&!(0<d[p][o]);o--);e[p][1]=o,h+=e[p][1]-e[p][0]+1}for(var g=Ie(h),b=0,p=0;p<t;p++)for(o=e[p][0];o<=e[p][1];o++)g[b++]=d[p][o];return g}function E(e){var t=P(e),t=Math.min(t,15.5)/15.5;return Math.pow(10,1.25*(1-Math.cos(Math.PI*t))-2.5)}function a(e,t){return e<-.3&&(e=3410),e/=1e3,e=Math.max(.1,e),3.64*Math.pow(e,-.8)-6.8*Math.exp(-.6*Math.pow(e-3.4,2))+6*Math.exp(-.15*Math.pow(e-8.7,2))+.001*(.6+.04*t)*Math.pow(e,4)}var ve,me,ge,be=new u,B=2.302585092994046,we=2,ye=16,Se=2,Me=16,T=.34,r=1/217621504/(Ve.BLKSIZE/2),Ae=.3,xe=21,y=.2302585093,k=8,I=23,C=15,Re=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749],Ee=[3.3246*3.3246,3.23837*3.23837,9.9500500969,9.0247369744,8.1854926609,7.0440875649,2.46209*2.46209,2.284*2.284,4.4892710641,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,2.4621061921,2.1508568964,1.37074*1.37074,1.31036*1.31036,1.5691069696,1.4555939904,1.16203*1.16203,1.2715945225,1.09428*1.09428,1.0659*1.0659,1.0779838276,1.0382591025,1],Be=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1],ke=[5.5396212496,2.29259*2.29259,4.9868695969,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,2.2499700001,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.2339655056,1.0779838276],i=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1],l=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130],s=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1],Pe=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];this.L3psycho_anal_ns=function(e,t,n,a,r,i,o,s,l,u){var f,c,d,h,p,_,v,m,g=e.internal_flags,b=Ce([2,Ve.BLKSIZE]),w=Ce([2,3,Ve.BLKSIZE_s]),y=Ie(Ve.CBANDS+1),S=Ie(Ve.CBANDS+1),M=Ie(Ve.CBANDS+2),A=Te(2),x=Te(2),R=Ce([2,576]),E=Te(Ve.CBANDS+2),B=Te(Ve.CBANDS+2);for(ze.fill(B,0),f=g.channels_out,e.mode==qe.JOINT_STEREO&&(f=4),v=e.VBR==He.vbr_off?0==g.ResvMax?0:g.ResvSize/g.ResvMax*.5:e.VBR==He.vbr_rh||e.VBR==He.vbr_mtrh||e.VBR==He.vbr_mt?.6:1,c=0;c<g.channels_out;c++){for(var k=t[c],P=n+576-350-xe+192,T=0;T<576;T++){for(var I=k[P+T+10],C=0,O=0;O<(xe-1)/2-1;O+=2)I+=Pe[O]*(k[P+T+O]+k[P+T+xe-O]),C+=Pe[O+1]*(k[P+T+O+1]+k[P+T+xe-O-1]);R[c][T]=I+C}r[a][c].en.assign(g.en[c]),r[a][c].thm.assign(g.thm[c]),2<f&&(i[a][c].en.assign(g.en[c+2]),i[a][c].thm.assign(g.thm[c+2]))}for(c=0;c<f;c++){var H,q=Ie(12),V=[0,0,0,0],z=Ie(12),D=1,L=Ie(Ve.CBANDS),F=Ie(Ve.CBANDS),N=[0,0,0,0],W=Ie(Ve.HBLKSIZE),X=Ce([3,Ve.HBLKSIZE_s]);for(T=0;T<3;T++)q[T]=g.nsPsy.last_en_subshort[c][T+6],z[T]=q[T]/g.nsPsy.last_en_subshort[c][T+4],V[0]+=q[T];if(2==c)for(T=0;T<576;T++){var j=R[0][T],Y=R[1][T];R[0][T]=j+Y,R[1][T]=j-Y}var G,U,Q,Z=R[1&c],K=0;for(T=0;T<9;T++){for(var J=K+64,$=1;K<J;K++)$<Math.abs(Z[K])&&($=Math.abs(Z[K]));g.nsPsy.last_en_subshort[c][T]=q[T+3]=$,V[1+T/3]+=$,$>q[T+3-2]?$/=q[T+3-2]:$=q[T+3-2]>10*$?q[T+3-2]/(10*$):0,z[T+3]=$}if(e.analysis){var ee=z[0];for(T=1;T<12;T++)ee<z[T]&&(ee=z[T]);g.pinfo.ers[a][c]=g.pinfo.ers_save[c],g.pinfo.ers_save[c]=ee}for(H=3==c?g.nsPsy.attackthre_s:g.nsPsy.attackthre,T=0;T<12;T++)0==N[T/3]&&z[T]>H&&(N[T/3]=T%3+1);for(T=1;T<4;T++){(V[T-1]>V[T]?V[T-1]/V[T]:V[T]/V[T-1])<1.7&&(N[T]=0,1==T&&(N[0]=0))}for(0!=N[0]&&0!=g.nsPsy.lastAttacks[c]&&(N[0]=0),3!=g.nsPsy.lastAttacks[c]&&N[0]+N[1]+N[2]+N[3]==0||((D=0)!=N[1]&&0!=N[0]&&(N[1]=0),0!=N[2]&&0!=N[1]&&(N[2]=0),0!=N[3]&&0!=N[2]&&(N[3]=0)),c<2?x[c]=D:0==D&&(x[0]=x[1]=0),l[c]=g.tot_ener[c],function(e,t,n,a,r,i,o,s,l,u,f){var c=e.internal_flags;if(l<2)be.fft_long(c,a[r],l,u,f),be.fft_short(c,i[o],l,u,f);else if(2==l){for(var d=Ve.BLKSIZE-1;0<=d;--d){var h=a[r+0][d],p=a[r+1][d];a[r+0][d]=(h+p)*De.SQRT2*.5,a[r+1][d]=(h-p)*De.SQRT2*.5}for(var _=2;0<=_;--_)for(d=Ve.BLKSIZE_s-1;0<=d;--d){h=i[o+0][_][d],p=i[o+1][_][d];i[o+0][_][d]=(h+p)*De.SQRT2*.5,i[o+1][_][d]=(h-p)*De.SQRT2*.5}}for(t[0]=a[r+0][0],t[0]*=t[0],d=Ve.BLKSIZE/2-1;0<=d;--d){var v=a[r+0][Ve.BLKSIZE/2-d],m=a[r+0][Ve.BLKSIZE/2+d];t[Ve.BLKSIZE/2-d]=.5*(v*v+m*m)}for(_=2;0<=_;--_){n[_][0]=i[o+0][_][0],n[_][0]*=n[_][0];for(d=Ve.BLKSIZE_s/2-1;0<=d;--d){v=i[o+0][_][Ve.BLKSIZE_s/2-d],m=i[o+0][_][Ve.BLKSIZE_s/2+d];n[_][Ve.BLKSIZE_s/2-d]=.5*(v*v+m*m)}}for(var g=0,d=11;d<Ve.HBLKSIZE;d++)g+=t[d];if(c.tot_ener[l]=g,e.analysis){for(d=0;d<Ve.HBLKSIZE;d++)c.pinfo.energy[s][l][d]=c.pinfo.energy_save[l][d],c.pinfo.energy_save[l][d]=t[d];c.pinfo.pe[s][l]=c.pe[l]}2==e.athaa_loudapprox&&l<2&&(c.loudness_sq[s][l]=c.loudness_sq_save[l],c.loudness_sq_save[l]=le(t,c))}(e,W,X,b,1&c,w,1&c,a,c,t,n),pe(g,W,y,L,F),_e(g,L,F,E),_=0;_<3;_++){for(function(e,t,n,a,r,i){for(var o,s=e.internal_flags,l=o=0;l<s.npart_s;++l){for(var u=0,f=0,c=s.numlines_s[l],d=0;d<c;++d,++o){var h=t[i][o];u+=h,f<h&&(f=h)}n[l]=u}for(o=l=0;l<s.npart_s;l++){var p=s.s3ind_s[l][0],_=s.s3_ss[o++]*n[p];for(++p;p<=s.s3ind_s[l][1];)_+=s.s3_ss[o]*n[p],++o,++p;var v,m=Se*s.nb_s1[r][l];a[l]=Math.min(_,m),s.blocktype_old[1&r]==Ve.SHORT_TYPE&&(m=Me*s.nb_s2[r][l],v=a[l],a[l]=Math.min(m,v)),s.nb_s2[r][l]=s.nb_s1[r][l],s.nb_s1[r][l]=_}for(;l<=Ve.CBANDS;++l)n[l]=0,a[l]=0}(e,X,S,M,c,_),ue(g,S,M,c,_),p=0;p<Ve.SBMAX_s;p++){U=g.thm[c].s[p][_],U*=.8,(2<=N[_]||1==N[_+1])&&(Q=0!=_?_-1:2,$=ce(g.thm[c].s[p][Q],U,.6*v),U=Math.min(U,$)),1==N[_]?(Q=0!=_?_-1:2,$=ce(g.thm[c].s[p][Q],U,Ae*v),U=Math.min(U,$)):(0!=_&&3==N[_-1]||0==_&&3==g.nsPsy.lastAttacks[c])&&(Q=2!=_?_+1:0,$=ce(g.thm[c].s[p][Q],U,Ae*v),U=Math.min(U,$)),G=q[3*_+3]+q[3*_+4]+q[3*_+5],6*q[3*_+5]<G&&(U*=.5,6*q[3*_+4]<G&&(U*=.5)),g.thm[c].s[p][_]=U}}for(g.nsPsy.lastAttacks[c]=N[2],d=h=0;d<g.npart_l;d++){for(var te=g.s3ind[d][0],ne=y[te]*Re[E[te]],ae=g.s3_ll[h++]*ne;++te<=g.s3ind[d][1];)ne=y[te]*Re[E[te]],ae=function(e,t,n,a,r,i){var o;if(e<t){if(!(t<e*me))return e+t;o=t/e}else{if(t*me<=e)return e+t;o=e/t}if(e+=t,a+3<=6){if(ve<=o)return e;var s=0|De.FAST_LOG10_X(o,16);return e*Be[s]}if(s=0|De.FAST_LOG10_X(o,16),t=0!=i?r.ATH.cb_s[n]*r.ATH.adjust:r.ATH.cb_l[n]*r.ATH.adjust,e<ge*t){if(t<e){var l,u=1;return s<=13&&(u=ke[s]),l=De.FAST_LOG10_X(e/t,10/15),e*((Ee[s]-u)*l+u)}return 13<s?e:e*ke[s]}return e*Ee[s]}(ae,g.s3_ll[h++]*ne,te,te-d,g,0);ae*=.158489319246111,g.blocktype_old[1&c]==Ve.SHORT_TYPE?M[d]=ae:M[d]=ce(Math.min(ae,Math.min(we*g.nb_1[c][d],ye*g.nb_2[c][d])),ae,v),g.nb_2[c][d]=g.nb_1[c][d],g.nb_1[c][d]=ae}for(;d<=Ve.CBANDS;++d)y[d]=0,M[d]=0;fe(g,y,M,c)}for((e.mode==qe.STEREO||e.mode==qe.JOINT_STEREO)&&0<e.interChRatio&&function(e,t){var n=e.internal_flags;if(1<n.channels_out){for(var a=0;a<Ve.SBMAX_l;a++){var r=n.thm[0].l[a],i=n.thm[1].l[a];n.thm[0].l[a]+=i*t,n.thm[1].l[a]+=r*t}for(a=0;a<Ve.SBMAX_s;a++)for(var o=0;o<3;o++){r=n.thm[0].s[a][o],i=n.thm[1].s[a][o];n.thm[0].s[a][o]+=i*t,n.thm[1].s[a][o]+=r*t}}}(e,e.interChRatio),e.mode==qe.JOINT_STEREO&&(function(e){for(var t=0;t<Ve.SBMAX_l;t++){e.thm[0].l[t]>1.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t]||(n=e.mld_l[t]*e.en[3].l[t],a=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],n)),n=e.mld_l[t]*e.en[2].l[t],r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],n)),e.thm[2].l[t]=a,e.thm[3].l[t]=r)}for(var n,a,r,t=0;t<Ve.SBMAX_s;t++)for(var i=0;i<3;i++){e.thm[0].s[t][i]>1.58*e.thm[1].s[t][i]||e.thm[1].s[t][i]>1.58*e.thm[0].s[t][i]||(n=e.mld_s[t]*e.en[3].s[t][i],a=Math.max(e.thm[2].s[t][i],Math.min(e.thm[3].s[t][i],n)),n=e.mld_s[t]*e.en[2].s[t][i],r=Math.max(e.thm[3].s[t][i],Math.min(e.thm[2].s[t][i],n)),e.thm[2].s[t][i]=a,e.thm[3].s[t][i]=r)}}(g),m=e.msfix,0<Math.abs(m)&&function(e,t,n){var a=t,r=Math.pow(10,n);t*=2,a*=2;for(var i=0;i<Ve.SBMAX_l;i++){u=e.ATH.cb_l[e.bm_l[i]]*r,(o=Math.min(Math.max(e.thm[0].l[i],u),Math.max(e.thm[1].l[i],u)))*t<(s=Math.max(e.thm[2].l[i],u))+(l=Math.max(e.thm[3].l[i],u))&&(s*=f=o*a/(s+l),l*=f),e.thm[2].l[i]=Math.min(s,e.thm[2].l[i]),e.thm[3].l[i]=Math.min(l,e.thm[3].l[i])}r*=Ve.BLKSIZE_s/Ve.BLKSIZE;for(var o,s,l,u,f,i=0;i<Ve.SBMAX_s;i++)for(var c=0;c<3;c++){u=e.ATH.cb_s[e.bm_s[i]]*r,(o=Math.min(Math.max(e.thm[0].s[i][c],u),Math.max(e.thm[1].s[i][c],u)))*t<(s=Math.max(e.thm[2].s[i][c],u))+(l=Math.max(e.thm[3].s[i][c],u))&&(s*=f=o*t/(s+l),l*=f),e.thm[2].s[i][c]=Math.min(e.thm[2].s[i][c],s),e.thm[3].s[i][c]=Math.min(e.thm[3].s[i][c],l)}}(g,m,e.ATHlower*g.ATH.adjust)),function(e,t,n,a){var r=e.internal_flags;e.short_blocks!=Oe.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var i=0;i<r.channels_out;i++)a[i]=Ve.NORM_TYPE,e.short_blocks==Oe.short_block_dispensed&&(t[i]=1),e.short_blocks==Oe.short_block_forced&&(t[i]=0),0!=t[i]?r.blocktype_old[i]==Ve.SHORT_TYPE&&(a[i]=Ve.STOP_TYPE):(a[i]=Ve.SHORT_TYPE,r.blocktype_old[i]==Ve.NORM_TYPE&&(r.blocktype_old[i]=Ve.START_TYPE),r.blocktype_old[i]==Ve.STOP_TYPE&&(r.blocktype_old[i]=Ve.SHORT_TYPE)),n[i]=r.blocktype_old[i],r.blocktype_old[i]=a[i]}(e,x,u,A),c=0;c<f;c++){var re,ie,oe=0,se=1<c?(re=s,oe=-2,ie=Ve.NORM_TYPE,u[0]!=Ve.SHORT_TYPE&&u[1]!=Ve.SHORT_TYPE||(ie=Ve.SHORT_TYPE),i[a][c-2]):(re=o,oe=0,ie=u[c],r[a][c]);re[oe+c]=(ie==Ve.SHORT_TYPE?de:he)(se,g.masking_lower),e.analysis&&(g.pinfo.pe[a][c]=re[oe+c])}return 0};var F=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];this.L3psycho_anal_vbr=function(e,t,n,a,r,i,o,s,l,u){var f=e.internal_flags,c=Ie(Ve.HBLKSIZE),d=Ce([3,Ve.HBLKSIZE_s]),h=Ce([2,Ve.BLKSIZE]),p=Ce([2,3,Ve.BLKSIZE_s]),_=Ce([4,Ve.CBANDS]),v=Ce([4,Ve.CBANDS]),m=Ce([4,3]),g=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],b=Te(2),w=e.mode==qe.JOINT_STEREO?4:f.channels_out;(function(e,t,n,a,r,i,o,s,l,u){for(var f=Ce([2,576]),c=e.internal_flags,d=c.channels_out,h=e.mode==qe.JOINT_STEREO?4:d,p=0;p<d;p++){firbuf=t[p];for(var _=n+576-350-xe+192,v=0;v<576;v++){for(var m=firbuf[_+v+10],g=0,b=0;b<(xe-1)/2-1;b+=2)m+=F[b]*(firbuf[_+v+b]+firbuf[_+v+xe-b]),g+=F[b+1]*(firbuf[_+v+b+1]+firbuf[_+v+xe-b-1]);f[p][v]=m+g}r[a][p].en.assign(c.en[p]),r[a][p].thm.assign(c.thm[p]),2<h&&(i[a][p].en.assign(c.en[p+2]),i[a][p].thm.assign(c.thm[p+2]))}for(p=0;p<h;p++){var w=Ie(12),y=Ie(12),S=[0,0,0,0],M=f[1&p],A=0,x=3==p?c.nsPsy.attackthre_s:c.nsPsy.attackthre,R=1;if(2==p)for(v=0,b=576;0<b;++v,--b){var E=f[0][v],B=f[1][v];f[0][v]=E+B,f[1][v]=E-B}for(v=0;v<3;v++)y[v]=c.nsPsy.last_en_subshort[p][v+6],w[v]=y[v]/c.nsPsy.last_en_subshort[p][v+4],S[0]+=y[v];for(v=0;v<9;v++){for(var k=A+64,P=1;A<k;A++)P<Math.abs(M[A])&&(P=Math.abs(M[A]));c.nsPsy.last_en_subshort[p][v]=y[v+3]=P,S[1+v/3]+=P,P>y[v+3-2]?P/=y[v+3-2]:P=y[v+3-2]>10*P?y[v+3-2]/(10*P):0,w[v+3]=P}for(v=0;v<3;++v){var T=y[3*v+3]+y[3*v+4]+y[3*v+5],I=1;6*y[3*v+5]<T&&(I*=.5,6*y[3*v+4]<T&&(I*=.5)),s[p][v]=I}if(e.analysis){for(var C=w[0],v=1;v<12;v++)C<w[v]&&(C=w[v]);c.pinfo.ers[a][p]=c.pinfo.ers_save[p],c.pinfo.ers_save[p]=C}for(v=0;v<12;v++)0==l[p][v/3]&&w[v]>x&&(l[p][v/3]=v%3+1);for(v=1;v<4;v++){var O=S[v-1],H=S[v];Math.max(O,H)<4e4&&O<1.7*H&&H<1.7*O&&(1==v&&l[p][0]<=l[p][v]&&(l[p][0]=0),l[p][v]=0)}l[p][0]<=c.nsPsy.lastAttacks[p]&&(l[p][0]=0),3!=c.nsPsy.lastAttacks[p]&&l[p][0]+l[p][1]+l[p][2]+l[p][3]==0||((R=0)!=l[p][1]&&0!=l[p][0]&&(l[p][1]=0),0!=l[p][2]&&0!=l[p][1]&&(l[p][2]=0),0!=l[p][3]&&0!=l[p][2]&&(l[p][3]=0)),p<2?u[p]=R:0==R&&(u[0]=u[1]=0),o[p]=c.tot_ener[p]}})(e,t,n,a,r,i,l,m,g,b),function(e,t){var n=e.internal_flags;e.short_blocks!=Oe.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var a=0;a<n.channels_out;a++)e.short_blocks==Oe.short_block_dispensed&&(t[a]=1),e.short_blocks==Oe.short_block_forced&&(t[a]=0)}(e,b);for(var y,S,M,A,x,R=0;R<w;R++){(function(e,t,n,a,r,i,o,s){var l=e.internal_flags;if(a<2)be.fft_long(l,o[s],a,t,n);else if(2==a)for(var u=Ve.BLKSIZE-1;0<=u;--u){var f=o[s+0][u],c=o[s+1][u];o[s+0][u]=(f+c)*De.SQRT2*.5,o[s+1][u]=(f-c)*De.SQRT2*.5}for(i[0]=o[s+0][0],i[0]*=i[0],u=Ve.BLKSIZE/2-1;0<=u;--u){var d=o[s+0][Ve.BLKSIZE/2-u],h=o[s+0][Ve.BLKSIZE/2+u];i[Ve.BLKSIZE/2-u]=.5*(d*d+h*h)}for(var p=0,u=11;u<Ve.HBLKSIZE;u++)p+=i[u];if(l.tot_ener[a]=p,e.analysis){for(u=0;u<Ve.HBLKSIZE;u++)l.pinfo.energy[r][a][u]=l.pinfo.energy_save[a][u],l.pinfo.energy_save[a][u]=i[u];l.pinfo.pe[r][a]=l.pe[a]}})(e,t,n,R,a,c,h,B=1&R),S=a,M=R,A=c,x=void 0,x=(y=e).internal_flags,2==y.athaa_loudapprox&&M<2&&(x.loudness_sq[S][M]=x.loudness_sq_save[M],x.loudness_sq_save[M]=le(A,x)),0!=b[B]?function(e,t,n,a,r){var i=Ie(Ve.CBANDS),o=Ie(Ve.CBANDS),s=Te(Ve.CBANDS+2);pe(e,t,n,i,o),_e(e,i,o,s);for(var l=0,u=0;u<e.npart_l;u++){var f,c,d,h,p,_,v=e.s3ind[u][0],m=e.s3ind[u][1],g=0,b=0,g=s[v];for(b+=1,c=e.s3_ll[l]*n[v]*Re[s[v]],++l,++v;v<=m;)g+=s[v],b+=1,c=z(c,f=e.s3_ll[l]*n[v]*Re[s[v]],v-u),++l,++v;c*=d=.5*Re[g=(1+2*g)/(2*b)],e.blocktype_old[1&r]==Ve.SHORT_TYPE?(h=we*e.nb_1[r][u],a[u]=0<h?Math.min(c,h):Math.min(c,n[u]*Ae)):((p=ye*e.nb_2[r][u])<=0&&(p=c),(_=we*e.nb_1[r][u])<=0&&(_=c),h=e.blocktype_old[1&r]==Ve.NORM_TYPE?Math.min(_,p):_,a[u]=Math.min(c,h)),e.nb_2[r][u]=e.nb_1[r][u],e.nb_1[r][u]=c,f=i[u],f*=e.minval_l[u],f*=d,a[u]>f&&(a[u]=f),1<e.masking_lower&&(a[u]*=e.masking_lower),a[u]>n[u]&&(a[u]=n[u]),e.masking_lower<1&&(a[u]*=e.masking_lower)}for(;u<Ve.CBANDS;++u)n[u]=0,a[u]=0}(f,c,_[R],v[R],R):function(e,t){for(var n=0;n<e.npart_l;n++)e.nb_2[t][n]=e.nb_1[t][n],e.nb_1[t][n]=0}(f,R)}b[0]+b[1]==2&&e.mode==qe.JOINT_STEREO&&L(_,v,f.mld_cb_l,f.ATH.cb_l,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_l);for(R=0;R<w;R++){0!=b[B=1&R]&&fe(f,_[R],v[R],R)}for(var E=0;E<3;E++){for(R=0;R<w;++R){0!=b[B=1&R]?function(e,t,n){if(0==n)for(var a=0;a<e.npart_s;a++)e.nb_s2[t][a]=e.nb_s1[t][a],e.nb_s1[t][a]=0}(f,R,E):(function(e,t,n,a,r,i,o,s){var l=e.internal_flags;if(0==r&&a<2&&be.fft_short(l,o[s],a,t,n),2==a)for(var u=Ve.BLKSIZE_s-1;0<=u;--u){var f=o[s+0][r][u],c=o[s+1][r][u];o[s+0][r][u]=(f+c)*De.SQRT2*.5,o[s+1][r][u]=(f-c)*De.SQRT2*.5}for(i[r][0]=o[s+0][r][0],i[r][0]*=i[r][0],u=Ve.BLKSIZE_s/2-1;0<=u;--u){var d=o[s+0][r][Ve.BLKSIZE_s/2-u],h=o[s+0][r][Ve.BLKSIZE_s/2+u];i[r][Ve.BLKSIZE_s/2-u]=.5*(d*d+h*h)}}(e,t,n,R,E,d,p,B),D(e,d,_[R],v[R],R,E))}b[0]+b[1]==0&&e.mode==qe.JOINT_STEREO&&L(_,v,f.mld_cb_s,f.ATH.cb_s,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_s);for(R=0;R<w;++R){0==b[B=1&R]&&ue(f,_[R],v[R],R,E)}}for(var B,R=0;R<w;R++){if(0==b[B=1&R])for(var k=0;k<Ve.SBMAX_s;k++){for(var P=Ie(3),E=0;E<3;E++){var T,I,C=f.thm[R].s[k][E];C*=.8,2<=g[R][E]||1==g[R][E+1]?(T=0!=E?E-1:2,I=ce(f.thm[R].s[k][T],C,.36),C=Math.min(C,I)):1==g[R][E]?(T=0!=E?E-1:2,I=ce(f.thm[R].s[k][T],C,.6*Ae),C=Math.min(C,I)):(0!=E&&3==g[R][E-1]||0==E&&3==f.nsPsy.lastAttacks[R])&&(T=2!=E?E+1:0,I=ce(f.thm[R].s[k][T],C,.6*Ae),C=Math.min(C,I)),C*=m[R][E],P[E]=C}for(E=0;E<3;E++)f.thm[R].s[k][E]=P[E]}}for(R=0;R<w;R++)f.nsPsy.lastAttacks[R]=g[R][2];!function(e,t,n){for(var a=e.internal_flags,r=0;r<a.channels_out;r++){var i=Ve.NORM_TYPE;0!=t[r]?a.blocktype_old[r]==Ve.SHORT_TYPE&&(i=Ve.STOP_TYPE):(i=Ve.SHORT_TYPE,a.blocktype_old[r]==Ve.NORM_TYPE&&(a.blocktype_old[r]=Ve.START_TYPE),a.blocktype_old[r]==Ve.STOP_TYPE&&(a.blocktype_old[r]=Ve.SHORT_TYPE)),n[r]=a.blocktype_old[r],a.blocktype_old[r]=i}}(e,b,u);for(R=0;R<w;R++){var O,H,q,V=1<R?(O=s,H=-2,q=Ve.NORM_TYPE,u[0]!=Ve.SHORT_TYPE&&u[1]!=Ve.SHORT_TYPE||(q=Ve.SHORT_TYPE),i[a][R-2]):(O=o,H=0,q=u[R],r[a][R]);O[H+R]=(q==Ve.SHORT_TYPE?de:he)(V,f.masking_lower),e.analysis&&(f.pinfo.pe[a][R]=O[H+R])}return 0},this.psymodel_init=function(e){var t=e.internal_flags,n=!0,a=13,r=0,i=0,o=-8.25,s=-4.5,l=Ie(Ve.CBANDS),u=Ie(Ve.CBANDS),f=Ie(Ve.CBANDS),c=e.out_samplerate;switch(e.experimentalZ){default:case 0:n=!0;break;case 1:n=e.VBR!=He.vbr_mtrh&&e.VBR!=He.vbr_mt;break;case 2:n=!1;break;case 3:a=8,r=-1.75,i=-.0125,o=-8.25,s=-2.25}for(t.ms_ener_ratio_old=.25,t.blocktype_old[0]=t.blocktype_old[1]=Ve.NORM_TYPE,A=0;A<4;++A){for(var d=0;d<Ve.CBANDS;++d)t.nb_1[A][d]=1e20,t.nb_2[A][d]=1e20,t.nb_s1[A][d]=t.nb_s2[A][d]=1;for(var h=0;h<Ve.SBMAX_l;h++)t.en[A].l[h]=1e20,t.thm[A].l[h]=1e20;for(d=0;d<3;++d){for(h=0;h<Ve.SBMAX_s;h++)t.en[A].s[h][d]=1e20,t.thm[A].s[h][d]=1e20;t.nsPsy.lastAttacks[A]=0}for(d=0;d<9;d++)t.nsPsy.last_en_subshort[A][d]=10}for(t.loudness_sq_save[0]=t.loudness_sq_save[1]=0,t.npart_l=x(t.numlines_l,t.bo_l,t.bm_l,l,u,t.mld_l,t.PSY.bo_l_weight,c,Ve.BLKSIZE,t.scalefac_band.l,Ve.BLKSIZE/1152,Ve.SBMAX_l),A=0;A<t.npart_l;A++){var p=r;l[A]>=a&&(p=i*(l[A]-a)/(24-a)+r*(24-l[A])/(24-a)),f[A]=Math.pow(10,p/10),0<t.numlines_l[A]?t.rnumlines_l[A]=1/t.numlines_l[A]:t.rnumlines_l[A]=0}t.s3_ll=R(t.s3ind,t.npart_l,l,u,f,n);var _,d=0;for(A=0;A<t.npart_l;A++){g=q.MAX_VALUE;for(var v=0;v<t.numlines_l[A];v++,d++){var m=c*d/(1e3*Ve.BLKSIZE);b=this.ATHformula(1e3*m,e)-20,b=Math.pow(10,.1*b),(b*=t.numlines_l[A])<g&&(g=b)}t.ATH.cb_l[A]=g,6<(g=20*l[A]/10-20)&&(g=100),g<-15&&(g=-15),g-=8,t.minval_l[A]=Math.pow(10,g/10)*t.numlines_l[A]}for(t.npart_s=x(t.numlines_s,t.bo_s,t.bm_s,l,u,t.mld_s,t.PSY.bo_s_weight,c,Ve.BLKSIZE_s,t.scalefac_band.s,Ve.BLKSIZE_s/384,Ve.SBMAX_s),A=d=0;A<t.npart_s;A++){var g,p=o;l[A]>=a&&(p=s*(l[A]-a)/(24-a)+o*(24-l[A])/(24-a)),f[A]=Math.pow(10,p/10),g=q.MAX_VALUE;for(v=0;v<t.numlines_s[A];v++,d++){var b,m=c*d/(1e3*Ve.BLKSIZE_s);b=this.ATHformula(1e3*m,e)-20,b=Math.pow(10,.1*b),(b*=t.numlines_s[A])<g&&(g=b)}t.ATH.cb_s[A]=g,g=7*l[A]/12-7,12<l[A]&&(g*=1+3.1*Math.log(1+g)),l[A]<12&&(g*=1+2.3*Math.log(1-g)),g<-15&&(g=-15),g-=8,t.minval_s[A]=Math.pow(10,g/10)*t.numlines_s[A]}t.s3_ss=R(t.s3ind_s,t.npart_s,l,u,f,n),ve=Math.pow(10,(k+1)/16),me=Math.pow(10,(I+1)/16),ge=Math.pow(10,C/10),be.init_fft(t),t.decay=Math.exp(-1*B/(.01*c/192)),_=3.5,0!=(2&e.exp_nspsytune)&&(_=1),0<Math.abs(e.msfix)&&(_=e.msfix),e.msfix=_;for(var w=0;w<t.npart_l;w++)t.s3ind[w][1]>t.npart_l-1&&(t.s3ind[w][1]=t.npart_l-1);var y=576*t.mode_gr/c;if(t.ATH.decay=Math.pow(10,-1.2*y),t.ATH.adjust=.01,-(t.ATH.adjustLimit=1)!=e.ATHtype){for(var S=e.out_samplerate/Ve.BLKSIZE,M=0,A=m=0;A<Ve.BLKSIZE/2;++A)m+=S,t.ATH.eql_w[A]=1/Math.pow(10,this.ATHformula(m,e)/10),M+=t.ATH.eql_w[A];for(M=1/M,A=Ve.BLKSIZE/2;0<=--A;)t.ATH.eql_w[A]*=M}for(w=d=0;w<t.npart_s;++w)for(A=0;A<t.numlines_s[w];++A)++d;for(w=d=0;w<t.npart_l;++w)for(A=0;A<t.numlines_l[w];++A)++d;for(A=d=0;A<t.npart_l;A++){m=c*(d+t.numlines_l[A]/2)/Ve.BLKSIZE;t.mld_cb_l[A]=E(m),d+=t.numlines_l[A]}for(;A<Ve.CBANDS;++A)t.mld_cb_l[A]=1;for(A=d=0;A<t.npart_s;A++){m=c*(d+t.numlines_s[A]/2)/Ve.BLKSIZE_s;t.mld_cb_s[A]=E(m),d+=t.numlines_s[A]}for(;A<Ve.CBANDS;++A)t.mld_cb_s[A]=1;return 0},this.ATHformula=function(e,t){var n;switch(t.ATHtype){case 0:n=a(e,9);break;case 1:n=a(e,-1);break;case 2:n=a(e,0);break;case 3:n=a(e,1)+6;break;case 4:n=a(e,t.ATHcurve);break;default:n=a(e,0)}return n}}function U(){function b(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=Ie(Ve.SBMAX_l),this.bo_s_weight=Ie(Ve.SBMAX_s)}function w(){this.lowerlimit=0}function r(e,t){this.lowpass=t}function y(e){return 1<e?0:e<=0?1:Math.cos(Math.PI/2*e)}function S(e,t){switch(e){case 44100:return t.version=1,0;case 48e3:return t.version=1;case 32e3:return t.version=1,2;case 22050:return t.version=0;case 24e3:return t.version=0,1;case 16e3:return t.version=0,2;case 11025:return t.version=0;case 12e3:return t.version=0,1;case 8e3:return t.version=0,2;default:return t.version=0,-1}}function M(e,t,n){n<16e3&&(t=2);for(var a=Q.bitrate_table[t][1],r=2;r<=14;r++)0<Q.bitrate_table[t][r]&&Math.abs(Q.bitrate_table[t][r]-e)<Math.abs(a-e)&&(a=Q.bitrate_table[t][r]);return a}function A(e,t,n){n<16e3&&(t=2);for(var a=0;a<=14;a++)if(0<Q.bitrate_table[t][a]&&Q.bitrate_table[t][a]==e)return a;return-1}function x(e,t){var n=[new r(0,2e3),new r(0,3700),new r(0,3900),new r(0,5500),new r(0,7e3),new r(0,7500),new r(0,1e4),new r(0,11e3),new r(0,13500),new r(0,15100),new r(0,15600),new r(0,17e3),new r(0,17500),new r(0,18600),new r(0,19400),new r(0,19700),new r(0,20500)],a=T.nearestBitrateFullIndex(t);e.lowerlimit=n[a].lowpass}function B(e){var t=Ve.BLKSIZE+e.framesize-Ve.FFTOFFSET;return Math.max(t,512+e.framesize-32)}function d(e,t,n,a,r,i,o){var s,l,u,f,c=e.internal_flags,d=0,h=[null,null],p=[null,null];if(c.Class_ID!=D)return-3;if(0==a)return 0;if((f=C.copy_buffer(c,r,i,o,0))<0)return f;if(i+=f,d+=f,p[0]=t,p[1]=n,N.NEQ(e.scale,0)&&N.NEQ(e.scale,1))for(s=0;s<a;++s)p[0][s]*=e.scale,2==c.channels_out&&(p[1][s]*=e.scale);if(N.NEQ(e.scale_left,0)&&N.NEQ(e.scale_left,1))for(s=0;s<a;++s)p[0][s]*=e.scale_left;if(N.NEQ(e.scale_right,0)&&N.NEQ(e.scale_right,1))for(s=0;s<a;++s)p[1][s]*=e.scale_right;if(2==e.num_channels&&1==c.channels_out)for(s=0;s<a;++s)p[0][s]=.5*(p[0][s]+p[1][s]),p[1][s]=0;u=B(e),h[0]=c.mfbuf[0],h[1]=c.mfbuf[1];for(var _,v,m,g,b,w,y,S=0;0<a;){var M,A,x=[null,null];x[0]=p[0],x[1]=p[1];var R=new k;if(function(e,t,n,a,r,i){var o=e.internal_flags;if(o.resample_ratio<.9999||1.0001<o.resample_ratio)for(var s=0;s<o.channels_out;s++){var l=new P;i.n_out=function(e,t,n,a,r,i,o,s,l){var u,f,c=e.internal_flags,d=0,h=e.out_samplerate/function e(t,n){return 0!=n?e(n,t%n):t}(e.out_samplerate,e.in_samplerate);Y.BPC<h&&(h=Y.BPC);var p=Math.abs(c.resample_ratio-Math.floor(.5+c.resample_ratio))<1e-4?1:0,_=1/c.resample_ratio;1<_&&(_=1);var v=31;0==v%2&&--v;var m=(v+=p)+1;if(0==c.fill_buffer_resample_init){for(c.inbuf_old[0]=Ie(m),c.inbuf_old[1]=Ie(m),u=0;u<=2*h;++u)c.blackfilt[u]=Ie(m);for(c.itime[0]=0,c.itime[1]=0,d=0;d<=2*h;d++){var g=0,b=(d-h)/(2*h);for(u=0;u<=v;u++)g+=c.blackfilt[d][u]=function(e,t,n){var a=Math.PI*t;(e/=n)<0&&(e=0),1<e&&(e=1);var r=e-.5,i=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(r)<1e-9?a/Math.PI:i*Math.sin(n*a*r)/(Math.PI*n*r)}(u-b,_,v);for(u=0;u<=v;u++)c.blackfilt[d][u]/=g}c.fill_buffer_resample_init=1}var w,y,S=c.inbuf_old[l];for(f=0;f<a&&(w=f*c.resample_ratio,d=0|Math.floor(w-c.itime[l]),!(o<=v+d-v/2));f++){b=w-c.itime[l]-(d+v%2*.5);y=0|Math.floor(2*b*h+h+.5);var M=0;for(u=0;u<=v;++u){var A,x=0|u+d-v/2;A=x<0?S[m+x]:r[i+x],M+=A*c.blackfilt[y][u]}t[n+f]=M}if(s.num_used=Math.min(o,v+d-v/2),c.itime[l]+=s.num_used-f*c.resample_ratio,s.num_used>=m)for(u=0;u<m;u++)S[u]=r[i+s.num_used+u-m];else{var R=m-s.num_used;for(u=0;u<R;++u)S[u]=S[u+s.num_used];for(d=0;u<m;++u,++d)S[u]=r[i+d]}return f}(e,t[s],o.mf_size,e.framesize,n[s],a,r,l,s),i.n_in=l.num_used}else{i.n_out=Math.min(e.framesize,r),i.n_in=i.n_out;for(var u=0;u<i.n_out;++u)t[0][o.mf_size+u]=n[0][a+u],2==o.channels_out&&(t[1][o.mf_size+u]=n[1][a+u])}}(e,h,x,S,a,R),M=R.n_in,A=R.n_out,c.findReplayGain&&!c.decode_on_the_fly&&I.AnalyzeSamples(c.rgdata,h[0],c.mf_size,h[1],c.mf_size,A,c.channels_out)==F.GAIN_ANALYSIS_ERROR)return-6;if(a-=M,S+=M,c.channels_out,c.mf_size+=A,c.mf_samples_to_encode<1&&(c.mf_samples_to_encode=Ve.ENCDELAY+Ve.POSTDELAY),c.mf_samples_to_encode+=A,c.mf_size>=u){var E=0==o?0:o-d;if(_=e,v=h[0],m=h[1],g=r,b=i,w=E,y=T.enc.lame_encode_mp3_frame(_,v,m,g,b,w),_.frameNum++,y<0)return y;for(i+=y,d+=y,c.mf_size-=e.framesize,c.mf_samples_to_encode-=e.framesize,l=0;l<c.channels_out;l++)for(s=0;s<c.mf_size;s++)h[l][s]=h[l][s+e.framesize]}}return d}function k(){this.n_in=0,this.n_out=0}function P(){this.num_used=0}var T=this;U.V9=410,U.V8=420,U.V7=430,U.V6=440,U.V5=450,U.V4=460,U.V3=470,U.V2=480,U.V1=490,U.V0=500,U.R3MIX=1e3,U.STANDARD=1001,U.EXTREME=1002,U.INSANE=1003,U.STANDARD_FAST=1004,U.EXTREME_FAST=1005,U.MEDIUM=1006,U.MEDIUM_FAST=1007;U.LAME_MAXMP3BUFFER=147456;var I,C,R,E,O,H,q,V,z=new G;this.enc=new Ve,this.setModules=function(e,t,n,a,r,i,o,s,l){I=e,C=t,R=n,E=a,O=r,H=i,q=s,V=l,this.enc.setModules(C,z,E,H)};var D=4294479419;this.lame_init=function(){var e,t,n=new a;(e=n).class_id=D,t=e.internal_flags=new Y,e.mode=qe.NOT_SET,e.original=1,e.in_samplerate=44100,e.num_channels=2,e.num_samples=-1,e.bWriteVbrTag=!0,e.quality=-1,e.short_blocks=null,t.subblock_gain=-1,e.lowpassfreq=0,e.highpassfreq=0,e.lowpasswidth=-1,e.highpasswidth=-1,e.VBR=He.vbr_off,e.VBR_q=4,e.ATHcurve=-1,e.VBR_mean_bitrate_kbps=128,e.VBR_min_bitrate_kbps=0,e.VBR_max_bitrate_kbps=0,e.VBR_hard_min=0,t.VBR_min_bitrate=1,t.VBR_max_bitrate=13,e.quant_comp=-1,e.quant_comp_short=-1,e.msfix=-1,t.resample_ratio=1,t.OldValue[0]=180,t.OldValue[1]=180,t.CurrentStep[0]=4,t.CurrentStep[1]=4,t.masking_lower=1,t.nsPsy.attackthre=-1,t.nsPsy.attackthre_s=-1,e.scale=-1,e.athaa_type=-1,e.ATHtype=-1,e.athaa_loudapprox=-1,e.athaa_sensitivity=0,e.useTemporal=null,e.interChRatio=-1,t.mf_samples_to_encode=Ve.ENCDELAY+Ve.POSTDELAY,e.encoder_padding=0,t.mf_size=Ve.ENCDELAY-Ve.MDCTDELAY,e.findReplayGain=!1,e.decode_on_the_fly=!1,t.decode_on_the_fly=!1,t.findReplayGain=!1,t.findPeakSample=!1,t.RadioGain=0,t.AudiophileGain=0,t.noclipGainChange=0,t.noclipScale=-1,e.preset=0,e.write_id3tag_automatic=!0;return n.lame_allocated_gfp=1,n},this.nearestBitrateFullIndex=function(e){for(var t=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],n=0,a=0,r=0,i=0,i=t[16],r=16,a=t[16],n=16,o=0;o<16;o++)if(Math.max(e,t[o+1])!=e){i=t[o+1],r=o+1,a=t[o],n=o;break}return e-a<i-e?n:r},this.lame_init_params=function(e){var t,n,a,r=e.internal_flags;if(r.Class_ID=0,null==r.ATH&&(r.ATH=new j),null==r.PSY&&(r.PSY=new b),null==r.rgdata&&(r.rgdata=new W),r.channels_in=e.num_channels,1==r.channels_in&&(e.mode=qe.MONO),r.channels_out=e.mode==qe.MONO?1:2,r.mode_ext=Ve.MPG_MD_MS_LR,e.mode==qe.MONO&&(e.force_ms=!1),e.VBR==He.vbr_off&&128!=e.VBR_mean_bitrate_kbps&&0==e.brate&&(e.brate=e.VBR_mean_bitrate_kbps),e.VBR==He.vbr_off||e.VBR==He.vbr_mtrh||e.VBR==He.vbr_mt||(e.free_format=!1),e.VBR==He.vbr_off&&0==e.brate&&N.EQ(e.compression_ratio,0)&&(e.compression_ratio=11.025),e.VBR==He.vbr_off&&0<e.compression_ratio&&(0==e.out_samplerate&&(e.out_samplerate=map2MP3Frequency(int(.97*e.in_samplerate))),e.brate=0|16*e.out_samplerate*r.channels_out/(1e3*e.compression_ratio),r.samplerate_index=S(e.out_samplerate,e),e.free_format||(e.brate=M(e.brate,e.version,e.out_samplerate))),0!=e.out_samplerate&&(e.out_samplerate<16e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,64)):e.out_samplerate<32e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,160)):(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,32),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320))),0==e.lowpassfreq){var i,o=16e3;switch(e.VBR){case He.vbr_off:x(i=new w,e.brate),o=i.lowerlimit;break;case He.vbr_abr:x(i=new w,e.VBR_mean_bitrate_kbps),o=i.lowerlimit;break;case He.vbr_rh:var s=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500;break;default:var l,u,f,s=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500}e.mode!=qe.MONO||e.VBR!=He.vbr_off&&e.VBR!=He.vbr_abr||(o*=1.5),e.lowpassfreq=0|o}if(0==e.out_samplerate&&(2*e.lowpassfreq>e.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=(t=0|e.lowpassfreq,n=e.in_samplerate,a=44100,48e3<=n?a=48e3:44100<=n?a=44100:32e3<=n?a=32e3:24e3<=n?a=24e3:22050<=n?a=22050:16e3<=n?a=16e3:12e3<=n?a=12e3:11025<=n?a=11025:8e3<=n&&(a=8e3),-1==t?a:(t<=15960&&(a=44100),t<=15250&&(a=32e3),t<=11220&&(a=24e3),t<=9970&&(a=22050),t<=7230&&(a=16e3),t<=5420&&(a=12e3),t<=4510&&(a=11025),t<=3970&&(a=8e3),n<a?44100<n?48e3:32e3<n?44100:24e3<n?32e3:22050<n?24e3:16e3<n?22050:12e3<n?16e3:11025<n?12e3:8e3<n?11025:8e3:a))),e.lowpassfreq=Math.min(20500,e.lowpassfreq),e.lowpassfreq=Math.min(e.out_samplerate/2,e.lowpassfreq),e.VBR==He.vbr_off&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)),e.VBR==He.vbr_abr&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps)),e.bWriteVbrTag||(e.findReplayGain=!1,e.decode_on_the_fly=!1,r.findPeakSample=!1),r.findReplayGain=e.findReplayGain,r.decode_on_the_fly=e.decode_on_the_fly,r.decode_on_the_fly&&(r.findPeakSample=!0),r.findReplayGain&&I.InitGainAnalysis(r.rgdata,e.out_samplerate)==F.INIT_GAIN_ANALYSIS_ERROR)return e.internal_flags=null,-6;switch(r.decode_on_the_fly&&!e.decode_only&&(null!=r.hip&&V.hip_decode_exit(r.hip),r.hip=V.hip_decode_init()),r.mode_gr=e.out_samplerate<=24e3?1:2,e.framesize=576*r.mode_gr,e.encoder_delay=Ve.ENCDELAY,r.resample_ratio=e.in_samplerate/e.out_samplerate,e.VBR){case He.vbr_mt:case He.vbr_rh:case He.vbr_mtrh:e.compression_ratio=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5][e.VBR_q];break;case He.vbr_abr:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps);break;default:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)}if(e.mode==qe.NOT_SET&&(e.mode=qe.JOINT_STEREO),0<e.highpassfreq?(r.highpass1=2*e.highpassfreq,0<=e.highpasswidth?r.highpass2=2*(e.highpassfreq+e.highpasswidth):r.highpass2=2*e.highpassfreq,r.highpass1/=e.out_samplerate,r.highpass2/=e.out_samplerate):(r.highpass1=0,r.highpass2=0),0<e.lowpassfreq?(r.lowpass2=2*e.lowpassfreq,0<=e.lowpasswidth?(r.lowpass1=2*(e.lowpassfreq-e.lowpasswidth),r.lowpass1<0&&(r.lowpass1=0)):r.lowpass1=2*e.lowpassfreq,r.lowpass1/=e.out_samplerate,r.lowpass2/=e.out_samplerate):(r.lowpass1=0,r.lowpass2=0),function(e){var t=e.internal_flags,n=32,a=-1;if(0<t.lowpass1){for(var r=999,i=0;i<=31;i++){(s=i/31)>=t.lowpass2&&(n=Math.min(n,i)),t.lowpass1<s&&s<t.lowpass2&&(r=Math.min(r,i))}t.lowpass1=999==r?(n-.75)/31:(r-.75)/31,t.lowpass2=n/31}if(0<t.highpass2&&t.highpass2<.75/31*.9&&(t.highpass1=0,t.highpass2=0,J.err.println("Warning: highpass filter disabled. highpass frequency too small\n")),0<t.highpass2){for(var o=-1,i=0;i<=31;i++){(s=i/31)<=t.highpass1&&(a=Math.max(a,i)),t.highpass1<s&&s<t.highpass2&&(o=Math.max(o,i))}t.highpass1=a/31,t.highpass2=-1==o?(a+.75)/31:(o+.75)/31}for(i=0;i<32;i++){var s=i/31,l=t.highpass2>t.highpass1?y((t.highpass2-s)/(t.highpass2-t.highpass1+1e-20)):1,u=t.lowpass2>t.lowpass1?y((s-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1;t.amp_filter[i]=l*u}}(e),r.samplerate_index=S(e.out_samplerate,e),r.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==He.vbr_off){if(e.free_format)r.bitrate_index=0;else if(e.brate=M(e.brate,e.version,e.out_samplerate),r.bitrate_index=A(e.brate,e.version,e.out_samplerate),r.bitrate_index<=0)return e.internal_flags=null,-1}else r.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=r.pinfo&&(e.bWriteVbrTag=!1),C.init_bit_stream_w(r);for(var c=r.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),d=0;d<Ve.SBMAX_l+1;d++)r.scalefac_band.l[d]=E.sfBandIndex[c].l[d];for(d=0;d<Ve.PSFB21+1;d++){var h=(r.scalefac_band.l[22]-r.scalefac_band.l[21])/Ve.PSFB21,p=r.scalefac_band.l[21]+d*h;r.scalefac_band.psfb21[d]=p}r.scalefac_band.psfb21[Ve.PSFB21]=576;for(d=0;d<Ve.SBMAX_s+1;d++)r.scalefac_band.s[d]=E.sfBandIndex[c].s[d];for(var _,v,m,g,d=0;d<Ve.PSFB12+1;d++){h=(r.scalefac_band.s[13]-r.scalefac_band.s[12])/Ve.PSFB12,p=r.scalefac_band.s[12]+d*h;r.scalefac_band.psfb12[d]=p}for(r.scalefac_band.psfb12[Ve.PSFB12]=192,1==e.version?r.sideinfo_len=1==r.channels_out?21:36:r.sideinfo_len=1==r.channels_out?13:21,e.error_protection&&(r.sideinfo_len+=2),v=(_=e).internal_flags,_.frameNum=0,_.write_id3tag_automatic&&q.id3tag_write_v2(_),v.bitrate_stereoMode_Hist=L([16,5]),v.bitrate_blockType_Hist=L([16,6]),v.PeakSample=0,_.bWriteVbrTag&&H.InitVbrTag(_),r.Class_ID=D,m=0;m<19;m++)r.nsPsy.pefirbuf[m]=700*r.mode_gr*r.channels_out;switch(-1==e.ATHtype&&(e.ATHtype=4),e.VBR){case He.vbr_mt:e.VBR=He.vbr_mtrh;case He.vbr_mtrh:null==e.useTemporal&&(e.useTemporal=!1),R.apply_preset(e,500-10*e.VBR_q,0),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),e.quality<5&&(e.quality=0),5<e.quality&&(e.quality=5),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,r.iteration_loop=new VBRNewIterationLoop(O);break;case He.vbr_rh:R.apply_preset(e,500-10*e.VBR_q,0),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,6<e.quality&&(e.quality=6),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),r.iteration_loop=new VBROldIterationLoop(O);break;default:r.sfb21_extra=!1,e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),(g=e.VBR)==He.vbr_off&&(e.VBR_mean_bitrate_kbps=e.brate),R.apply_preset(e,e.VBR_mean_bitrate_kbps,0),e.VBR=g,r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,r.iteration_loop=new(g==He.vbr_off?X:ABRIterationLoop)(O)}if(e.VBR!=He.vbr_off){if(r.VBR_min_bitrate=1,r.VBR_max_bitrate=14,e.out_samplerate<16e3&&(r.VBR_max_bitrate=8),0!=e.VBR_min_bitrate_kbps&&(e.VBR_min_bitrate_kbps=M(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate=A(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate<0))return-1;if(0!=e.VBR_max_bitrate_kbps&&(e.VBR_max_bitrate_kbps=M(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate=A(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate<0))return-1;e.VBR_min_bitrate_kbps=Q.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_max_bitrate_kbps=Q.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps=Math.min(Q.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps),e.VBR_mean_bitrate_kbps=Math.max(Q.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_mean_bitrate_kbps)}return e.tune&&(r.PSY.mask_adjust+=e.tune_value_a,r.PSY.mask_adjust_short+=e.tune_value_a),function(e){var t=e.internal_flags;switch(e.quality){default:case 9:t.psymodel=0,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 8:e.quality=7;case 7:t.psymodel=1,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 6:case 5:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=0,t.full_outer_loop=0;break;case 4:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 3:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 2:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 1:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=2,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 0:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=2,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0}}(e),e.athaa_type<0?r.ATH.useAdjust=3:r.ATH.useAdjust=e.athaa_type,r.ATH.aaSensitivityP=Math.pow(10,e.athaa_sensitivity/-10),null==e.short_blocks&&(e.short_blocks=Oe.short_block_allowed),e.short_blocks!=Oe.short_block_allowed||e.mode!=qe.JOINT_STEREO&&e.mode!=qe.STEREO||(e.short_blocks=Oe.short_block_coupled),e.quant_comp<0&&(e.quant_comp=1),e.quant_comp_short<0&&(e.quant_comp_short=0),e.msfix<0&&(e.msfix=0),e.exp_nspsytune=1|e.exp_nspsytune,e.internal_flags.nsPsy.attackthre<0&&(e.internal_flags.nsPsy.attackthre=G.NSATTACKTHRE),e.internal_flags.nsPsy.attackthre_s<0&&(e.internal_flags.nsPsy.attackthre_s=G.NSATTACKTHRE_S),e.scale<0&&(e.scale=1),e.ATHtype<0&&(e.ATHtype=4),e.ATHcurve<0&&(e.ATHcurve=4),e.athaa_loudapprox<0&&(e.athaa_loudapprox=2),e.interChRatio<0&&(e.interChRatio=0),null==e.useTemporal&&(e.useTemporal=!0),r.slot_lag=r.frac_SpF=0,e.VBR==He.vbr_off&&(r.slot_lag=r.frac_SpF=72e3*(e.version+1)*e.brate%e.out_samplerate|0),E.iteration_init(e),z.psymodel_init(e),0},this.lame_encode_flush=function(e,t,n,a){var r,i,o,s,l=e.internal_flags,u=_([2,1152]),f=0,c=l.mf_samples_to_encode-Ve.POSTDELAY,d=B(e);if(l.mf_samples_to_encode<1)return 0;for(r=0,e.in_samplerate!=e.out_samplerate&&(c+=16*e.out_samplerate/e.in_samplerate),(o=e.framesize-c%e.framesize)<576&&(o+=e.framesize),s=(c+(e.encoder_padding=o))/e.framesize;0<s&&0<=f;){var h=d-l.mf_size,p=e.frameNum;h*=e.in_samplerate,1152<(h/=e.out_samplerate)&&(h=1152),h<1&&(h=1),i=0==a?0:a-r,n+=f=this.lame_encode_buffer(e,u[0],u[1],h,t,n,i),r+=f,s-=p!=e.frameNum?1:0}if(f<(l.mf_samples_to_encode=0))return f;if(i=0==a?0:a-r,C.flush_bitstream(e),(f=C.copy_buffer(l,t,n,i,1))<0)return f;if(n+=f,r+=f,i=0==a?0:a-r,e.write_id3tag_automatic){if(q.id3tag_write_v1(e),(f=C.copy_buffer(l,t,n,i,0))<0)return f;r+=f}return r},this.lame_encode_buffer=function(e,t,n,a,r,i,o){var s,l,u=e.internal_flags,f=[null,null];if(u.Class_ID!=D)return-3;if(0==a)return 0;l=a,(null==(s=u).in_buffer_0||s.in_buffer_nsamples<l)&&(s.in_buffer_0=Ie(l),s.in_buffer_1=Ie(l),s.in_buffer_nsamples=l),f[0]=u.in_buffer_0,f[1]=u.in_buffer_1;for(var c=0;c<a;c++)f[0][c]=t[c],1<u.channels_in&&(f[1][c]=n[c]);return d(e,f[0],f[1],a,r,i,o)}}function I(){this.setModules=function(e,t){0}}function C(){this.setModules=function(e,t,n){0}}function O(){}function H(){this.setModules=function(e,t){0}}function f(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}var ze={fill:function(e,t,n,a){if(2==arguments.length)for(var r=0;r<e.length;r++)e[r]=t;else for(r=t;r<n;r++)e[r]=a}},J={arraycopy:function(e,t,n,a,r){for(var i=t+r;t<i;)n[a++]=e[t++]}},De={SQRT2:1.4142135623730951,FAST_LOG10:function(e){return Math.log10(e)},FAST_LOG10_X:function(e,t){return Math.log10(e)*t}};Oe.short_block_allowed=new Oe(0),Oe.short_block_coupled=new Oe(1),Oe.short_block_dispensed=new Oe(2),Oe.short_block_forced=new Oe(3);var q={MAX_VALUE:34028235e31};He.vbr_off=new He(0),He.vbr_mt=new He(1),He.vbr_rh=new He(2),He.vbr_abr=new He(3),He.vbr_mtrh=new He(4),He.vbr_default=He.vbr_mtrh,qe.STEREO=new qe(0),qe.JOINT_STEREO=new qe(1),qe.DUAL_CHANNEL=new qe(2),qe.MONO=new qe(3),qe.NOT_SET=new qe(4),F.STEPS_per_dB=100,F.MAX_dB=120,F.GAIN_NOT_ENOUGH_SAMPLES=-24601,F.GAIN_ANALYSIS_ERROR=0,F.GAIN_ANALYSIS_OK=1,F.INIT_GAIN_ANALYSIS_ERROR=0,F.INIT_GAIN_ANALYSIS_OK=1,F.MAX_ORDER=F.YULE_ORDER=10,F.MAX_SAMPLES_PER_WINDOW=(F.MAX_SAMP_FREQ=48e3)*(F.RMS_WINDOW_TIME_NUMERATOR=1)/(F.RMS_WINDOW_TIME_DENOMINATOR=20)+1,N.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},N.NEQ=function(e,t){return!N.EQ(e,t)},R.NUMTOCENTRIES=100,R.MAXFRAMESIZE=2880;var Q={t1HB:[1,1,1,0],t2HB:[1,2,1,3,1,1,3,2,0],t3HB:[3,2,1,1,1,1,3,2,0],t5HB:[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],t6HB:[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],t7HB:[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],t8HB:[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],t9HB:[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],t10HB:[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8,7,8,4,4,2,0],t11HB:[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],t12HB:[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],t13HB:[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30,40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34,64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],t15HB:[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91,73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],t16HB:[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107,207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219,393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],t24HB:[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295,541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366,10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],t32HB:[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],t33HB:[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],t1l:[1,4,3,5],t2l:[1,4,7,4,5,7,6,7,8],t3l:[2,3,7,4,4,7,6,7,8],t5l:[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],t6l:[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],t7l:[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],t8l:[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],t9l:[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],t10l:[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13],t11l:[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],t12l:[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],t13l:[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],t15l:[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],t16_5l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],t16l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],t24l:[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],t32l:[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],t33l:[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8]};Q.ht=[new e(0,0,null,null),new e(2,0,Q.t1HB,Q.t1l),new e(3,0,Q.t2HB,Q.t2l),new e(3,0,Q.t3HB,Q.t3l),new e(0,0,null,null),new e(4,0,Q.t5HB,Q.t5l),new e(4,0,Q.t6HB,Q.t6l),new e(6,0,Q.t7HB,Q.t7l),new e(6,0,Q.t8HB,Q.t8l),new e(6,0,Q.t9HB,Q.t9l),new e(8,0,Q.t10HB,Q.t10l),new e(8,0,Q.t11HB,Q.t11l),new e(8,0,Q.t12HB,Q.t12l),new e(16,0,Q.t13HB,Q.t13l),new e(0,0,null,Q.t16_5l),new e(16,0,Q.t15HB,Q.t15l),new e(1,1,Q.t16HB,Q.t16l),new e(2,3,Q.t16HB,Q.t16l),new e(3,7,Q.t16HB,Q.t16l),new e(4,15,Q.t16HB,Q.t16l),new e(6,63,Q.t16HB,Q.t16l),new e(8,255,Q.t16HB,Q.t16l),new e(10,1023,Q.t16HB,Q.t16l),new e(13,8191,Q.t16HB,Q.t16l),new e(4,15,Q.t24HB,Q.t24l),new e(5,31,Q.t24HB,Q.t24l),new e(6,63,Q.t24HB,Q.t24l),new e(7,127,Q.t24HB,Q.t24l),new e(8,255,Q.t24HB,Q.t24l),new e(9,511,Q.t24HB,Q.t24l),new e(11,2047,Q.t24HB,Q.t24l),new e(13,8191,Q.t24HB,Q.t24l),new e(0,0,Q.t32HB,Q.t32l),new e(0,0,Q.t33HB,Q.t33l)],Q.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052,983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979,851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124,1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366],Q.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],Q.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],Q.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]],Q.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],Q.scfsi_band=[0,6,11,16,21],k.Q_MAX=257,k.Q_MAX2=116,k.LARGE_BITS=1e5,k.IXMAX_VAL=8206;var D={};D.SFBMAX=3*Ve.SBMAX_s,Ve.ENCDELAY=576,Ve.POSTDELAY=1152,Ve.FFTOFFSET=224+(Ve.MDCTDELAY=48),Ve.DECDELAY=528,Ve.SBLIMIT=32,Ve.CBANDS=64,Ve.SBPSY_l=21,Ve.SBPSY_s=12,Ve.SBMAX_l=22,Ve.SBMAX_s=13,Ve.PSFB21=6,Ve.PSFB12=6,Ve.HBLKSIZE=(Ve.BLKSIZE=1024)/2+1,Ve.HBLKSIZE_s=(Ve.BLKSIZE_s=256)/2+1,Ve.NORM_TYPE=0,Ve.START_TYPE=1,Ve.SHORT_TYPE=2,Ve.STOP_TYPE=3,Ve.MPG_MD_LR_LR=0,Ve.MPG_MD_LR_I=1,Ve.MPG_MD_MS_LR=2,Ve.MPG_MD_MS_I=3,Ve.fircoef=[-.1039435,-.1892065,5*-.0432472,-.155915,3898045e-23,.0467745*5,.50455,.756825,.187098*5],Y.MFSIZE=3456+Ve.ENCDELAY-Ve.MDCTDELAY,Y.MAX_HEADER_BUF=256,Y.MAX_BITS_PER_CHANNEL=4095,Y.MAX_BITS_PER_GRANULE=7680,Y.BPC=320,f("RIFF"),f("WAVE"),f("fmt "),f("data"),D.SFBMAX=3*Ve.SBMAX_s,window.MediaEngineMp3Encoder=function(a,e,t){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),a=1,e=44100,t=128);var r=new U,n=new I,i=new F,o=new N,s=new S,l=new k,u=new T,f=new R,c=new y,d=new H,h=new x,p=new A,_=new C,v=new O;r.setModules(i,o,s,l,u,f,c,d,v),o.setModules(i,v,c,f),d.setModules(o,c),s.setModules(r),u.setModules(o,h,l,p),l.setModules(p,h,r.enc.psy),h.setModules(o),p.setModules(l),f.setModules(r,o,c),n.setModules(_,v),_.setModules(c,d,s);var m=r.lame_init();m.num_channels=a,m.in_samplerate=e,m.brate=t,m.mode=qe.STEREO,m.quality=3,m.bWriteVbrTag=!1,m.disable_reservoir=!0,m.write_id3tag_automatic=!1;var g=(r.lame_init_params(m),1152),b=0|1.25*g+7200,w=M(b);this.encodeBuffer=function(e,t){1==a&&(t=e),e.length>g&&(g=e.length,w=M(b=0|1.25*g+7200));var n=r.lame_encode_buffer(m,e,t,e.length,w,0,b);return new Int8Array(w.subarray(0,n))},this.flush=function(){var e=r.lame_encode_flush(m,w,0,b);return new Int8Array(w.subarray(0,e))}}}();
Note: See TracChangeset
for help on using the changeset viewer.