Master Slider – Responsive Touch Slider - Version 1.2.0

Version Description

Download this release

Release Info

Developer averta
Plugin Icon 128x128 Master Slider – Responsive Touch Slider
Version 1.2.0
Comparing to
See all releases

Code changes from version 1.0.10 to 1.2.0

README.txt CHANGED
@@ -5,8 +5,8 @@ License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: banner rotator, carousel, content slider, gallery, image slider, responsive slider, showcase, slideshow, swipe, touch slider, video gallery, SEO, vertical slide, HTML5 slider, hardware accelerate, css3, animation, mobile slider, iOS, android, video slider, youtube slider, horizontal slider, vertical slider, fullwidth slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider
7
  Requires at least: 3.8
8
- Tested up to: 3.9.2
9
- Stable tag: 1.0.10
10
 
11
  The Most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
12
 
@@ -158,6 +158,15 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
158
 
159
  == Changelog ==
160
 
 
 
 
 
 
 
 
 
 
161
  = Version 1.0.10 / (07.08.2014) =
162
  * Slide info is now shortcode enabled
163
  * compatibility with WordPress 3.9.2 added
@@ -186,6 +195,6 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
186
 
187
  == Upgrade Notice ==
188
 
189
- = 1.0.10 =
190
- * Slide info is now shortcode enabled
191
- * compatibility with WordPress 3.9.2 added
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: banner rotator, carousel, content slider, gallery, image slider, responsive slider, showcase, slideshow, swipe, touch slider, video gallery, SEO, vertical slide, HTML5 slider, hardware accelerate, css3, animation, mobile slider, iOS, android, video slider, youtube slider, horizontal slider, vertical slider, fullwidth slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider
7
  Requires at least: 3.8
8
+ Tested up to: 4.0.0
9
+ Stable tag: 1.2.0
10
 
11
  The Most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
12
 
158
 
159
  == Changelog ==
160
 
161
+ = Version 1.2.0 / (08.09.2014) =
162
+ - [New Feature]: New button added to WordPress editor in order to add Master Slider shorcodes with just simple click
163
+ - [Improvement]: Improving responsiveness of admin panel
164
+ - [Improvement]: Interface compatibility with WordPress 4.0 in admin area applied
165
+
166
+ = Version 1.1.0 / (06.09.2014) =
167
+ * compatibility with WordPress 4.0.0 added
168
+ * Minor bugs fixed
169
+
170
  = Version 1.0.10 / (07.08.2014) =
171
  * Slide info is now shortcode enabled
172
  * compatibility with WordPress 3.9.2 added
195
 
196
  == Upgrade Notice ==
197
 
198
+ = 1.2.0 =
199
+ - [New Feature]: New button added to WordPress editor in order to add Master Slider shorcodes with just simple click
200
+ - [Improvement]: Interface and responsiveness of admin panel
admin/assets/css/global.css CHANGED
@@ -6,6 +6,12 @@
6
  background-size: 23px auto !important;
7
  opacity:0.6;
8
  }
 
 
 
 
 
 
9
  #toplevel_page_masterslider .menu-icon-generic.wp-menu-open div.wp-menu-image,
10
  #toplevel_page_masterslider .menu-icon-generic.current div.wp-menu-image {
11
  opacity:1;
6
  background-size: 23px auto !important;
7
  opacity:0.6;
8
  }
9
+ .mce-i-msp_shortcodes_button {
10
+ background: url( ../images/master-dark.svg ) no-repeat 0 2px !important;
11
+ left: 3px;
12
+ position: relative !important;
13
+ top: -1px;
14
+ }
15
  #toplevel_page_masterslider .menu-icon-generic.wp-menu-open div.wp-menu-image,
16
  #toplevel_page_masterslider .menu-icon-generic.current div.wp-menu-image {
17
  opacity:1;
admin/assets/css/msp-general.css CHANGED
@@ -167,9 +167,12 @@ msp-ac-btn:active {
167
  padding-top: 6px;
168
  }
169
 
 
 
 
 
170
  @media only screen and (max-width: 1500px) {
171
  .column-date_created { display:none; }
172
-
173
  }
174
 
175
  @media only screen and (max-width: 1350px) {
@@ -473,6 +476,5 @@ tbody .latest-updates {
473
  padding-left: 35px;
474
  }
475
 
476
- #wpcontent, .auto-fold #wpcontent { padding-left: 0; }
477
 
478
  .msp-template-caption { min-height: 38px; }
167
  padding-top: 6px;
168
  }
169
 
170
+ @media only screen and (max-width: 1500px) {
171
+ .msp-template-caption { min-height:40px; }
172
+ }
173
+
174
  @media only screen and (max-width: 1500px) {
175
  .column-date_created { display:none; }
 
176
  }
177
 
178
  @media only screen and (max-width: 1350px) {
476
  padding-left: 35px;
477
  }
478
 
 
479
 
480
  .msp-template-caption { min-height: 38px; }
admin/assets/images/master-dark.svg ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
+ width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
6
+ <g>
7
+ <g>
8
+ <path fill="#777777" d="M3.184,11.345l-1.127,2.864L0.01,8.987l1.127-2.864L3.184,11.345z M12.251,11.345l-1.127,2.864
9
+ L9.087,8.987l1.117-2.864L12.251,11.345z"/>
10
+ <path fill="#777777" d="M3.184,11.345L1.137,6.124L2.254,3.25l2.047,5.231L3.184,11.345z M12.251,11.345l-2.047-5.221l1.127-2.874
11
+ l2.037,5.231L12.251,11.345z"/>
12
+ <path fill="#777777" d="M2.502,3.25h4.094l4.28,10.959H6.792L2.502,3.25z M11.579,3.25h4.084l4.28,10.959h-4.084L11.579,3.25z"/>
13
+ </g>
14
+ </g>
15
+ </svg>
admin/assets/js/mce-plugin.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Master Slider plugin for tinymce */
2
+
3
+ ( function () {
4
+
5
+ // skip if sliders list is not available
6
+ if( ! __MS_EDITOR || ! __MS_EDITOR.sliders )
7
+ return;
8
+
9
+
10
+ tinymce.PluginManager.add( 'msp_shortcodes_button', function( editor, url ) {
11
+
12
+ var menu_items = [],
13
+ item_label;
14
+
15
+ for ( slider_id in __MS_EDITOR.sliders ) {
16
+ item_label = __MS_EDITOR.sliders[ slider_id ] + " [#" + slider_id + "]";
17
+ menu_items.push( { text: item_label, value: slider_id } );
18
+ };
19
+
20
+
21
+ var ed = tinymce.activeEditor;
22
+ editor.addButton( 'msp_shortcodes_button', {
23
+ text: false,
24
+ icon: false,
25
+ title:__MS_GLOBAL.plugin_name,
26
+ type: 'menubutton',
27
+ menu: menu_items,
28
+ onselect: function(e) {
29
+ var slider_id = e.control._value;
30
+ ed.selection.setContent( '[masterslider id="' + slider_id + '"]' );
31
+ }
32
+ });
33
+ });
34
+
35
+ })();
admin/class-master-slider-admin.php CHANGED
@@ -165,8 +165,8 @@ class Master_Slider_Admin {
165
  */
166
  public function enqueue_admin_scripts() {
167
 
168
- // load global style - loads on all admin area
169
- wp_enqueue_style( MSWP_SLUG .'-global-styles', MSWP_AVERTA_ADMIN_URL . '/assets/css/global.css', array(), MSWP_AVERTA_VERSION );
170
 
171
  if ( ! isset( $this->sliders_screen_hook_suffix ) )
172
  return;
@@ -174,9 +174,8 @@ class Master_Slider_Admin {
174
  // load masterslider spesific assets only on it's admin page
175
  $screen = get_current_screen();
176
  if ( $this->sliders_screen_hook_suffix == $screen->id ) {
177
-
178
- $admin_assets = new MSP_Admin_Assets();
179
- $admin_assets->enqueue();
180
  }
181
 
182
  }
165
  */
166
  public function enqueue_admin_scripts() {
167
 
168
+ $admin_assets = new MSP_Admin_Assets();
169
+ $admin_assets->enqueue_global_assets();
170
 
171
  if ( ! isset( $this->sliders_screen_hook_suffix ) )
172
  return;
174
  // load masterslider spesific assets only on it's admin page
175
  $screen = get_current_screen();
176
  if ( $this->sliders_screen_hook_suffix == $screen->id ) {
177
+
178
+ $admin_assets->enqueue_panel_assets();
 
179
  }
180
 
181
  }
admin/includes/classes/class-msp-admin-assets.php CHANGED
@@ -23,7 +23,7 @@ class MSP_Admin_Assets {
23
  }
24
 
25
 
26
- public function enqueue (){
27
 
28
  // general assets
29
  $this->load_general_styles();
@@ -43,6 +43,31 @@ class MSP_Admin_Assets {
43
 
44
  }
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  /**
48
  * Load scripts for master slider admin panel
23
  }
24
 
25
 
26
+ public function enqueue_panel_assets (){
27
 
28
  // general assets
29
  $this->load_general_styles();
43
 
44
  }
45
 
46
+
47
+ public function enqueue_global_assets(){
48
+
49
+ $this->load_global_styles();
50
+ $this->add_global_variables();
51
+ }
52
+
53
+
54
+ public function load_global_styles(){
55
+ // load global style - loads on all admin area
56
+ wp_enqueue_style( MSWP_SLUG .'-global-styles', MSWP_AVERTA_ADMIN_URL . '/assets/css/global.css', array(), MSWP_AVERTA_VERSION );
57
+ }
58
+
59
+
60
+ public function add_global_variables(){
61
+ // load global variables about Master Slider
62
+ wp_localize_script( 'jquery', '__MS_GLOBAL', array(
63
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
64
+ 'admin_url' => admin_url(),
65
+ 'menu_page_url' => menu_page_url( MSWP_SLUG, false ),
66
+ 'plugin_url' => MSWP_AVERTA_URL,
67
+ 'plugin_name' => esc_js( __( 'Master Slider', MSWP_TEXT_DOMAIN ) )
68
+ ));
69
+ }
70
+
71
 
72
  /**
73
  * Load scripts for master slider admin panel
admin/includes/classes/class-msp-admin-editor.php ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Master Slider buttons for TinyMCE
4
+ *
5
+ * @package MasterSlider
6
+ * @author averta [averta.net]
7
+ * @license LICENSE.txt
8
+ * @link http://masterslider.com
9
+ * @copyright Copyright © 2014 averta
10
+ */
11
+
12
+ // no direct access allowed
13
+ if ( ! defined('ABSPATH') ) {
14
+ die();
15
+ }
16
+
17
+
18
+ /**
19
+ * MSP_Admin_Editor class.
20
+ *
21
+ * @since 2.3.0
22
+ */
23
+ class MSP_Admin_Editor {
24
+
25
+ /**
26
+ * Constructor
27
+ */
28
+ public function __construct() {
29
+ add_action( 'admin_head', array( $this, 'add_shortcode_button' ) );
30
+ // Load admin Stylesheet and JavaScript.
31
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts') );
32
+ add_filter( 'tiny_mce_version', array( $this, 'refresh_mce' ) );
33
+ // add_filter( 'mce_external_languages', array( $this, 'add_tinymce_lang' ), 10, 1 );
34
+ }
35
+
36
+ /**
37
+ * Add a button for shortcodes to the WP editor.
38
+ */
39
+ public function add_shortcode_button() {
40
+ if ( ! current_user_can( 'edit_posts' ) && ! current_user_can( 'edit_pages' ) ) {
41
+ return;
42
+ }
43
+
44
+ if ( 'true' == get_user_option( 'rich_editing' ) ) {
45
+ add_filter( 'mce_external_plugins', array( $this, 'add_shortcode_tinymce_plugin' ) );
46
+ add_filter( 'mce_buttons', array( $this, 'register_shortcode_button' ) );
47
+ }
48
+ }
49
+
50
+
51
+ /**
52
+ * Register and enqueue admin-specific JavaScript & Stylesheet globally.
53
+ *
54
+ */
55
+ public function enqueue_admin_scripts() {
56
+
57
+ // define admin ajax address and master slider page
58
+ wp_localize_script( 'jquery', '__MS_EDITOR', array(
59
+ 'sliders' => get_masterslider_names( true )
60
+ ));
61
+ }
62
+
63
+
64
+ /**
65
+ *
66
+ * @param array $locs
67
+ * @return array
68
+ */
69
+ public function add_tinymce_lang( $locs ) {
70
+ $locs['msp_shortcodes_button'] = MSWP_AVERTA_ADMIN_URL . '/assets/js/editor_lang.php';
71
+ return $locs;
72
+ }
73
+
74
+ /**
75
+ * Register the shortcode button.
76
+ *
77
+ * @param array $buttons
78
+ * @return array
79
+ */
80
+ public function register_shortcode_button( $buttons ) {
81
+ array_push( $buttons, '|', 'msp_shortcodes_button' );
82
+ return $buttons;
83
+ }
84
+
85
+ /**
86
+ * Add the shortcode button to TinyMCE
87
+ *
88
+ * @param array $plugin_array
89
+ * @return array
90
+ */
91
+ public function add_shortcode_tinymce_plugin( $plugin_array ) {
92
+ $wp_version = get_bloginfo( 'version' );
93
+
94
+ if ( version_compare( $wp_version, '3.9', '>=' ) ) {
95
+ $plugin_array['msp_shortcodes_button'] = MSWP_AVERTA_ADMIN_URL . '/assets/js/mce-plugin.js';
96
+ }
97
+
98
+ return $plugin_array;
99
+ }
100
+
101
+ /**
102
+ * Force TinyMCE to refresh.
103
+ *
104
+ * @param int $ver
105
+ * @return int
106
+ */
107
+ public function refresh_mce( $ver ) {
108
+ $ver += 3;
109
+ return $ver;
110
+ }
111
+
112
+ }
113
+
114
+ new MSP_Admin_Editor();
admin/includes/index.php CHANGED
@@ -11,6 +11,7 @@ include_once( 'classes/class-msp-list-table.php' );
11
  include_once( 'classes/class-axiom-screen-help.php' );
12
  include_once( 'classes/class-msp-screen-help.php' );
13
  include_once( 'classes/class-msp-admin-assets.php' );
 
14
  // include_once( 'classes/class-msp-pointers.php' );
15
  include_once( 'classes/class-msp-importer.php' );
16
 
11
  include_once( 'classes/class-axiom-screen-help.php' );
12
  include_once( 'classes/class-msp-screen-help.php' );
13
  include_once( 'classes/class-msp-admin-assets.php' );
14
+ include_once( 'classes/class-msp-admin-editor.php' );
15
  // include_once( 'classes/class-msp-pointers.php' );
16
  include_once( 'classes/class-msp-importer.php' );
17
 
admin/views/slider-panel/index.php CHANGED
@@ -280,7 +280,12 @@
280
  </div>
281
  <h4><?php _e('Youtube or Vimeo video as slide', MSWP_TEXT_DOMAIN); ?></h4>
282
  <div class="msp-metabox-indented">
283
- <label><?php _e('Video embed src :', MSWP_TEXT_DOMAIN); ?> </label> {{input size=60 value=currentSlide.video}}
 
 
 
 
 
284
  </div>
285
  </div>
286
  </script>
@@ -434,10 +439,14 @@
434
  <?php _e('Align control :', MSWP_TEXT_DOMAIN); ?>
435
  {{#dropdwon-List value=currentControl.align width=100}}
436
  <option value="top"><?php _e('Top', MSWP_TEXT_DOMAIN); ?></option>
437
- <option value="bottom"><?php _e('Bottom', MSWP_TEXT_DOMAIN); ?></option>
 
 
438
  {{/dropdwon-List}}
439
  <div class="msp-form-space-med"></div>
440
  <label><?php _e('Bullets margin :', MSWP_TEXT_DOMAIN); ?> </label> {{number-input value=currentControl.margin min=null}} px
 
 
441
  </div>
442
  <div class="msp-metabox-indented">
443
  <label><?php _e('Hide bullets under this window width :', MSWP_TEXT_DOMAIN); ?> </label> {{number-input value=currentControl.hideUnder}} px
280
  </div>
281
  <h4><?php _e('Youtube or Vimeo video as slide', MSWP_TEXT_DOMAIN); ?></h4>
282
  <div class="msp-metabox-indented">
283
+ <label><?php _e('Video embed url :', MSWP_TEXT_DOMAIN); ?> </label> {{input size=60 value=currentSlide.video}}
284
+ <span class="msp-form-space"></span>
285
+ <label><?php _e('Autoplay video :', MSWP_TEXT_DOMAIN); ?> </label> {{switch-box value=currentSlide.autoplayVideo}}
286
+ </div>
287
+ <div class="msp-metabox-indented">
288
+ <a href="http://masterslider.com/doc/wp/#embed-url" target="_blank"><?php _e('Where to find the Youtube/Vimeo embed URL.', MSWP_TEXT_DOMAIN); ?></a>
289
  </div>
290
  </div>
291
  </script>
439
  <?php _e('Align control :', MSWP_TEXT_DOMAIN); ?>
440
  {{#dropdwon-List value=currentControl.align width=100}}
441
  <option value="top"><?php _e('Top', MSWP_TEXT_DOMAIN); ?></option>
442
+ <option value="right"><?php _e('Right', MSWP_TEXT_DOMAIN); ?></option>
443
+ <option value="left"><?php _e('Left', MSWP_TEXT_DOMAIN); ?></option>
444
+ <option value="bottom"><?php _e('Bottom', MSWP_TEXT_DOMAIN); ?></option>
445
  {{/dropdwon-List}}
446
  <div class="msp-form-space-med"></div>
447
  <label><?php _e('Bullets margin :', MSWP_TEXT_DOMAIN); ?> </label> {{number-input value=currentControl.margin min=null}} px
448
+ <div class="msp-form-space-med"></div>
449
+ <label><?php _e('Space between bullets :', MSWP_TEXT_DOMAIN); ?> </label> {{number-input value=currentControl.space min=null}} px
450
  </div>
451
  <div class="msp-metabox-indented">
452
  <label><?php _e('Hide bullets under this window width :', MSWP_TEXT_DOMAIN); ?> </label> {{number-input value=currentControl.hideUnder}} px
admin/views/slider-panel/js/masterslider.wp.js CHANGED
@@ -4,4 +4,4 @@
4
  * @version 1.0
5
  * http://www.averta.net
6
  */
7
- function WPEditorTemplate(n){var t=$(hiddenEditor);return t.find("link").remove(),t.html().replace(/msp-hidden/g,n)}var hiddenEditor,__tmc_msp_id;window.MSPanel=Ember.Application.create({rootElement:"#msp-root"}),MSPanel.version="1.0",MSPanel.SliderID=parseQueryString(window.location.search).slider_id||__MSP_SLIDER_ID||"100",String.prototype.jfmt=function(){return"".fmt.apply(this.replace(/%s|%d/,"%@"),arguments)},$=jQuery.noConflict(),jQuery.ui.dialog.prototype._focusTabbable=function(){},MSPanel.Router.map(function(){this.resource("settings"),this.resource("slides",{path:"/"}),this.resource("controls"),this.resource("callbacks"),this.resource("error")}),MSPanel.Router.reopen({location:"none"}),MSPanel.ApplicationRoute=Ember.Route.extend({model:function(){var n=MSPanel.Settings.find();n.get("length")===0&&MSPanel.Settings.create().save()}}),MSPanel.SettingsRoute=Ember.Route.extend({model:function(){return MSPanel.Settings.find(1)},setupController:function(n,t){n.set("model",t),n.setup()}}),MSPanel.SlidesRoute=Ember.Route.extend({model:function(){return MSPanel.Slide.find()},setupController:function(n,t){n.set("model",t),n.set("sliderSettings",MSPanel.Settings.find(1)),n.setup()}}),MSPanel.ControlsRoute=Ember.Route.extend({model:function(){return MSPanel.Control.find()},setupController:function(n,t){n.set("model",t),n.setup(),this.activate()},activate:function(){var n=this.get("controller");n&&n.set("controlOptions","empty-template")}}),MSPanel.CallbacksRoute=Ember.Route.extend({model:function(){return MSPanel.Callback.find()},setupController:function(n,t){n.set("model",t),n.setup()}}),function(){var n=Ember.attr,f=Ember.hasMany,r=Ember.belongsTo,u=/https\:|http\:/,t={serialize:function(n){return n==undefined?n:u.test(n)?n.replace(__MS.upload_dir,""):n},deserialize:function(n){return n==undefined?n:u.test(n)?n:__MS.upload_dir+n}},i;MSPanel.Settings=Ember.Model.extend({id:n("number"),snapping:n("boolean",{defaultValue:!0}),bgImageThumb:n(t),disableControls:n("boolean",{defaultValue:!1}),name:n("string",{defaultValue:__MSP_LAN.sm_001}),width:n("number",{defaultValue:1e3}),height:n("number",{defaultValue:500}),wrapperWidth:n("number"),wrapperWidthUnit:n("string",{defaultValue:"px"}),autoCrop:n("boolean",{defaultValue:!1}),type:n("string"),sliderId:n("string"),layout:n("string",{defaultValue:"boxed"}),autoHeight:n("boolean",{defaultValue:!1}),trView:n("string",{defaultValue:"basic"}),speed:n("number",{defaultValue:20}),space:n("number",{defaultValue:0}),start:n("number",{defaultValue:1}),grabCursor:n("boolean",{defaultValue:!0}),swipe:n("boolean",{defaultValue:!0}),mouse:n("boolean",{defaultValue:!0}),wheel:n("boolean",{defaultValue:!1}),autoplay:n("boolean",{defaultValue:!1}),loop:n("boolean",{defaultValue:!1}),shuffle:n("boolean",{defaultValue:!1}),preload:n("string",{defaultValue:"-1"}),overPause:n("boolean",{defaultValue:!0}),endPause:n("boolean",{defaultValue:!1}),hideLayers:n("boolean",{defaultValue:!1}),dir:n("string",{defaultValue:"h"}),parallaxMode:n("srting",{defaultValue:"swipe"}),centerControls:n("boolean",{defaultValue:!0}),instantShowLayers:n("boolean",{defaultValue:!1}),fullscreenMargin:n("number"),inlineStyle:n("string"),className:n("string"),bgColor:n("string"),bgImage:n(t),skin:n("string",{defaultValue:"ms-skin-default"}),msTemplate:n("string",{defaultValue:"custom"}),msTemplateClass:n("string",{defaultValue:""}),usedFonts:n("string"),apiKey:n("string"),setId:n("string"),setType:n("string"),imgCount:n("number"),thumbSize:n("srting"),imgSize:n("string"),postType:n("string"),postCats:n(Array),postTags:n(Array),postCount:n("number"),postImageType:n("string"),postOrder:n("string"),postOrderDir:n("string"),postExcerptLen:n("number"),postExcludeIds:n("string"),postOffset:n("number"),postLinkSlide:n("boolean"),postLinkTarget:n("string"),postSlideBg:n("string"),postSlideBgthumb:n("string"),wcOnlyInstock:n("boolean"),wcOnlyFeatured:n("boolean"),wcOnlyOnsale:n("boolean")}),MSPanel.Slide=Ember.Model.extend({id:n("number"),timeline_h:n("number",{defaultValue:200}),bgThumb:n(t),thumbOrginal:n(t),order:n("number"),ishide:n("boolean"),bg:n(t),duration:n("number",{defaultValue:3}),fillMode:n("string",{defaultValue:"fill"}),thumb:n(t),info:n("string"),link:n("string"),linkTarget:n("string"),video:n("string"),bgColor:n("string"),bgv_mp4:n("string"),bgv_ogg:n("string"),bgv_webm:n("string"),bgv_fillmode:n("string",{defaultValue:"fill"}),bgv_loop:n("boolean",{defaultValue:!0}),bgv_mute:n("boolean",{defaultValue:!0}),bgv_autopause:n("boolean",{defaultValue:!1}),cssId:n("string"),cssClass:n("string"),bgAlt:n("string"),layers:f("MSPanel.Layer",{key:"layer_ids"})}),MSPanel.Layer=Ember.Model.extend({id:n("number"),name:n("string"),isLocked:n("boolean",{defaultValue:!1}),isHided:n("boolean",{defaultValue:!1}),isSoloed:n("boolean",{defaultValue:!1}),slide:r("MSPanel.Slide",{key:"slide"}),styleModel:r("MSPanel.Style",{key:"styleModel",embedded:!1}),showEffect:r("MSPanel.Effect",{key:"showEffect",embedded:!1}),showTransform:n("string",{defaultValue:""}),showOrigin:n("string",{defaultValue:""}),showFade:n("boolean",{defaultValue:!0}),hideEffect:r("MSPanel.Effect",{key:"hideEffect",embedded:!1}),hideTransform:n("string",{defaultValue:""}),hideOrigin:n("string",{defaultValue:""}),hideFade:n("boolean",{defaultValue:!0}),imgThumb:n(t),stageOffsetX:n("number",{defaultValue:0}),stageOffsetY:n("number",{defaultValue:0}),order:n("number"),type:n("string"),cssClass:n("string"),cssId:n("string"),title:n("string"),rel:n("string"),content:n("string",{defaultValue:"Lorem Ipsum"}),img:n(t),imgAlt:n("string"),video:n("string",{defaultValue:"http://player.vimeo.com/video/11721242"}),align:n("string",{defaultValue:"top"}),useAction:n("boolean",{defaultValue:!1}),action:n("string"),toSlide:n("number"),link:n("string"),linkTarget:n("string"),offsetX:n("number",{defaultValue:0}),offsetY:n("number",{defaultValue:0}),width:n("number"),height:n("number"),resize:n("boolean",{defaultValue:!0}),fixed:n("boolean",{defaultValue:!1}),widthlimit:n("number",{defaultValue:"0"}),origin:n("string",{defaultValue:"tl"}),stayHover:n("boolean",{defaultValue:!0}),className:n("string"),parallax:n("string"),showDuration:n("number",{defaultValue:1}),showDelay:n("number",{defaultValue:0}),showEase:n("string",{defaultValue:"easeOutQuint"}),showEffFunc:n("string"),useHide:n("boolean",{defaultValue:!1}),hideDuration:n("number",{defaultValue:1}),hideDelay:n("number",{defaultValue:1}),hideEase:n("string",{defaultValue:"easeOutQuint"}),hideEffFunc:n("string"),btnClass:n("string",{defaultValue:"ms-default-btn"})}),MSPanel.Style=Ember.Model.extend({id:n("number"),name:n("string"),type:n("string"),className:n("string"),backgroundColor:n("string"),paddingTop:n("number"),paddingRight:n("number"),paddingBottom:n("number"),paddingLeft:n("number"),borderTop:n("number"),borderRight:n("number"),borderBottom:n("number"),borderLeft:n("number"),borderColor:n("string"),borderRadius:n("number"),borderStyle:n("string"),fontFamily:n("string"),fontWeight:n("string",{defaultValue:"normal"}),fontSize:n("number"),textAlign:n("string"),letterSpacing:n("number"),lineHeight:n("string",{defaultValue:"normal"}),whiteSpace:n("string"),color:n("string"),custom:n("string")}),MSPanel.PresetStyle=MSPanel.Style.extend({}),MSPanel.Effect=Ember.Model.extend({id:n("number"),name:n("string"),type:n("string"),fade:n("boolean",{defaultValue:!0}),translateX:n("number"),translateY:n("number"),translateZ:n("number"),scaleX:n("number"),scaleY:n("number"),rotate:n("number"),rotateX:n("number"),rotateY:n("number"),rotateZ:n("number"),skewX:n("number"),skewY:n("number"),originX:n("number"),originY:n("number"),originZ:n("number")}),MSPanel.PresetEffect=MSPanel.Effect.extend({}),MSPanel.Control=Ember.Model.extend({id:n("number"),label:n("string"),name:n("string"),autoHide:n("boolean",{defaultValue:!0}),overVideo:n("boolean",{defaultValue:!0}),cssClass:n("string"),cssId:n("string"),margin:n("number"),dir:n("string"),color:n("string"),radius:n("number"),stroke:n("number"),speed:n("number"),space:n("number"),type:n("string"),width:n("number"),height:n("number"),align:n("string"),inset:n("boolean"),size:n("number"),hideUnder:n("number"),fillMode:n("string")}),MSPanel.Callback=Ember.Model.extend({id:n("number"),label:n("string"),name:n("string"),content:n("string",{defaultValue:"function(event){\n var api = event.target;\n}"})}),MSPanel.ButtonStyle=Ember.Model.extend({id:n("number"),className:n("string"),normal:n("string"),hover:n("string"),active:n("string")}),i=function(n){var t=B64.decode(n);return t.slice(0,t.lastIndexOf("}")+1)},window.__MSP_PRESET_BUTTON=null,MSPanel.data=__MSP_DATA?JSON.parse(i(__MSP_DATA)):{meta:{}},MSPanel.PSData=__MSP_PRESET_STYLE?JSON.parse(i(__MSP_PRESET_STYLE)):{meta:{}},MSPanel.PEData=__MSP_PRESET_EFFECT?JSON.parse(i(__MSP_PRESET_EFFECT)):{meta:{}},MSPanel.PBData=__MSP_PRESET_BUTTON?JSON.parse(i(__MSP_PRESET_BUTTON)):{meta:{}},MSPanel.Settings.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Slide.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Layer.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Style.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Effect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Control.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Callback.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.PresetStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PSData}),MSPanel.PresetEffect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PEData}),MSPanel.ButtonStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PBData})}(),MSPanel.SliderTemplates=[{name:"Custom Template",value:"custom",className:"",img:__MSP_PATH+"images/templates/custom.gif",controls:null},{name:"3D Flow Carousel",value:"3d-flow-carousel",className:"ms-caro3d-template",img:__MSP_PATH+"images/templates/3d-flow-carousel.png",settings:{space:0,loop:!0,trView:"flow",layout:"partialview",dir:"h",wheel:!1},controls:null},{name:"3D Wave Carousel",value:"3d-wave-carousel",className:"ms-caro3d-template",img:__MSP_PATH+"images/templates/3d-wave-carousel.png",settings:{space:0,loop:!0,trView:"flow",layout:"partialview",dir:"h",wheel:!1},controls:null},{name:"Image Gallery with Thumbs",value:"image-gallery",className:"ms-gallery-template",img:__MSP_PATH+"images/templates/image-gallery.png",settings:{space:0,trView:"basic",skin:"ms-skin-black-2 round-skin"},controls:null,disableControls:!0},{name:"Slider with Bottom Aligned Thumbs",value:"slider-horizontal-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-bottom-thumbs.png",settings:{trView:"scale",space:0},controls:{arrows:{},scrollbar:{dir:"h"},thumblist:{autohide:!1,dir:"h",arrows:!1,align:"bottom",width:127,height:137,margin:5,space:5}}},{name:"Slider with Top Aligned Thumbs",value:"slider-top-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-top-thumbs.png",settings:{trView:"scale",space:0},controls:{arrows:{},scrollbar:{dir:"h"},thumblist:{autohide:!1,dir:"h",arrows:!1,align:"top",width:127,height:137,margin:5,space:5}}},{name:"Slider with Right Aligned Thumbs",value:"slider-vertical-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-right-thumbs.png",settings:null,controls:{arrows:{},scrollbar:{dir:"v"},thumblist:{autohide:!1,dir:"v",arrows:!1,align:"right",width:127,height:137,margin:5,space:5}}},{name:"Slider with Left Aligned Thumbs",value:"slider-left-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-left-thumbs.png",settings:null,controls:{arrows:{},scrollbar:{dir:"v"},thumblist:{autohide:!1,dir:"v",arrows:!1,align:"left",width:127,height:137,margin:5,space:5}}},{name:"Slider with Horizontal Tabs",value:"slider-horizontal-tabs",className:"ms-tabs-template",img:__MSP_PATH+"images/templates/slider-horizontal-tabs.png",settings:null,controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"h",type:"tabs",width:240,height:120,align:"bottom",space:0,margin:-12,hideUnder:400}}},{name:"Slider with Vertical Tabs",value:"slider-vertical-tabs",className:"ms-tabs-template",img:__MSP_PATH+"images/templates/slider-vertical-tabs.png",settings:null,controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"v",type:"tabs",align:"right",margin:-12,space:0,width:229,height:100,hideUnder:550}}},{name:"Partial View Slider V1",value:"partial-1",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-1.png",settings:{space:10,loop:!0,trView:"partialWave",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Partial View Slider V2",value:"partial-2",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-2.png",settings:{space:10,loop:!0,trView:"fadeWave",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Partial View Slider V3",value:"partial-3",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-3.png",settings:{space:10,loop:!0,trView:"fadeFlow",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Slider in Display",value:"display",className:"ms-display-template",img:__MSP_PATH+"images/templates/display.png",settings:{width:507,height:286,speed:20,space:2,trView:"flow",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Display",value:"flat-display",className:"ms-display-template",img:__MSP_PATH+"images/templates/flat-display.png",settings:{width:507,height:286,speed:20,space:2,trView:"flow",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Laptop",value:"laptop",className:"ms-laptop-template",img:__MSP_PATH+"images/templates/laptop.png",settings:{width:492,height:309,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Laptop",value:"flat-laptop",className:"ms-laptop-template",img:__MSP_PATH+"images/templates/flat-laptop.png",settings:{width:492,height:309,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Tablet",value:"tablet",className:"ms-tablet-template",img:__MSP_PATH+"images/templates/tablet.png",settings:{width:400,height:534,speed:20,space:2,trView:"wave",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Tablet",value:"flat-tablet",className:"ms-tablet-template",img:__MSP_PATH+"images/templates/flat-tablet.png",settings:{width:400,height:534,speed:20,space:2,trView:"basic",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Landscape Tablet",value:"tablet-land",className:"ms-tablet-template ms-tablet-land",img:__MSP_PATH+"images/templates/tablet-land.png",settings:{width:632,height:476,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Landscape Tablet",value:"flat-tablet-land",className:"ms-tablet-template ms-tablet-land",img:__MSP_PATH+"images/templates/flat-tablet-land.png",settings:{width:632,height:476,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Smart Phone",value:"phone",className:"ms-phone-template",img:__MSP_PATH+"images/templates/phone.png",settings:{width:258,height:456,speed:20,space:2,trView:"wave",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Smart Phone",value:"flat-phone",className:"ms-phone-template",img:__MSP_PATH+"images/templates/flat-phone.png",settings:{width:258,height:456,speed:20,space:2,trView:"basic",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Landscape Smart Phone",value:"phone-land",className:"ms-phone-template ms-phone-land",img:__MSP_PATH+"images/templates/phone-land.png",settings:{width:456,height:258,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Landscape Smart Phone",value:"flat-phone-land",className:"ms-phone-template ms-phone-land",img:__MSP_PATH+"images/templates/flat-phone-land.png",settings:{width:456,height:258,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},bullets:{autohide:!1}},disableControls:!0},{name:"Vertical Slider",value:"vertical-slider",className:"ms-vertical-template",img:__MSP_PATH+"images/templates/vertical-slider.png",settings:{space:5,dir:"v"},controls:{arrows:{},scrollbar:{dir:"v"},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"v",space:5,margin:5,align:"right"}}},{name:"Staff Carousel V1",value:"staff-1",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-1.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"focus",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V2",value:"staff-2",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-2.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"fadeBasic",layout:"partialview",space:0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V3",value:"staff-3",className:"ms-staff-carousel ms-round",img:__MSP_PATH+"images/templates/staff-3.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"focus",layout:"partialview",space:0,space:35,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V4",value:"staff-4",className:"ms-staff-carousel ms-round",img:__MSP_PATH+"images/templates/staff-4.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"fadeBasic",layout:"partialview",space:0,space:45,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V5",value:"staff-5",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-5.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"wave",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V6",value:"staff-6",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-6.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"flow",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},],MSPanel.SlideFrame=Ember.View.extend({classNames:["msp-slideframe"],classNameBindings:["selected:active"],selected:!1,thumb_src:"",showbtnclass:"msp-ico msp-ico-whitehide",template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"><\/div>{{/if}}<\/div><span class="msp-frame-slideorder">#{{view.order}}<\/span><div class="msp-framehandle"><ul><li><a title="'+__MSP_LAN.ui_001+'" href="#" {{action "hideswitch" target=view}}><span {{bind-attr class=view.showbtnclass}}><\/span><\/a><\/li><li><a title="'+__MSP_LAN.ui_002+'" href="#" {{action "duplicate" target=view}}><span class="msp-ico msp-ico-whiteduplicate"><\/span><\/a><\/li><li><a title="'+__MSP_LAN.ui_003+'" href="#" {{action "remove" target=view}}><span class="msp-ico msp-ico-whiteremove"><\/span><\/a><\/li><\/ul><\/div>'),click:function(){this.get("controller").send("select",this.get("slide"))},onValueChanged:function(){var n=!Ember.isEmpty(this.get("slide.bg"));this.beginPropertyChanges(),this.set("hasImg",n),n&&this.set("preview","background-image:url("+this.get("slide.bgThumb")+");"),this.endPropertyChanges()}.observes("slide.bg").on("didInsertElement"),onSelect:function(){var n=this.get("slide");this.set("selected",n===this.get("controller.currentSlide"))}.observes("controller.currentSlide").on("init"),hideChange:function(){this.get("slide.ishide")?this.set("showbtnclass","msp-ico msp-ico-whitehide msp-ico-whiteshow"):this.set("showbtnclass","msp-ico msp-ico-whitehide")}.observes("slide.ishide").on("init"),order:function(){return this.get("slide.order")+1}.property("slide.order"),actions:{duplicate:function(){this.get("controller").duplicateSlide(this.get("slide"))},hideswitch:function(){this.set("slide.ishide",!this.get("slide.ishide"))},remove:function(){confirm(__MSP_LAN.ui_004)&&this.get("controller").removeSlide(this.get("slide"))}}}),MSPanel.SlideList=Ember.View.extend({tagName:"ul",classNames:["msp-slides"],template:Ember.Handlebars.compile('{{#each item in controller}}<li class="msp-slideframe-item" {{bind-attr data-id=item.id}}>{{view MSPanel.SlideFrame slide=item}}<\/li>{{/each}}<li class="msp-addslide-cont"><div class="msp-addslide" {{action "newSlide"}}><span class="msp-ico msp-ico-grayaddlarge"><\/span><span class="msp-addslide-label">Add Slide<\/span><\/div><\/li>'),didInsertElement:function(){var n=this;this.$().sortable({placeholder:"msp-frames-srtplaceholder",items:">li:not(.msp-addslide-cont)",delay:100,update:function(){n.updateSort()},create:function(){n.updateSort()}})},updateSort:function(){var n={};$(".msp-slideframe-item").each(function(t){n[$(this).data("id")]=t}),this.$().sortable("cancel"),this.get("controller").updateSlidesSort(n)}}),MSPanel.ImgSelect=Ember.View.extend({classNames:["msp-imgselect"],value:"",hasImg:!1,frame:null,template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"><\/div>{{/if}}<\/div>{{#if view.hasImg}}<button {{action removeImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayremove"><\/span><\/button>{{else}}<button {{action addImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayadd"><\/span><\/button>{{/if}}'),willDestroyElement:function(){var n=this.get("frame");n&&(n.detach(),n.remove(),n=null,this.set("frame",null))},onValueChanged:function(){this.beginPropertyChanges(),this.set("hasImg",!Ember.isEmpty(this.get("value"))),this.set("preview","background-image:url("+this.get("thumb")+");"),this.endPropertyChanges()}.observes("value").on("didInsertElement"),actions:{removeImg:function(){this.beginPropertyChanges(),this.set("value",undefined),this.set("thumb",undefined),this.endPropertyChanges()},addImg:function(){var t,n;if(typeof wp!="undefined"){if(t=this,n=this.get("frame"),n){n.open();return}n=wp.media.frames.frame=wp.media({title:"Select Image",multiple:!1,frame:"select",library:{type:"image"},button:{text:"Add Image"}});n.on("select",function(){var i=n.state().get("selection").first().toJSON();t.set("thumb",(i.sizes.thumbnail||i.sizes.full).url),t.set("value",i.url)});n.open(),this.set("frame",n)}}}}),MSPanel.Select=Ember.Select.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}<\/select>"),value:null,width:100,didInsertElement:function(){var n=this;this.$("select").on("change",function(){var t=n.$("select option:selected");n.set("value",t.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.URLTarget=MSPanel.Select.extend({onInit:function(){var n=[{lable:__MSP_LAN.ui_005,value:"_self"},{lable:__MSP_LAN.ui_006,value:"_blank"},{lable:__MSP_LAN.ui_007,value:"_parent"},{lable:__MSP_LAN.ui_008,value:"_top"}];this.set("content",n),this.set("optionValuePath","content.value"),this.set("optionLabelPath","content.lable"),this.set("width",200)}.on("init")}),MSPanel.Fillmode=Ember.View.extend({classNames:["msp-fill-dd"],type:"slide",value:"fill",index:1,template:Ember.Handlebars.compile("<select>{{#each item in view.contents}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.text}}<\/option>{{/each}}<\/select>"),didInsertElement:function(){var t=this,n=!0;this.$("select").ddslick({width:154,onSelected:function(i){n||t.set("value",i.selectedData.value),n=!1}}),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$(".dd-container").ddslick("select",{index:this.get("valuedic")[this.get("value")]})}.observes("value"),onInit:function(){var n,t;this.get("type")==="slide"?(n=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"},{value:"center",text:__MSP_LAN.ui_011,img:__MSP_PATH+"images/center.png"},{value:"stretch",text:__MSP_LAN.ui_012,img:__MSP_PATH+"images/stretch.png"},{value:"tile",text:__MSP_LAN.ui_013,img:__MSP_PATH+"images/tile.png"}],t={fill:0,fit:1,center:2,stretch:3,tile:4}):this.get("type")==="video"&&(n=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"}],t={fill:0,fit:1,none:2}),this.set("contents",n),this.set("valuedic",t)}.on("init")}),MSPanel.SimpleCodeBlock=Ember.View.extend({classNames:["msp-shortcode-box"],template:Ember.Handlebars.compile('<input type="text" readonly {{bind-attr value=view.value}}>'),width:150,didInsertElement:function(){this.$("input").on("click",function(){$(this).select()}).width(this.get("width"))}}),MSPanel.SettingsView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.SlidesView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.StageArea=Ember.View.extend({classNames:["msp-stage-area"],template:Ember.Handlebars.compile('{{view MSPanel.Stage}}{{#if noticeMsg}}<div class="msp-stage-msg"><span class="msp-ico msp-ico-notice"><\/span>{{{noticeMsg}}}<\/div>{{/if}}')}),MSPanel.Stage=Ember.View.extend({classNames:["msp-slide-stage"],attributeBindings:["style"],template:Ember.Handlebars.compile('<div id="stage-bg" class="msp-stage-bg"><\/div>'),resize:function(){var n=this.get("controller.sliderSettings.width"),t=this.get("controller.sliderSettings.height");this.set("width",n),this.set("height",t),this.$().css({width:n,height:t})}.observes("controller.sliderSettings.width","controller.sliderSettings.height").on("didInsertElement"),didInsertElement:function(){var i=this.$("#stage-bg"),n=$("<img/>"),t;n.css("visibelity","hidden").each($.jqLoadFix),t=new MSAligner(this.get("controller.currentSlide.fillMode"),i,n),this.set("bgAligner",t),this.set("bgImg",n),this.onBGChange()},onBGColorChange:function(){var n=this.get("controller.currentSlide.bgColor");Ember.isEmpty(n)?this.$("#stage-bg").css("background-color",""):this.$("#stage-bg").css("background-color",n)}.observes("controller.currentSlide.bgColor"),onBGChange:function(){var i=this.get("bgAligner"),t,n,r;i&&i.reset(),t=this.get("controller.currentSlide.bg"),n=this.get("bgImg"),Ember.isEmpty(t)?n.detach():(r=this,n.appendTo(this.$("#stage-bg")),n.preloadImg(t,function(n){r._onBGLoad(n)}),n.attr("src",t))}.observes("controller.currentSlide.bg"),_onBGLoad:function(n){var t=this.get("bgAligner");t&&(t.init(n.width,n.height),t.align(),this.get("bgImg").css("visibelity",""))},onFillModeChanged:function(){var n=this.get("bgAligner");n.changeType(this.get("controller.currentSlide.fillMode"))}.observes("controller.currentSlide.fillMode"),willDestroyElement:function(){this.set("bgAligner",null)}}),MSPanel.ControlBtn=Ember.View.extend({control:null,tagName:"div",active:!1,classNames:["msp-control-btn"],classNameBindings:["active:msp-blue-btn"],template:Ember.Handlebars.compile('<span class="msp-control-label">{{view.control.label}}<\/span><a href="#" {{action "removeControl" target=view bubbles=false}}><span class="msp-control-removes msp-ico msp-ico-whiteremove"><\/span><\/a>'),didInsertElement:function(){},onActiveChange:function(){this.set("active",this.get("controller.currentControl")===this.get("control")),this.get("active")&&this.get("controller").send("showControlOptions")}.observes("controller.currentControl").on("init"),click:function(){this.get("active")||this.set("controller.currentControl",this.get("control"))},actions:{removeControl:function(){confirm('Are you sure want to remvoe "'+this.get("control.label")+'" control?')&&this.get("controller").send("removeControl",this.get("control"))}}}),MSPanel.MetaBoxComponent=Ember.Component.extend({tagName:"div",classNames:["msp-metabox"],layout:Ember.Handlebars.compile('<div class="msp-metabox-handle"><h3 class="msp-metabox-title">{{title}}<\/h3><div class="msp-metabox-toggle"><\/div><\/div>{{yield}}<div class="clear"> <\/div>')}),Ember.TEMPLATES["components/tabs-panel"]=Ember.Handlebars.compile("{{yield}}"),MSPanel.TabsPanelComponent=Ember.Component.extend({tagName:"div",attributeBindings:["id"],classNames:["msp-metabox msp-metabox-tabs"],didInsertElement:function(){this.$().avertaLiveTabs()}}),MSPanel.SwitchBoxComponent=Ember.Component.extend({classNames:["msp-switchbox"],offlable:"OFF",onlable:"ON",value:!1,layout:Ember.Handlebars.compile('<div class="msp-switch-cont"><span class="msp-switch-off">{{view.offlable}}<\/span><div class="msp-switch-handle"><\/div><span class="msp-switch-on">{{view.onlable}}<\/span><\/div>'),click:function(){var n=this;n.set("value",!n.get("value"))},update:function(){this.get("value")?this.$().addClass("switched"):this.$().removeClass("switched")}.observes("value").on("didInsertElement")}),hiddenEditor=jQuery("#mspHiddenEditor")[0].outerHTML,__tmc_msp_id=0,MSPanel.WPEditor=Ember.View.extend({classNames:["msp-wp-editor"],_id:null,template:null,tab:null,tabs:null,onInit:function(){var n="msp-wpeditor-"+__tmc_msp_id;this.set("_id",n),this.set("template",Ember.Handlebars.compile(WPEditorTemplate(n))),__tmc_msp_id++}.on("init"),didInsertElement:function(){var n=this.get("tabs");if(Ember.isEmpty(n)){this.createEditor();return}$("#"+n).bind("avtTabChange",{that:this},this.refreshEditor)},refreshEditor:function(n,t){var i=n.data.that;i.get("tab")===t&&i.createEditor()},createEditor:function(){var t,i,n,r,u;if(this.get("inited")!==!0&&(this.set("inited",!0),t=this.get("_id"),i=this,window.tinymce&&(n=$.extend({},window.tinyMCEPreInit.mceInit["msp-hidden"]||{}),n.forced_root_block="",n.force_br_newlines=!0,n.force_p_newlines=!1,n.wpautop=!1,tinyMCE.majorVersion=="3"?(n.body_class=n.elements=t,tinymce.init(n),setTimeout(function(){i.initEditor(tinyMCE.getInstanceById(t))},50)):tinyMCE.majorVersion=="4"&&(n.body_class="content post-type-post post-status-auto-draft post-format-standard",n.selector="#"+t,tinymce.init(n),setTimeout(function(){i.initEditor(tinyMCE.get(t))},50)),n.setup=function(){}),r=$.extend({},window.tinyMCEPreInit.qtInit["msp-hidden"]||{}),r.id=t,typeof QTags=="function")){u=quicktags(r),QTags.buttonsInitDone=!1,QTags._buttonsInit(),i.set("qtags",u),switchEditors.go(t,"html");this.$("textarea#"+this.get("_id")).on("change keyup paste",function(){i.set("value",$(this).val())})}},initEditor:function(n){function t(){r.set("internalChange",!0),r.set("value",n.getContent()),r.set("internalChange",!1)}var i=this.get("_id"),u=this.get("value"),r=this;this.$(".wp-editor-wrap").on("mousedown",function(){wpActiveEditor=i});if(tinyMCE.majorVersion=="3")n.onChange.add(t),n.onKeyUp.add(t);else if(tinyMCE.majorVersion=="4"){n.on("change",t);n.on("keyup",t)}this.$().click(t),setTimeout(function(){switchEditors.go(i,"html"),switchEditors.go(i,"tmce")},100),this.set("mce",n),this.onValueChanged()},onValueChanged:function(){var n,t;if(this.get("inited")){if(n=this.get("value"),this.$("textarea#"+this.get("_id")).val(n),this.get("internalChange")){this.set("internalChange",!1);return}t=this.get("mce"),Ember.isEmpty(t)||n==null?n==null&&t.setContent(" "):t.setContent(n)}}.observes("value"),willDestroyElement:function(){var n,t;this.get("inited")&&(window.tinymce&&tinymce.remove(this.get("_id")),n=this.get("qtags"),n&&($(n.toolbar).remove(),n.toolbar=null,n=null,QTags.instances[this.get("_id")]&&delete QTags.instances[this.get("_id")],this.$("textarea#"+this.get("_id")).remove()),t=this.get("tabs"),Ember.isEmpty(t)||$("#"+t).unbind("avtTabChange",this.refreshEditor))}}),jQuery.ui&&jQuery.ui.spinner&&(jQuery.ui.spinner.prototype._events.mousewheel=function(n,t){if(t&&this.element.is(":focus")){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100),n.preventDefault()}}),MSPanel.NumberInputView=Ember.View.extend({step:1,min:0,tagName:"input",attributeBindings:["type"],lastValue:null,type:"text",didInsertElement:function(){var n=this,i=this.$(),t=function(){var t=i.spinner("value");n.set("internalChange",!0),isNaN(t)||t==null?n.set("value",undefined):n.set("value",parseFloat(t))};i.on("change",t).spinner({step:this.get("step"),numberFormat:"n",min:this.get("min"),max:this.get("max"),spin:t,stop:t}).spinner("value",this.get("value"))},onValueChanged:function(){if(this.get("internalChange")){this.set("internalChange",!1);return}this.$().spinner("value",this.get("value"))}.observes("value")}),Ember.Handlebars.helper("number-input",MSPanel.NumberInputView),MSPanel.ColorPickerComponent=Ember.Component.extend({tagName:"input",classNames:"msp-color-picker",value:null,didInsertElement:function(){var n=this;this.$().spectrum({color:this.get("value"),allowEmpty:!0,showInput:!0,showAlpha:!0,clickoutFiresChange:!0,preferredFormat:"hex6",change:function(t){t===null?n.set("value",null):n.set("value",t.toString())}})},willDestroyElement:function(){this.$().spectrum("destroy")},onValueChanged:function(){this.$().spectrum("set",this.get("value"))}.observes("value")}),MSPanel.DropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}<\/select>"),value:null,width:100,didInsertElement:function(){var n=this;this.$("select").on("change",function(){var t=n.$("select option:selected");n.set("value",t.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.CodeMirrorComponent=Ember.Component.extend({classNames:["msp-codemirror"],width:250,height:200,mode:"css",tab:null,tabs:null,layout:Ember.Handlebars.compile("<textarea>{{yield}}<\/textarea>"),didInsertElement:function(){var t,n,i,r;this.$().width(this.get("width")).height(this.get("height")),t=this,n=CodeMirror.fromTextArea(this.$(">textarea")[0],{lineNumbers:!0,mode:this.get("mode")});n.on("change",function(){t.set("internalChange",!0),t.set("value",n.getValue())});this.set("editor",n),i=this.get("value"),Ember.isEmpty(i)||n.setValue(i),r=this.get("tabs"),Ember.isEmpty(r)||$("#"+r).bind("avtTabChange",{that:this},this.refreshEditor)},onValueChanged:function(){if(this.get("internalChange")===!0){this.set("internalChange",!1);return}this.get("editor").setValue(this.get("value")),this.set("internalChange",!1)}.observes("value"),refreshEditor:function(n,t){var i=n.data.that;i.get("tab")===t&&i.get("editor").refresh()},willDestroyElement:function(){var t=this.get("tabs"),n;Ember.isEmpty(t)||$("#"+t).unbind("avtTabChange",this.refreshEditor),n=this.get("editor"),n.toTextArea(),n=null,this.set("editor",null)}}),MSPanel.pushData=null,MSPanel.ApplicationController=Ember.Controller.extend({sliderId:MSPanel.SliderID,isSending:!1,statusMsg:"",hasError:!1,onInit:function(){MSPanel.Settings.find(),MSPanel.Slide.find(),MSPanel.Control.find(),MSPanel.Callback.find(),this.set("disableControls",MSPanel.Settings.find(0).get("disableControls"));var n=this;MSPanel.pushData=function(){n.prepareData()},__MSP_TYPE==="wc-product"&&__MSP_POST==null&&__WC_INSTALL_URL!=null&&(this.set("hasError",!0),this.set("errorTemplate","wooc-error"),this.set("wooLink",__WC_INSTALL_URL)),this.generateButtonStyles(),this.set("shortCode","[masterslider id="+this.get("sliderId")+"]"),this.set("phpFunction","<?php masterslider("+this.get("sliderId")+"); ?>"),jQuery("#panelLoading").remove()}.on("init"),prepareData:function(){var n={},i="",t;MSPanel.Style.find().forEach(function(t){var i=t.get("fontFamily"),r=t.get("fontWeight");Ember.isEmpty(i)||(n[i]||(n[i]=[]),r==="normal"&&(r="regular"),Ember.isEmpty(r)||n[i].indexOf(r)!==-1||n[i].push(r))});for(t in n)i+=t.replace(/\s/,"+")+":"+n[t].join(",")+"|";MSPanel.Settings.find(1).set("usedFonts",i.slice(0,-1)),this.saveRecords(MSPanel.Settings.find()),this.saveRecords(MSPanel.Slide.find()),this.saveRecords(MSPanel.Control.find()),this.saveRecords(MSPanel.Callback.find())},generateButtonStyles:function(){var i=MSPanel.ButtonStyle.find(),n="",t=$("#msp-buttons");i.forEach(function(t){n+="."+t.get("className")+" {"+t.get("normal")+"}\n."+t.get("className")+":hover {"+t.get("hover")+"}\n."+t.get("className")+":active {"+t.get("active")+"}\n"}),t.length===0?t=$('<style id="msp-buttons"><\/style>').text(n).appendTo($("head")):t.text(n)},actions:{saveAll:function(){this.prepareData(),this.sendData()},showPreview:function(n){window.lunchMastersliderPreview&&lunchMastersliderPreview(n)}},saveRecords:function(n){n.forEach(function(n){n.save()})},sendData:function(){this.set("statusMsg",__MSP_LAN.ap_001),this.set("isSending",!0);var n=this;jQuery.post(__MS.ajax_url,{action:"msp_panel_handler",nonce:jQuery("#msp-main-wrapper").data("nonce"),msp_data:B64.encode(JSON.stringify(MSPanel.data)),preset_style:B64.encode(JSON.stringify(MSPanel.PSData)),preset_effect:B64.encode(JSON.stringify(MSPanel.PEData)),buttons:B64.encode(JSON.stringify(MSPanel.PBData)),slider_id:MSPanel.SliderID},function(t){n.set("statusMsg",t.message),n.set("isSending",!1)})}}),MSPanel.SettingsController=Ember.ObjectController.extend({customSlider:window.__MSP_TYPE&&window.__MSP_TYPE==="custom",templateSlider:window.__MSP_TYPE&&(window.__MSP_TYPE==="flickr"||window.__MSP_TYPE==="post"||window.__MSP_TYPE==="wc-product"||window.__MSP_TYPE==="facebook"),sliderSkins:__MSP_SKINS,needs:["application","controls"],msTemplateName:null,msTemplateImg:null,draftMSTemplate:null,templates:MSPanel.SliderTemplates,showAutoHeight:!1,showNearbyNum:!1,showWrapperWidth:!1,preloadMethod:null,setup:function(){var n=this.get("preload");n==="all"||n==="-1"?this.set("preloadMethod",n):this.set("preloadMethod","nearby"),this.set("draftMSTemplate",this.get("msTemplate")),this.updateTemplate(!0)},sliderLayoutChanged:function(){var n=this.get("layout");n==="fullscreen"||n==="autofill"?(this.set("showAutoHeight",!1),this.set("autoHeight",!1)):this.set("showAutoHeight",!0),this.set("showWrapperWidth",n==="boxed"||n==="partialview"),this.set("showFSMargin",n==="fullscreen")}.observes("layout").on("setup"),preloadSetup:function(){var t=this.get("preloadMethod"),n;t==="nearby"?(this.set("showNearbyNum",!0),n=this.get("preload"),(n==="all"||n==="-1")&&this.set("preload","0")):(this.set("showNearbyNum",!1),this.set("preload",t))}.observes("preloadMethod").on("setup"),updateTemplate:function(n){var t,s=this.get("msTemplate"),r,f,e,i,u,o;if(this.get("templates").forEach(function(n){if(n.value===s){t=n;return}}),t){if(this.set("msTemplateName",t.name),this.set("msTemplateImg",t.img),this.set("msTemplateClass",t.className),this.set("controllers.application.disableControls",t.disableControls),this.set("disableControls",t.disableControls),!n){for(r=this.get("controllers.controls"),e=MSPanel.Control.find();e.get("firstObject");)i=e.get("firstObject"),r.findControlObj(i.get("name")).used=!1,i.deleteRecord();for(u in t.controls)f=r.findControlObj(u),i=MSPanel.Control.create($.extend(!0,r.getDefaultValues(u),t.controls[u])),i.set("label",f.label),f.used=!0,i.save();for(o in t.settings)this.set(o,t.settings[o])}}else this.set("draftMSTemplate","custom"),this.updateTemplate()},actions:{openTemplates:function(){var n=MSPanel.TemplatesView.create({controller:this});this.get("mainView").createChildView(n),this.set("templatesView",n),n.appendTo(MSPanel.rootElement)},closeTemplates:function(){this.get("templatesView").destroy(),this.set("draftMSTemplate",this.get("msTemplate"))},saveTemplate:function(){if(this.get("draftMSTemplate")===this.get("msTemplate")){this.send("closeTemplates");return}confirm(__MSP_LAN.tv_002)&&(this.set("msTemplate",this.get("draftMSTemplate")),this.send("closeTemplates"),this.updateTemplate())}}}),MSPanel.SlidesController=Ember.ArrayController.extend({customSlider:window.__MSP_TYPE&&window.__MSP_TYPE==="custom",_order:-1,sortProperties:["order"],mainView:null,currentSlide:null,setup:function(){if(this.get("length")===0)this.send("newSlide");else{var n=this.get("firstObject");this.set("currentSlide",n)}Ember.isEmpty(this.get("sliderSettings.type"))&&this.set("sliderSettings.type",__MSP_TYPE),this.set("sliderSettings.sliderId",MSPanel.SliderID),this.updateOrder()},duplicateSlide:function(n){var i=n.toJSON(),t;delete i.id,delete i.layers,t=MSPanel.Slide.create(i),t.set("order",n.get("order")+1),this.forEach(function(n){var i=n.get("order"),r=t.get("order");i>=r&&n!==t&&n.set("order",i+1)}),t.save(),this.updateOrder()},updateSlidesSort:function(n){this.beginPropertyChanges(),this.forEach(function(t){t.set("order",n[t.get("id")])},this),this.endPropertyChanges(),this.set("_order",this.get("lastObject.order"))},updateOrder:function(){var n=0;this.forEach(function(t){t.set("order",n++)}),this.set("_order",n-1)},removeSlide:function(n){n.deleteRecord(),this.get("length")===0?this.send("newSlide"):this.send("select",this.get("firstObject")),this.updateOrder()},actions:{newSlide:function(){var n=MSPanel.Slide.create({order:this.get("_order")+1});this.set("currentSlide",n),this.set("_order",this.get("_order")+1),n.save()},select:function(n){n!==this.get("currentSlide")&&this.set("currentSlide",n)}}}),MSPanel.ControlsController=Ember.ArrayController.extend({needs:"application",controls:[{used:!1,label:__MSP_LAN.cc_001,value:"arrows"},{used:!1,label:__MSP_LAN.cc_002,value:"timebar"},{used:!1,label:__MSP_LAN.cc_003,value:"bullets"},{used:!1,label:__MSP_LAN.cc_004,value:"circletimer"},{used:!1,label:__MSP_LAN.cc_005,value:"scrollbar"},{used:!1,label:__MSP_LAN.cc_006,value:"slideinfo"},{used:!1,label:__MSP_LAN.cc_007,value:"thumblist"}],selectedControl:null,availableControls:[],noMore:!1,currentControl:null,setup:function(){var n=this;this.forEach(function(t){n.findControlObj(t.get("name")).used=!0}),this.set("availableControls",this.findAvailableControls())},actions:{addControl:function(){var t=this.get("selectedControl"),i=this.findControlObj(t),n;n=MSPanel.Control.create(this.getDefaultValues(t)),n.set("label",i.label),i.used=!0,this.set("availableControls",this.findAvailableControls()),n.save(),this.set("currentControl",n)},removeControl:function(n){this.findControlObj(n.get("name")).used=!1,this.set("availableControls",this.findAvailableControls()),n.deleteRecord(),this.set("currentControl",this.get("firstObject")),this.send("showControlOptions")},showControlOptions:function(){var n=this.get("currentControl");Ember.isEmpty(n)?this.set("controlOptions","empty-template"):this.set("controlOptions",n.get("name")+"-options")}},findControlObj:function(n){for(var i=this.get("controls"),t=0,r=i.length;t!==r;t++)if(i[t].value===n)return i[t];return null},findAvailableControls:function(){for(var n=[],i=this.get("controls"),t=0,r=i.length;t!==r;t++)i[t].used||n.push(i[t]);return this.set("noMore",n.length===0),this.set("selectedControl",n[0]?n[0].value:null),n},getDefaultValues:function(n){var t={name:n};t.inset=!(n==="slideinfo"||n==="thumblist");switch(n){case"timebar":t.align="bottom",t.color="#FFFFFF",t.autoHide=!1,t.width=4;break;case"bullets":t.align="bottom",t.dir="h",t.margin=10;break;case"circletimer":t.color="#A2A2A2",t.stroke=10,t.radius=4,t.autoHide=!1;break;case"scrollbar":t.align="top",t.dir="h",t.color="#3D3D3D",t.margin=10,t.autoHide=!1,t.width=4;break;case"slideinfo":t.align="bottom",t.margin=10,t.autoHide=!1;break;case"thumblist":t.align="bottom",t.space=5,t.width=100,t.height=80,t.margin=10,t.fillMode="fill",t.autoHide=!1}return t}}),MSPanel.CallbacksController=Ember.ArrayController.extend({callbacks:[{used:!1,label:__MSP_LAN.cb_011,value:"INIT"},{used:!1,label:__MSP_LAN.cb_001,value:"CHANGE_START"},{used:!1,label:__MSP_LAN.cb_002,value:"CHANGE_END"},{used:!1,label:__MSP_LAN.cb_003,value:"WAITING"},{used:!1,label:__MSP_LAN.cb_004,value:"RESIZE"},{used:!1,label:__MSP_LAN.cb_005,value:"VIDEO_PLAY"},{used:!1,label:__MSP_LAN.cb_006,value:"VIDEO_CLOSE"},{used:!1,label:__MSP_LAN.cb_007,value:"SWIPE_START"},{used:!1,label:__MSP_LAN.cb_008,value:"SWIPE_MOVE"},{used:!1,label:__MSP_LAN.cb_009,value:"SWIPE_END"}],availableCallbacks:[],noMore:!1,selectedCallback:null,setup:function(){var n=this;this.forEach(function(t){n.findCallbackObj(t.get("name")).used=!0}),this.set("availableCallbacks",this.findAvailableCallbacks())},actions:{addCallback:function(){var i=this.get("selectedCallback"),n=this.findCallbackObj(i),t;t=MSPanel.Callback.create({name:n.value,label:n.label}),n.used=!0,this.set("availableCallbacks",this.findAvailableCallbacks()),t.save()},removeCallback:function(n){confirm(__MSP_LAN.cb_010.jfmt(n.get("label")))&&(this.findCallbackObj(n.get("name")).used=!1,this.set("availableCallbacks",this.findAvailableCallbacks()),n.deleteRecord())}},findCallbackObj:function(n){for(var i=this.get("callbacks"),t=0,r=i.length;t!==r;t++)if(i[t].value===n)return i[t];return null},findAvailableCallbacks:function(){for(var n=[],i=this.get("callbacks"),t=0,r=i.length;t!==r;t++)i[t].used||n.push(i[t]);return this.set("noMore",n.length===0),this.set("selectedCallback",n[0]?n[0].value:null),n}})
4
  * @version 1.0
5
  * http://www.averta.net
6
  */
7
+ function WPEditorTemplate(n){var t=$(hiddenEditor);return t.find("link").remove(),t.html().replace(/msp-hidden/g,n)}var hiddenEditor,__tmc_msp_id;window.MSPanel=Ember.Application.create({rootElement:"#msp-root"}),MSPanel.version="1.0",MSPanel.SliderID=parseQueryString(window.location.search).slider_id||__MSP_SLIDER_ID||"100",String.prototype.jfmt=function(){return"".fmt.apply(this.replace(/%s|%d/,"%@"),arguments)},$=jQuery.noConflict(),jQuery.ui.dialog.prototype._focusTabbable=function(){},MSPanel.Router.map(function(){this.resource("settings"),this.resource("slides",{path:"/"}),this.resource("controls"),this.resource("callbacks"),this.resource("error")}),MSPanel.Router.reopen({location:"none"}),MSPanel.ApplicationRoute=Ember.Route.extend({model:function(){var n=MSPanel.Settings.find();n.get("length")===0&&MSPanel.Settings.create().save()}}),MSPanel.SettingsRoute=Ember.Route.extend({model:function(){return MSPanel.Settings.find(1)},setupController:function(n,t){n.set("model",t),n.setup()}}),MSPanel.SlidesRoute=Ember.Route.extend({model:function(){return MSPanel.Slide.find()},setupController:function(n,t){n.set("model",t),n.set("sliderSettings",MSPanel.Settings.find(1)),n.setup()}}),MSPanel.ControlsRoute=Ember.Route.extend({model:function(){return MSPanel.Control.find()},setupController:function(n,t){n.set("model",t),n.setup(),this.activate()},activate:function(){var n=this.get("controller");n&&n.set("controlOptions","empty-template")}}),MSPanel.CallbacksRoute=Ember.Route.extend({model:function(){return MSPanel.Callback.find()},setupController:function(n,t){n.set("model",t),n.setup()}}),function(){var n=Ember.attr,f=Ember.hasMany,r=Ember.belongsTo,u=/https\:|http\:/,t={serialize:function(n){return n==undefined?n:u.test(n)?n.replace(__MS.upload_dir,""):n},deserialize:function(n){return n==undefined?n:u.test(n)?n:__MS.upload_dir+n}},i;MSPanel.Settings=Ember.Model.extend({id:n("number"),snapping:n("boolean",{defaultValue:!0}),bgImageThumb:n(t),disableControls:n("boolean",{defaultValue:!1}),name:n("string",{defaultValue:__MSP_LAN.sm_001}),width:n("number",{defaultValue:1e3}),height:n("number",{defaultValue:500}),wrapperWidth:n("number"),wrapperWidthUnit:n("string",{defaultValue:"px"}),autoCrop:n("boolean",{defaultValue:!1}),type:n("string"),sliderId:n("string"),layout:n("string",{defaultValue:"boxed"}),autoHeight:n("boolean",{defaultValue:!1}),trView:n("string",{defaultValue:"basic"}),speed:n("number",{defaultValue:20}),space:n("number",{defaultValue:0}),start:n("number",{defaultValue:1}),grabCursor:n("boolean",{defaultValue:!0}),swipe:n("boolean",{defaultValue:!0}),mouse:n("boolean",{defaultValue:!0}),wheel:n("boolean",{defaultValue:!1}),autoplay:n("boolean",{defaultValue:!1}),loop:n("boolean",{defaultValue:!1}),shuffle:n("boolean",{defaultValue:!1}),preload:n("string",{defaultValue:"-1"}),overPause:n("boolean",{defaultValue:!0}),endPause:n("boolean",{defaultValue:!1}),hideLayers:n("boolean",{defaultValue:!1}),dir:n("string",{defaultValue:"h"}),parallaxMode:n("srting",{defaultValue:"swipe"}),centerControls:n("boolean",{defaultValue:!0}),instantShowLayers:n("boolean",{defaultValue:!1}),fullscreenMargin:n("number"),inlineStyle:n("string"),className:n("string"),bgColor:n("string"),bgImage:n(t),skin:n("string",{defaultValue:"ms-skin-default"}),msTemplate:n("string",{defaultValue:"custom"}),msTemplateClass:n("string",{defaultValue:""}),usedFonts:n("string"),apiKey:n("string"),setId:n("string"),setType:n("string"),imgCount:n("number"),thumbSize:n("srting"),imgSize:n("string"),postType:n("string"),postCats:n(Array),postTags:n(Array),postCount:n("number"),postImageType:n("string"),postOrder:n("string"),postOrderDir:n("string"),postExcerptLen:n("number"),postExcludeIds:n("string"),postOffset:n("number"),postLinkSlide:n("boolean"),postLinkTarget:n("string"),postSlideBg:n("string"),postSlideBgthumb:n("string"),wcOnlyInstock:n("boolean"),wcOnlyFeatured:n("boolean"),wcOnlyOnsale:n("boolean")}),MSPanel.Slide=Ember.Model.extend({id:n("number"),timeline_h:n("number",{defaultValue:200}),bgThumb:n(t),thumbOrginal:n(t),order:n("number"),ishide:n("boolean"),bg:n(t),duration:n("number",{defaultValue:3}),fillMode:n("string",{defaultValue:"fill"}),thumb:n(t),info:n("string"),link:n("string"),linkTarget:n("string"),video:n("string"),autoplayVideo:n("boolean"),bgColor:n("string"),bgv_mp4:n("string"),bgv_ogg:n("string"),bgv_webm:n("string"),bgv_fillmode:n("string",{defaultValue:"fill"}),bgv_loop:n("boolean",{defaultValue:!0}),bgv_mute:n("boolean",{defaultValue:!0}),bgv_autopause:n("boolean",{defaultValue:!1}),cssId:n("string"),cssClass:n("string"),bgAlt:n("string"),layers:f("MSPanel.Layer",{key:"layer_ids"})}),MSPanel.Layer=Ember.Model.extend({id:n("number"),name:n("string"),isLocked:n("boolean",{defaultValue:!1}),isHided:n("boolean",{defaultValue:!1}),isSoloed:n("boolean",{defaultValue:!1}),slide:r("MSPanel.Slide",{key:"slide"}),styleModel:r("MSPanel.Style",{key:"styleModel",embedded:!1}),showEffect:r("MSPanel.Effect",{key:"showEffect",embedded:!1}),showTransform:n("string",{defaultValue:""}),showOrigin:n("string",{defaultValue:""}),showFade:n("boolean",{defaultValue:!0}),hideEffect:r("MSPanel.Effect",{key:"hideEffect",embedded:!1}),hideTransform:n("string",{defaultValue:""}),hideOrigin:n("string",{defaultValue:""}),hideFade:n("boolean",{defaultValue:!0}),imgThumb:n(t),stageOffsetX:n("number",{defaultValue:0}),stageOffsetY:n("number",{defaultValue:0}),order:n("number"),type:n("string"),cssClass:n("string"),cssId:n("string"),title:n("string"),rel:n("string"),content:n("string",{defaultValue:"Lorem Ipsum"}),img:n(t),imgAlt:n("string"),video:n("string",{defaultValue:"http://player.vimeo.com/video/11721242"}),align:n("string",{defaultValue:"top"}),useAction:n("boolean",{defaultValue:!1}),action:n("string"),toSlide:n("number"),link:n("string"),linkTarget:n("string"),offsetX:n("number",{defaultValue:0}),offsetY:n("number",{defaultValue:0}),width:n("number"),height:n("number"),resize:n("boolean",{defaultValue:!0}),fixed:n("boolean",{defaultValue:!1}),widthlimit:n("number",{defaultValue:"0"}),origin:n("string",{defaultValue:"tl"}),stayHover:n("boolean",{defaultValue:!0}),className:n("string"),parallax:n("string"),showDuration:n("number",{defaultValue:1}),showDelay:n("number",{defaultValue:0}),showEase:n("string",{defaultValue:"easeOutQuint"}),showEffFunc:n("string"),useHide:n("boolean",{defaultValue:!1}),hideDuration:n("number",{defaultValue:1}),hideDelay:n("number",{defaultValue:1}),hideEase:n("string",{defaultValue:"easeOutQuint"}),hideEffFunc:n("string"),btnClass:n("string",{defaultValue:"ms-default-btn"})}),MSPanel.Style=Ember.Model.extend({id:n("number"),name:n("string"),type:n("string"),className:n("string"),backgroundColor:n("string"),paddingTop:n("number"),paddingRight:n("number"),paddingBottom:n("number"),paddingLeft:n("number"),borderTop:n("number"),borderRight:n("number"),borderBottom:n("number"),borderLeft:n("number"),borderColor:n("string"),borderRadius:n("number"),borderStyle:n("string"),fontFamily:n("string"),fontWeight:n("string",{defaultValue:"normal"}),fontSize:n("number"),textAlign:n("string"),letterSpacing:n("number"),lineHeight:n("string",{defaultValue:"normal"}),whiteSpace:n("string"),color:n("string"),custom:n("string")}),MSPanel.PresetStyle=MSPanel.Style.extend({}),MSPanel.Effect=Ember.Model.extend({id:n("number"),name:n("string"),type:n("string"),fade:n("boolean",{defaultValue:!0}),translateX:n("number"),translateY:n("number"),translateZ:n("number"),scaleX:n("number"),scaleY:n("number"),rotate:n("number"),rotateX:n("number"),rotateY:n("number"),rotateZ:n("number"),skewX:n("number"),skewY:n("number"),originX:n("number"),originY:n("number"),originZ:n("number")}),MSPanel.PresetEffect=MSPanel.Effect.extend({}),MSPanel.Control=Ember.Model.extend({id:n("number"),label:n("string"),name:n("string"),autoHide:n("boolean",{defaultValue:!0}),overVideo:n("boolean",{defaultValue:!0}),cssClass:n("string"),cssId:n("string"),margin:n("number"),dir:n("string"),color:n("string"),radius:n("number"),stroke:n("number"),speed:n("number"),space:n("number"),type:n("string"),width:n("number"),height:n("number"),align:n("string"),inset:n("boolean"),size:n("number"),hideUnder:n("number"),fillMode:n("string")}),MSPanel.Callback=Ember.Model.extend({id:n("number"),label:n("string"),name:n("string"),content:n("string",{defaultValue:"function(event){\n var api = event.target;\n}"})}),MSPanel.ButtonStyle=Ember.Model.extend({id:n("number"),className:n("string"),normal:n("string"),hover:n("string"),active:n("string")}),i=function(n){var t=B64.decode(n);return t.slice(0,t.lastIndexOf("}")+1)},window.__MSP_PRESET_BUTTON=null,MSPanel.data=__MSP_DATA?JSON.parse(i(__MSP_DATA)):{meta:{}},MSPanel.PSData=__MSP_PRESET_STYLE?JSON.parse(i(__MSP_PRESET_STYLE)):{meta:{}},MSPanel.PEData=__MSP_PRESET_EFFECT?JSON.parse(i(__MSP_PRESET_EFFECT)):{meta:{}},MSPanel.PBData=__MSP_PRESET_BUTTON?JSON.parse(i(__MSP_PRESET_BUTTON)):{meta:{}},MSPanel.Settings.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Slide.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Layer.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Style.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Effect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Control.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Callback.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.PresetStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PSData}),MSPanel.PresetEffect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PEData}),MSPanel.ButtonStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PBData})}(),MSPanel.SliderTemplates=[{name:"Custom Template",value:"custom",className:"",img:__MSP_PATH+"images/templates/custom.gif",controls:null},{name:"3D Flow Carousel",value:"3d-flow-carousel",className:"ms-caro3d-template",img:__MSP_PATH+"images/templates/3d-flow-carousel.png",settings:{space:0,loop:!0,trView:"flow",layout:"partialview",dir:"h",wheel:!1},controls:null},{name:"3D Wave Carousel",value:"3d-wave-carousel",className:"ms-caro3d-template",img:__MSP_PATH+"images/templates/3d-wave-carousel.png",settings:{space:0,loop:!0,trView:"flow",layout:"partialview",dir:"h",wheel:!1},controls:null},{name:"Image Gallery with Thumbs",value:"image-gallery",className:"ms-gallery-template",img:__MSP_PATH+"images/templates/image-gallery.png",settings:{space:0,trView:"basic",skin:"ms-skin-black-2 round-skin"},controls:null,disableControls:!0},{name:"Slider with Bottom Aligned Thumbs",value:"slider-horizontal-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-bottom-thumbs.png",settings:{trView:"scale",space:0},controls:{arrows:{},scrollbar:{dir:"h"},thumblist:{autohide:!1,dir:"h",arrows:!1,align:"bottom",width:127,height:137,margin:5,space:5}}},{name:"Slider with Top Aligned Thumbs",value:"slider-top-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-top-thumbs.png",settings:{trView:"scale",space:0},controls:{arrows:{},scrollbar:{dir:"h"},thumblist:{autohide:!1,dir:"h",arrows:!1,align:"top",width:127,height:137,margin:5,space:5}}},{name:"Slider with Right Aligned Thumbs",value:"slider-vertical-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-right-thumbs.png",settings:null,controls:{arrows:{},scrollbar:{dir:"v"},thumblist:{autohide:!1,dir:"v",arrows:!1,align:"right",width:127,height:137,margin:5,space:5}}},{name:"Slider with Left Aligned Thumbs",value:"slider-left-thumbs",className:"ms-thumbs-template",img:__MSP_PATH+"images/templates/slider-left-thumbs.png",settings:null,controls:{arrows:{},scrollbar:{dir:"v"},thumblist:{autohide:!1,dir:"v",arrows:!1,align:"left",width:127,height:137,margin:5,space:5}}},{name:"Slider with Horizontal Tabs",value:"slider-horizontal-tabs",className:"ms-tabs-template",img:__MSP_PATH+"images/templates/slider-horizontal-tabs.png",settings:null,controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"h",type:"tabs",width:240,height:120,align:"bottom",space:0,margin:-12,hideUnder:400}}},{name:"Slider with Vertical Tabs",value:"slider-vertical-tabs",className:"ms-tabs-template",img:__MSP_PATH+"images/templates/slider-vertical-tabs.png",settings:null,controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"v",type:"tabs",align:"right",margin:-12,space:0,width:229,height:100,hideUnder:550}}},{name:"Partial View Slider V1",value:"partial-1",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-1.png",settings:{space:10,loop:!0,trView:"partialWave",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Partial View Slider V2",value:"partial-2",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-2.png",settings:{space:10,loop:!0,trView:"fadeWave",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Partial View Slider V3",value:"partial-3",className:"ms-partialview-template",img:__MSP_PATH+"images/templates/partial-3.png",settings:{space:10,loop:!0,trView:"fadeFlow",layout:"partialview",dir:"h"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Slider in Display",value:"display",className:"ms-display-template",img:__MSP_PATH+"images/templates/display.png",settings:{width:507,height:286,speed:20,space:2,trView:"flow",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Display",value:"flat-display",className:"ms-display-template",img:__MSP_PATH+"images/templates/flat-display.png",settings:{width:507,height:286,speed:20,space:2,trView:"flow",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Laptop",value:"laptop",className:"ms-laptop-template",img:__MSP_PATH+"images/templates/laptop.png",settings:{width:492,height:309,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Laptop",value:"flat-laptop",className:"ms-laptop-template",img:__MSP_PATH+"images/templates/flat-laptop.png",settings:{width:492,height:309,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Tablet",value:"tablet",className:"ms-tablet-template",img:__MSP_PATH+"images/templates/tablet.png",settings:{width:400,height:534,speed:20,space:2,trView:"wave",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Tablet",value:"flat-tablet",className:"ms-tablet-template",img:__MSP_PATH+"images/templates/flat-tablet.png",settings:{width:400,height:534,speed:20,space:2,trView:"basic",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Landscape Tablet",value:"tablet-land",className:"ms-tablet-template ms-tablet-land",img:__MSP_PATH+"images/templates/tablet-land.png",settings:{width:632,height:476,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Landscape Tablet",value:"flat-tablet-land",className:"ms-tablet-template ms-tablet-land",img:__MSP_PATH+"images/templates/flat-tablet-land.png",settings:{width:632,height:476,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Smart Phone",value:"phone",className:"ms-phone-template",img:__MSP_PATH+"images/templates/phone.png",settings:{width:258,height:456,speed:20,space:2,trView:"wave",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Smart Phone",value:"flat-phone",className:"ms-phone-template",img:__MSP_PATH+"images/templates/flat-phone.png",settings:{width:258,height:456,speed:20,space:2,trView:"basic",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Landscape Smart Phone",value:"phone-land",className:"ms-phone-template ms-phone-land",img:__MSP_PATH+"images/templates/phone-land.png",settings:{width:456,height:258,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},circletimer:{color:"#FFFFFF",stroke:9},bullets:{autohide:!1}},disableControls:!0},{name:"Slider in Flat Landscape Smart Phone",value:"flat-phone-land",className:"ms-phone-template ms-phone-land",img:__MSP_PATH+"images/templates/flat-phone-land.png",settings:{width:456,height:258,speed:20,space:2,trView:"mask",dir:"h",layout:"boxed"},controls:{arrows:{},bullets:{autohide:!1}},disableControls:!0},{name:"Vertical Slider",value:"vertical-slider",className:"ms-vertical-template",img:__MSP_PATH+"images/templates/vertical-slider.png",settings:{space:5,dir:"v"},controls:{arrows:{},scrollbar:{dir:"v"},circletimer:{color:"#FFFFFF",stroke:9},thumblist:{autohide:!1,dir:"v",space:5,margin:5,align:"right"}}},{name:"Staff Carousel V1",value:"staff-1",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-1.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"focus",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V2",value:"staff-2",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-2.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"fadeBasic",layout:"partialview",space:0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V3",value:"staff-3",className:"ms-staff-carousel ms-round",img:__MSP_PATH+"images/templates/staff-3.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"focus",layout:"partialview",space:0,space:35,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V4",value:"staff-4",className:"ms-staff-carousel ms-round",img:__MSP_PATH+"images/templates/staff-4.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"fadeBasic",layout:"partialview",space:0,space:45,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V5",value:"staff-5",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-5.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"wave",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},{name:"Staff Carousel V6",value:"staff-6",className:"ms-staff-carousel",img:__MSP_PATH+"images/templates/staff-6.png",settings:{loop:!0,width:240,height:240,speed:20,trView:"flow",layout:"partialview",space:0,wheel:!0,dir:"h"},controls:{arrows:{},slideinfo:{autohide:!1,align:"bottom",size:160}}},],MSPanel.SlideFrame=Ember.View.extend({classNames:["msp-slideframe"],classNameBindings:["selected:active"],selected:!1,thumb_src:"",showbtnclass:"msp-ico msp-ico-whitehide",template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"><\/div>{{/if}}<\/div><span class="msp-frame-slideorder">#{{view.order}}<\/span><div class="msp-framehandle"><ul><li><a title="'+__MSP_LAN.ui_001+'" href="#" {{action "hideswitch" target=view}}><span {{bind-attr class=view.showbtnclass}}><\/span><\/a><\/li><li><a title="'+__MSP_LAN.ui_002+'" href="#" {{action "duplicate" target=view}}><span class="msp-ico msp-ico-whiteduplicate"><\/span><\/a><\/li><li><a title="'+__MSP_LAN.ui_003+'" href="#" {{action "remove" target=view}}><span class="msp-ico msp-ico-whiteremove"><\/span><\/a><\/li><\/ul><\/div>'),click:function(){this.get("controller").send("select",this.get("slide"))},onValueChanged:function(){var n=!Ember.isEmpty(this.get("slide.bg"));this.beginPropertyChanges(),this.set("hasImg",n),n&&this.set("preview","background-image:url("+this.get("slide.bgThumb")+");"),this.endPropertyChanges()}.observes("slide.bg").on("didInsertElement"),onSelect:function(){var n=this.get("slide");this.set("selected",n===this.get("controller.currentSlide"))}.observes("controller.currentSlide").on("init"),hideChange:function(){this.get("slide.ishide")?this.set("showbtnclass","msp-ico msp-ico-whitehide msp-ico-whiteshow"):this.set("showbtnclass","msp-ico msp-ico-whitehide")}.observes("slide.ishide").on("init"),order:function(){return this.get("slide.order")+1}.property("slide.order"),actions:{duplicate:function(){this.get("controller").duplicateSlide(this.get("slide"))},hideswitch:function(){this.set("slide.ishide",!this.get("slide.ishide"))},remove:function(){confirm(__MSP_LAN.ui_004)&&this.get("controller").removeSlide(this.get("slide"))}}}),MSPanel.SlideList=Ember.View.extend({tagName:"ul",classNames:["msp-slides"],template:Ember.Handlebars.compile('{{#each item in controller}}<li class="msp-slideframe-item" {{bind-attr data-id=item.id}}>{{view MSPanel.SlideFrame slide=item}}<\/li>{{/each}}<li class="msp-addslide-cont"><div class="msp-addslide" {{action "newSlide"}}><span class="msp-ico msp-ico-grayaddlarge"><\/span><span class="msp-addslide-label">Add Slide<\/span><\/div><\/li>'),didInsertElement:function(){var n=this;this.$().sortable({placeholder:"msp-frames-srtplaceholder",items:">li:not(.msp-addslide-cont)",delay:100,update:function(){n.updateSort()},create:function(){n.updateSort()}})},updateSort:function(){var n={};$(".msp-slideframe-item").each(function(t){n[$(this).data("id")]=t}),this.$().sortable("cancel"),this.get("controller").updateSlidesSort(n)}}),MSPanel.ImgSelect=Ember.View.extend({classNames:["msp-imgselect"],value:"",hasImg:!1,frame:null,template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"><\/div>{{/if}}<\/div>{{#if view.hasImg}}<button {{action removeImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayremove"><\/span><\/button>{{else}}<button {{action addImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayadd"><\/span><\/button>{{/if}}'),willDestroyElement:function(){var n=this.get("frame");n&&(n.detach(),n.remove(),n=null,this.set("frame",null))},onValueChanged:function(){this.beginPropertyChanges(),this.set("hasImg",!Ember.isEmpty(this.get("value"))),this.set("preview","background-image:url("+this.get("thumb")+");"),this.endPropertyChanges()}.observes("value").on("didInsertElement"),actions:{removeImg:function(){this.beginPropertyChanges(),this.set("value",undefined),this.set("thumb",undefined),this.endPropertyChanges()},addImg:function(){var t,n;if(typeof wp!="undefined"){if(t=this,n=this.get("frame"),n){n.open();return}n=wp.media.frames.frame=wp.media({title:"Select Image",multiple:!1,frame:"select",library:{type:"image"},button:{text:"Add Image"}});n.on("select",function(){var i=n.state().get("selection").first().toJSON();t.set("thumb",(i.sizes.thumbnail||i.sizes.full).url),t.set("value",i.url)});n.open(),this.set("frame",n)}}}}),MSPanel.Select=Ember.Select.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}<\/select>"),value:null,width:100,didInsertElement:function(){var n=this;this.$("select").on("change",function(){var t=n.$("select option:selected");n.set("value",t.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.URLTarget=MSPanel.Select.extend({onInit:function(){var n=[{lable:__MSP_LAN.ui_005,value:"_self"},{lable:__MSP_LAN.ui_006,value:"_blank"},{lable:__MSP_LAN.ui_007,value:"_parent"},{lable:__MSP_LAN.ui_008,value:"_top"}];this.set("content",n),this.set("optionValuePath","content.value"),this.set("optionLabelPath","content.lable"),this.set("width",200)}.on("init")}),MSPanel.Fillmode=Ember.View.extend({classNames:["msp-fill-dd"],type:"slide",value:"fill",index:1,template:Ember.Handlebars.compile("<select>{{#each item in view.contents}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.text}}<\/option>{{/each}}<\/select>"),didInsertElement:function(){var t=this,n=!0;this.$("select").ddslick({width:154,onSelected:function(i){n||t.set("value",i.selectedData.value),n=!1}}),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$(".dd-container").ddslick("select",{index:this.get("valuedic")[this.get("value")]})}.observes("value"),onInit:function(){var n,t;this.get("type")==="slide"?(n=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"},{value:"center",text:__MSP_LAN.ui_011,img:__MSP_PATH+"images/center.png"},{value:"stretch",text:__MSP_LAN.ui_012,img:__MSP_PATH+"images/stretch.png"},{value:"tile",text:__MSP_LAN.ui_013,img:__MSP_PATH+"images/tile.png"}],t={fill:0,fit:1,center:2,stretch:3,tile:4}):this.get("type")==="video"&&(n=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"}],t={fill:0,fit:1,none:2}),this.set("contents",n),this.set("valuedic",t)}.on("init")}),MSPanel.SimpleCodeBlock=Ember.View.extend({classNames:["msp-shortcode-box"],template:Ember.Handlebars.compile('<input type="text" readonly {{bind-attr value=view.value}}>'),width:150,didInsertElement:function(){this.$("input").on("click",function(){$(this).select()}).width(this.get("width"))}}),MSPanel.SettingsView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.SlidesView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.StageArea=Ember.View.extend({classNames:["msp-stage-area"],template:Ember.Handlebars.compile('{{view MSPanel.Stage}}{{#if noticeMsg}}<div class="msp-stage-msg"><span class="msp-ico msp-ico-notice"><\/span>{{{noticeMsg}}}<\/div>{{/if}}')}),MSPanel.Stage=Ember.View.extend({classNames:["msp-slide-stage"],attributeBindings:["style"],template:Ember.Handlebars.compile('<div id="stage-bg" class="msp-stage-bg"><\/div>'),resize:function(){var n=this.get("controller.sliderSettings.width"),t=this.get("controller.sliderSettings.height");this.set("width",n),this.set("height",t),this.$().css({width:n,height:t})}.observes("controller.sliderSettings.width","controller.sliderSettings.height").on("didInsertElement"),didInsertElement:function(){var i=this.$("#stage-bg"),n=$("<img/>"),t;n.css("visibelity","hidden").each($.jqLoadFix),t=new MSAligner(this.get("controller.currentSlide.fillMode"),i,n),this.set("bgAligner",t),this.set("bgImg",n),this.onBGChange()},onBGColorChange:function(){var n=this.get("controller.currentSlide.bgColor");Ember.isEmpty(n)?this.$("#stage-bg").css("background-color",""):this.$("#stage-bg").css("background-color",n)}.observes("controller.currentSlide.bgColor"),onBGChange:function(){var i=this.get("bgAligner"),t,n,r;i&&i.reset(),t=this.get("controller.currentSlide.bg"),n=this.get("bgImg"),Ember.isEmpty(t)?n.detach():(r=this,n.appendTo(this.$("#stage-bg")),n.preloadImg(t,function(n){r._onBGLoad(n)}),n.attr("src",t))}.observes("controller.currentSlide.bg"),_onBGLoad:function(n){var t=this.get("bgAligner");t&&(t.init(n.width,n.height),t.align(),this.get("bgImg").css("visibelity",""))},onFillModeChanged:function(){var n=this.get("bgAligner");n.changeType(this.get("controller.currentSlide.fillMode"))}.observes("controller.currentSlide.fillMode"),willDestroyElement:function(){this.set("bgAligner",null)}}),MSPanel.ControlBtn=Ember.View.extend({control:null,tagName:"div",active:!1,classNames:["msp-control-btn"],classNameBindings:["active:msp-blue-btn"],template:Ember.Handlebars.compile('<span class="msp-control-label">{{view.control.label}}<\/span><a href="#" {{action "removeControl" target=view bubbles=false}}><span class="msp-control-removes msp-ico msp-ico-whiteremove"><\/span><\/a>'),didInsertElement:function(){},onActiveChange:function(){this.set("active",this.get("controller.currentControl")===this.get("control")),this.get("active")&&this.get("controller").send("showControlOptions")}.observes("controller.currentControl").on("init"),click:function(){this.get("active")||this.set("controller.currentControl",this.get("control"))},actions:{removeControl:function(){confirm('Are you sure want to remvoe "'+this.get("control.label")+'" control?')&&this.get("controller").send("removeControl",this.get("control"))}}}),MSPanel.MetaBoxComponent=Ember.Component.extend({tagName:"div",classNames:["msp-metabox"],layout:Ember.Handlebars.compile('<div class="msp-metabox-handle"><h3 class="msp-metabox-title">{{title}}<\/h3><div class="msp-metabox-toggle"><\/div><\/div>{{yield}}<div class="clear"> <\/div>')}),Ember.TEMPLATES["components/tabs-panel"]=Ember.Handlebars.compile("{{yield}}"),MSPanel.TabsPanelComponent=Ember.Component.extend({tagName:"div",attributeBindings:["id"],classNames:["msp-metabox msp-metabox-tabs"],didInsertElement:function(){this.$().avertaLiveTabs()}}),MSPanel.SwitchBoxComponent=Ember.Component.extend({classNames:["msp-switchbox"],offlable:"OFF",onlable:"ON",value:!1,layout:Ember.Handlebars.compile('<div class="msp-switch-cont"><span class="msp-switch-off">{{view.offlable}}<\/span><div class="msp-switch-handle"><\/div><span class="msp-switch-on">{{view.onlable}}<\/span><\/div>'),click:function(){var n=this;n.set("value",!n.get("value"))},update:function(){this.get("value")?this.$().addClass("switched"):this.$().removeClass("switched")}.observes("value").on("didInsertElement")}),hiddenEditor=jQuery("#mspHiddenEditor")[0].outerHTML,__tmc_msp_id=0,MSPanel.WPEditor=Ember.View.extend({classNames:["msp-wp-editor"],_id:null,template:null,tab:null,tabs:null,onInit:function(){var n="msp-wpeditor-"+__tmc_msp_id;this.set("_id",n),this.set("template",Ember.Handlebars.compile(WPEditorTemplate(n))),__tmc_msp_id++}.on("init"),didInsertElement:function(){var n=this.get("tabs");if(Ember.isEmpty(n)){this.createEditor();return}$("#"+n).bind("avtTabChange",{that:this},this.refreshEditor)},refreshEditor:function(n,t){var i=n.data.that;i.get("tab")===t&&i.createEditor()},createEditor:function(){var t,i,n,r,u;if(this.get("inited")!==!0&&(this.set("inited",!0),t=this.get("_id"),i=this,window.tinymce&&(n=$.extend({},window.tinyMCEPreInit.mceInit["msp-hidden"]||{}),n.forced_root_block="",n.force_br_newlines=!0,n.force_p_newlines=!1,n.wpautop=!1,tinyMCE.majorVersion=="3"?(n.body_class=n.elements=t,tinymce.init(n),setTimeout(function(){i.initEditor(tinyMCE.getInstanceById(t))},50)):tinyMCE.majorVersion=="4"&&(n.body_class="content post-type-post post-status-auto-draft post-format-standard",n.selector="#"+t,tinymce.init(n),setTimeout(function(){i.initEditor(tinyMCE.get(t))},50)),n.setup=function(){}),r=$.extend({},window.tinyMCEPreInit.qtInit["msp-hidden"]||{}),r.id=t,typeof QTags=="function")){u=quicktags(r),QTags.buttonsInitDone=!1,QTags._buttonsInit(),i.set("qtags",u),switchEditors.go(t,"html");this.$("textarea#"+this.get("_id")).on("change keyup paste",function(){i.set("value",$(this).val())})}},initEditor:function(n){function t(){r.set("internalChange",!0),r.set("value",n.getContent()),r.set("internalChange",!1)}var i=this.get("_id"),u=this.get("value"),r=this;this.$(".wp-editor-wrap").on("mousedown",function(){wpActiveEditor=i});if(tinyMCE.majorVersion=="3")n.onChange.add(t),n.onKeyUp.add(t);else if(tinyMCE.majorVersion=="4"){n.on("change",t);n.on("keyup",t)}this.$().click(t),setTimeout(function(){switchEditors.go(i,"html"),switchEditors.go(i,"tmce")},100),this.set("mce",n),this.onValueChanged()},onValueChanged:function(){var n,t;if(this.get("inited")){if(n=this.get("value"),this.$("textarea#"+this.get("_id")).val(n),this.get("internalChange")){this.set("internalChange",!1);return}t=this.get("mce"),Ember.isEmpty(t)||n==null?n==null&&t.setContent(" "):t.setContent(n)}}.observes("value"),willDestroyElement:function(){var n,t;this.get("inited")&&(window.tinymce&&tinymce.remove(this.get("_id")),n=this.get("qtags"),n&&($(n.toolbar).remove(),n.toolbar=null,n=null,QTags.instances[this.get("_id")]&&delete QTags.instances[this.get("_id")],this.$("textarea#"+this.get("_id")).remove()),t=this.get("tabs"),Ember.isEmpty(t)||$("#"+t).unbind("avtTabChange",this.refreshEditor))}}),jQuery.ui&&jQuery.ui.spinner&&(jQuery.ui.spinner.prototype._events.mousewheel=function(n,t){if(t&&this.element.is(":focus")){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100),n.preventDefault()}}),MSPanel.NumberInputView=Ember.View.extend({step:1,min:0,tagName:"input",attributeBindings:["type"],lastValue:null,type:"text",didInsertElement:function(){var n=this,i=this.$(),t=function(){var t=i.spinner("value");n.set("internalChange",!0),isNaN(t)||t==null?n.set("value",undefined):n.set("value",parseFloat(t))};i.on("change",t).spinner({step:this.get("step"),numberFormat:"n",min:this.get("min"),max:this.get("max"),spin:t,stop:t}).spinner("value",this.get("value"))},onValueChanged:function(){if(this.get("internalChange")){this.set("internalChange",!1);return}this.$().spinner("value",this.get("value"))}.observes("value")}),Ember.Handlebars.helper("number-input",MSPanel.NumberInputView),MSPanel.ColorPickerComponent=Ember.Component.extend({tagName:"input",classNames:"msp-color-picker",value:null,didInsertElement:function(){var n=this;this.$().spectrum({color:this.get("value"),allowEmpty:!0,showInput:!0,showAlpha:!0,clickoutFiresChange:!0,preferredFormat:"hex6",change:function(t){t===null?n.set("value",null):n.set("value",t.toString())}})},willDestroyElement:function(){this.$().spectrum("destroy")},onValueChanged:function(){this.$().spectrum("set",this.get("value"))}.observes("value")}),MSPanel.DropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}<\/select>"),value:null,width:100,didInsertElement:function(){var n=this;this.$("select").on("change",function(){var t=n.$("select option:selected");n.set("value",t.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.CodeMirrorComponent=Ember.Component.extend({classNames:["msp-codemirror"],width:250,height:200,mode:"css",tab:null,tabs:null,layout:Ember.Handlebars.compile("<textarea>{{yield}}<\/textarea>"),didInsertElement:function(){var t,n,i,r;this.$().width(this.get("width")).height(this.get("height")),t=this,n=CodeMirror.fromTextArea(this.$(">textarea")[0],{lineNumbers:!0,mode:this.get("mode")});n.on("change",function(){t.set("internalChange",!0),t.set("value",n.getValue())});this.set("editor",n),i=this.get("value"),Ember.isEmpty(i)||n.setValue(i),r=this.get("tabs"),Ember.isEmpty(r)||$("#"+r).bind("avtTabChange",{that:this},this.refreshEditor)},onValueChanged:function(){if(this.get("internalChange")===!0){this.set("internalChange",!1);return}this.get("editor").setValue(this.get("value")),this.set("internalChange",!1)}.observes("value"),refreshEditor:function(n,t){var i=n.data.that;i.get("tab")===t&&i.get("editor").refresh()},willDestroyElement:function(){var t=this.get("tabs"),n;Ember.isEmpty(t)||$("#"+t).unbind("avtTabChange",this.refreshEditor),n=this.get("editor"),n.toTextArea(),n=null,this.set("editor",null)}}),MSPanel.pushData=null,MSPanel.ApplicationController=Ember.Controller.extend({sliderId:MSPanel.SliderID,isSending:!1,statusMsg:"",hasError:!1,onInit:function(){window.$||(window.$=jQuery.noConflict()),MSPanel.Settings.find(),MSPanel.Slide.find(),MSPanel.Control.find(),MSPanel.Callback.find(),this.set("disableControls",MSPanel.Settings.find(0).get("disableControls"));var n=this;MSPanel.pushData=function(){n.prepareData()},__MSP_TYPE==="wc-product"&&__MSP_POST==null&&__WC_INSTALL_URL!=null&&(this.set("hasError",!0),this.set("errorTemplate","wooc-error"),this.set("wooLink",__WC_INSTALL_URL)),this.generateButtonStyles(),this.set("shortCode","[masterslider id="+this.get("sliderId")+"]"),this.set("phpFunction","<?php masterslider("+this.get("sliderId")+"); ?>"),jQuery("#panelLoading").remove()}.on("init"),prepareData:function(){var n={},i="",t;MSPanel.Style.find().forEach(function(t){var i=t.get("fontFamily"),r=t.get("fontWeight");Ember.isEmpty(i)||(n[i]||(n[i]=[]),r==="normal"&&(r="regular"),Ember.isEmpty(r)||n[i].indexOf(r)!==-1||n[i].push(r))});for(t in n)i+=t.replace(/\s/,"+")+":"+n[t].join(",")+"|";MSPanel.Settings.find(1).set("usedFonts",i.slice(0,-1)),this.saveRecords(MSPanel.Settings.find()),this.saveRecords(MSPanel.Slide.find()),this.saveRecords(MSPanel.Control.find()),this.saveRecords(MSPanel.Callback.find())},generateButtonStyles:function(){var i=MSPanel.ButtonStyle.find(),n="",t=$("#msp-buttons");i.forEach(function(t){n+="."+t.get("className")+" {"+t.get("normal")+"}\n."+t.get("className")+":hover {"+t.get("hover")+"}\n."+t.get("className")+":active {"+t.get("active")+"}\n"}),t.length===0?t=$('<style id="msp-buttons"><\/style>').text(n).appendTo($("head")):t.text(n)},actions:{saveAll:function(){this.prepareData(),this.sendData()},showPreview:function(n){window.lunchMastersliderPreview&&lunchMastersliderPreview(n)}},saveRecords:function(n){n.forEach(function(n){n.save()})},sendData:function(){this.set("statusMsg",__MSP_LAN.ap_001),this.set("isSending",!0);var n=this;jQuery.post(__MS.ajax_url,{action:"msp_panel_handler",nonce:jQuery("#msp-main-wrapper").data("nonce"),msp_data:B64.encode(JSON.stringify(MSPanel.data)),preset_style:B64.encode(JSON.stringify(MSPanel.PSData)),preset_effect:B64.encode(JSON.stringify(MSPanel.PEData)),buttons:B64.encode(JSON.stringify(MSPanel.PBData)),slider_id:MSPanel.SliderID},function(t){n.set("statusMsg",t.message),n.set("isSending",!1)})}}),MSPanel.SettingsController=Ember.ObjectController.extend({customSlider:window.__MSP_TYPE&&window.__MSP_TYPE==="custom",templateSlider:window.__MSP_TYPE&&(window.__MSP_TYPE==="flickr"||window.__MSP_TYPE==="post"||window.__MSP_TYPE==="wc-product"||window.__MSP_TYPE==="facebook"),sliderSkins:__MSP_SKINS,needs:["application","controls"],msTemplateName:null,msTemplateImg:null,draftMSTemplate:null,templates:MSPanel.SliderTemplates,showAutoHeight:!1,showNearbyNum:!1,showWrapperWidth:!1,preloadMethod:null,setup:function(){var n=this.get("preload");n==="all"||n==="-1"?this.set("preloadMethod",n):this.set("preloadMethod","nearby"),this.set("draftMSTemplate",this.get("msTemplate")),this.updateTemplate(!0)},sliderLayoutChanged:function(){var n=this.get("layout");n==="fullscreen"||n==="autofill"?(this.set("showAutoHeight",!1),this.set("autoHeight",!1)):this.set("showAutoHeight",!0),this.set("showWrapperWidth",n==="boxed"||n==="partialview"),this.set("showFSMargin",n==="fullscreen")}.observes("layout").on("setup"),preloadSetup:function(){var t=this.get("preloadMethod"),n;t==="nearby"?(this.set("showNearbyNum",!0),n=this.get("preload"),(n==="all"||n==="-1")&&this.set("preload","0")):(this.set("showNearbyNum",!1),this.set("preload",t))}.observes("preloadMethod").on("setup"),updateTemplate:function(n){var t,s=this.get("msTemplate"),r,f,e,i,u,o;if(this.get("templates").forEach(function(n){if(n.value===s){t=n;return}}),t){if(this.set("msTemplateName",t.name),this.set("msTemplateImg",t.img),this.set("msTemplateClass",t.className),this.set("controllers.application.disableControls",t.disableControls),this.set("disableControls",t.disableControls),!n){for(r=this.get("controllers.controls"),e=MSPanel.Control.find();e.get("firstObject");)i=e.get("firstObject"),r.findControlObj(i.get("name")).used=!1,i.deleteRecord();for(u in t.controls)f=r.findControlObj(u),i=MSPanel.Control.create($.extend(!0,r.getDefaultValues(u),t.controls[u])),i.set("label",f.label),f.used=!0,i.save();for(o in t.settings)this.set(o,t.settings[o])}}else this.set("draftMSTemplate","custom"),this.updateTemplate()},actions:{openTemplates:function(){var n=MSPanel.TemplatesView.create({controller:this});this.get("mainView").createChildView(n),this.set("templatesView",n),n.appendTo(MSPanel.rootElement)},closeTemplates:function(){this.get("templatesView").destroy(),this.set("draftMSTemplate",this.get("msTemplate"))},saveTemplate:function(){if(this.get("draftMSTemplate")===this.get("msTemplate")){this.send("closeTemplates");return}confirm(__MSP_LAN.tv_002)&&(this.set("msTemplate",this.get("draftMSTemplate")),this.send("closeTemplates"),this.updateTemplate())}}}),MSPanel.SlidesController=Ember.ArrayController.extend({customSlider:window.__MSP_TYPE&&window.__MSP_TYPE==="custom",_order:-1,sortProperties:["order"],mainView:null,currentSlide:null,setup:function(){if(this.get("length")===0)this.send("newSlide");else{var n=this.get("firstObject");this.set("currentSlide",n)}Ember.isEmpty(this.get("sliderSettings.type"))&&this.set("sliderSettings.type",__MSP_TYPE),this.set("sliderSettings.sliderId",MSPanel.SliderID),this.updateOrder()},duplicateSlide:function(n){var i=n.toJSON(),t;delete i.id,delete i.layers,t=MSPanel.Slide.create(i),t.set("order",n.get("order")+1),this.forEach(function(n){var i=n.get("order"),r=t.get("order");i>=r&&n!==t&&n.set("order",i+1)}),t.save(),this.updateOrder()},updateSlidesSort:function(n){this.beginPropertyChanges(),this.forEach(function(t){t.set("order",n[t.get("id")])},this),this.endPropertyChanges(),this.set("_order",this.get("lastObject.order"))},updateOrder:function(){var n=0;this.forEach(function(t){t.set("order",n++)}),this.set("_order",n-1)},removeSlide:function(n){n.deleteRecord(),this.get("length")===0?this.send("newSlide"):this.send("select",this.get("firstObject")),this.updateOrder()},actions:{newSlide:function(){var n=MSPanel.Slide.create({order:this.get("_order")+1});this.set("currentSlide",n),this.set("_order",this.get("_order")+1),n.save()},select:function(n){n!==this.get("currentSlide")&&this.set("currentSlide",n)}}}),MSPanel.ControlsController=Ember.ArrayController.extend({needs:"application",controls:[{used:!1,label:__MSP_LAN.cc_001,value:"arrows"},{used:!1,label:__MSP_LAN.cc_002,value:"timebar"},{used:!1,label:__MSP_LAN.cc_003,value:"bullets"},{used:!1,label:__MSP_LAN.cc_004,value:"circletimer"},{used:!1,label:__MSP_LAN.cc_005,value:"scrollbar"},{used:!1,label:__MSP_LAN.cc_006,value:"slideinfo"},{used:!1,label:__MSP_LAN.cc_007,value:"thumblist"}],selectedControl:null,availableControls:[],noMore:!1,currentControl:null,setup:function(){var n=this;this.forEach(function(t){n.findControlObj(t.get("name")).used=!0}),this.set("availableControls",this.findAvailableControls())},actions:{addControl:function(){var t=this.get("selectedControl"),i=this.findControlObj(t),n;n=MSPanel.Control.create(this.getDefaultValues(t)),n.set("label",i.label),i.used=!0,this.set("availableControls",this.findAvailableControls()),n.save(),this.set("currentControl",n)},removeControl:function(n){this.findControlObj(n.get("name")).used=!1,this.set("availableControls",this.findAvailableControls()),n.deleteRecord(),this.set("currentControl",this.get("firstObject")),this.send("showControlOptions")},showControlOptions:function(){var n=this.get("currentControl");Ember.isEmpty(n)?this.set("controlOptions","empty-template"):this.set("controlOptions",n.get("name")+"-options")}},findControlObj:function(n){for(var i=this.get("controls"),t=0,r=i.length;t!==r;t++)if(i[t].value===n)return i[t];return null},findAvailableControls:function(){for(var n=[],i=this.get("controls"),t=0,r=i.length;t!==r;t++)i[t].used||n.push(i[t]);return this.set("noMore",n.length===0),this.set("selectedControl",n[0]?n[0].value:null),n},getDefaultValues:function(n){var t={name:n};t.inset=!(n==="slideinfo"||n==="thumblist");switch(n){case"timebar":t.align="bottom",t.color="#FFFFFF",t.autoHide=!1,t.width=4;break;case"bullets":t.align="bottom",t.dir="h",t.margin=10,t.space=6;break;case"circletimer":t.color="#A2A2A2",t.stroke=10,t.radius=4,t.autoHide=!1;break;case"scrollbar":t.align="top",t.dir="h",t.color="#3D3D3D",t.margin=10,t.autoHide=!1,t.width=4;break;case"slideinfo":t.align="bottom",t.margin=10,t.autoHide=!1;break;case"thumblist":t.align="bottom",t.space=5,t.width=100,t.height=80,t.margin=10,t.fillMode="fill",t.autoHide=!1}return t}}),MSPanel.CallbacksController=Ember.ArrayController.extend({callbacks:[{used:!1,label:__MSP_LAN.cb_011,value:"INIT"},{used:!1,label:__MSP_LAN.cb_001,value:"CHANGE_START"},{used:!1,label:__MSP_LAN.cb_002,value:"CHANGE_END"},{used:!1,label:__MSP_LAN.cb_003,value:"WAITING"},{used:!1,label:__MSP_LAN.cb_004,value:"RESIZE"},{used:!1,label:__MSP_LAN.cb_005,value:"VIDEO_PLAY"},{used:!1,label:__MSP_LAN.cb_006,value:"VIDEO_CLOSE"},{used:!1,label:__MSP_LAN.cb_007,value:"SWIPE_START"},{used:!1,label:__MSP_LAN.cb_008,value:"SWIPE_MOVE"},{used:!1,label:__MSP_LAN.cb_009,value:"SWIPE_END"}],availableCallbacks:[],noMore:!1,selectedCallback:null,setup:function(){var n=this;this.forEach(function(t){n.findCallbackObj(t.get("name")).used=!0}),this.set("availableCallbacks",this.findAvailableCallbacks())},actions:{addCallback:function(){var i=this.get("selectedCallback"),n=this.findCallbackObj(i),t;t=MSPanel.Callback.create({name:n.value,label:n.label}),n.used=!0,this.set("availableCallbacks",this.findAvailableCallbacks()),t.save()},removeCallback:function(n){confirm(__MSP_LAN.cb_010.jfmt(n.get("label")))&&(this.findCallbackObj(n.get("name")).used=!1,this.set("availableCallbacks",this.findAvailableCallbacks()),n.deleteRecord())}},findCallbackObj:function(n){for(var i=this.get("callbacks"),t=0,r=i.length;t!==r;t++)if(i[t].value===n)return i[t];return null},findAvailableCallbacks:function(){for(var n=[],i=this.get("callbacks"),t=0,r=i.length;t!==r;t++)i[t].used||n.push(i[t]);return this.set("noMore",n.length===0),this.set("selectedCallback",n[0]?n[0].value:null),n}})
includes/init/define.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined('ABSPATH') ) {
5
  die();
6
  }
7
 
8
- define( 'MSWP_AVERTA_VERSION' , '1.0.10' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
5
  die();
6
  }
7
 
8
+ define( 'MSWP_AVERTA_VERSION' , '1.2.0' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
master-slider.php CHANGED
@@ -11,13 +11,13 @@
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
- * Version: 1.0.10
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
- * Tested up to: 3.9.2
21
  */
22
 
23
  // If this file is called directly, abort.
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
+ * Version: 1.2.0
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
+ * Tested up to: 4.0.0
21
  */
22
 
23
  // If this file is called directly, abort.
public/assets/js/masterslider.js CHANGED
@@ -5,8 +5,8 @@
5
  * @author Averta (www.averta.net)
6
  * Copyright © All Rights Reserved, Averta Ltd.
7
  *
8
- * @version 1.0.0
9
- * @date July 2014
10
  */
11
  //dev\slider\tools\base.js
12
 
@@ -2236,7 +2236,7 @@ MSLSliderEvent.RESERVED_SPACE_CHANGE = 'rsc'; // internal use
2236
 
2237
  /**
2238
  * Master Slider Lite Main JavaScript File
2239
- * @version 1.0.0
2240
  * @author Averta Ltd.
2241
  */
2242
 
@@ -2297,8 +2297,8 @@ MSLSliderEvent.RESERVED_SPACE_CHANGE = 'rsc'; // internal use
2297
  };
2298
 
2299
  MasterSliderLite.author = 'Averta Ltd. (www.averta.net)';
2300
- MasterSliderLite.version = '1.0.0';
2301
- MasterSliderLite.releaseDate = 'July 2014';
2302
 
2303
  var p = MasterSliderLite.prototype;
2304
 
@@ -3349,13 +3349,15 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3349
  p.setup = function(){
3350
  this.cont = this.options.insertTo ? $(this.options.insertTo) : this.slider.$controlsCont;
3351
  if(!this.options.overVideo) this._hideOnvideoStarts();
 
3352
 
 
3353
  if(this.options.hideUnder){
3354
- //this.slider.api.addEventListener(MSLSliderEvent.RESIZE, this.onSliderResize, this);
 
3355
  $(window).bind('resize', {that:this}, this.onResize);
3356
  this.onResize();
3357
 
3358
- this.needsRealign = !this.options.insetTo && (this.options.align === 'left' || this.options.align === 'right') && this.options.inset === false;
3359
  }
3360
  };
3361
 
@@ -3384,26 +3386,67 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3384
 
3385
  this.hide(true);
3386
 
3387
- this.slider.$controlsCont.mouseenter(function(){
3388
- if(!that._disableAH && !that.mdown)that.visible();
3389
- that.mleave = false;
3390
- }).mouseleave(function(){
3391
- that.mleave = true;
3392
- if(!that.mdown)that.hide();
3393
- }).mousedown(function(){
3394
- that.mdown = true;
3395
- });
3396
-
3397
- $(document).mouseup(function(){
3398
- if(that.mdown && that.mleave)that.hide();
3399
- that.mdown = false;
3400
- });
3401
  }
3402
 
3403
  };
3404
 
3405
  /**
3406
- * calls by the parent class [MSLBaseControl] when the control element visibles [hideUnder option]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3407
  * @since 1.5.7
3408
  */
3409
  p.onAppend = function(){
@@ -3413,7 +3456,7 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3413
  };
3414
 
3415
  /**
3416
- * calls by the parent class [MSLBaseControl] when the control element visibles [hideUnder option]
3417
  * @since 1.5.7
3418
  */
3419
  p.onDetach = function(){
@@ -3424,12 +3467,12 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3424
 
3425
  p._hideOnvideoStarts = function(){
3426
  var that = this;
3427
- slider.api.addEventListener(MSLSliderEvent.VIDEO_PLAY , function(){
3428
  that._disableAH = true;
3429
  that.hide();
3430
  });
3431
 
3432
- slider.api.addEventListener(MSLSliderEvent.VIDEO_CLOSE , function(){
3433
  that._disableAH = false;
3434
  that.visible();
3435
  });
@@ -3440,7 +3483,10 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3440
  this.$element.css('opacity' , 0);
3441
  this.$element.css('display' , 'none');
3442
  } else {
3443
- CTween.fadeOut(this.$element , 400 , false);
 
 
 
3444
  }
3445
 
3446
  this.$element.addClass('ms-ctrl-hide');
@@ -3448,15 +3494,16 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3448
 
3449
  p.visible = function(){
3450
  if(this.detached) return;
 
3451
  this.$element.css('display' , '');
3452
- CTween.fadeIn(this.$element , 400 );
3453
  this.$element.removeClass('ms-ctrl-hide');
3454
  };
3455
 
3456
  p.destroy = function(){
3457
 
3458
  if(this.options && this.options.hideUnder){
3459
- //this.slider.api.removeEventListener(MSLSliderEvent.RESIZE, this.onResize, this);
3460
  $(window).unbind('resize', this.onResize);
3461
  }
3462
  };
@@ -3510,6 +3557,8 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3510
 
3511
  this.cont.append(this.$next);
3512
  this.cont.append(this.$prev);
 
 
3513
  };
3514
 
3515
  p.hide = function(fast){
@@ -3642,7 +3691,7 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3642
  this.$element.height(this.options.height);
3643
  }
3644
  }
3645
-
3646
  };
3647
 
3648
  /**
@@ -3908,6 +3957,7 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3908
  this.options.dir = 'h';
3909
  this.options.inset = true;
3910
  this.options.margin = 10;
 
3911
 
3912
 
3913
  $.extend(this.options , options);
@@ -3934,22 +3984,18 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3934
  this.$bullet_cont = $('<div></div>')
3935
  .addClass('ms-bullets-count')
3936
  .appendTo(this.$element);
3937
-
3938
 
3939
-
3940
  if( !this.options.insetTo && this.options.align ){
3941
- // reset old styles
3942
- this.$element.css({
3943
- top:'auto',
3944
- bottom:'auto'
3945
- })
3946
 
3947
  var align = this.options.align;
3948
  if( this.options.inset ){
3949
- this.$element.css(align, this.options.margin );
3950
  }
 
3951
  }
3952
 
 
 
3953
  };
3954
 
3955
  p.create = function(){
@@ -3964,10 +4010,18 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
3964
  bullet.on('click', function(){that.changeSlide(this.index);});
3965
  this.$bullet_cont.append(bullet);
3966
  this.bullets.push(bullet);
 
 
 
 
 
3967
  }
3968
 
3969
- if(this.options.dir === 'h')
3970
  this.$element.width(bullet.outerWidth(true) * this.slider.api.count());
 
 
 
3971
 
3972
  this.select(this.bullets[this.cindex]);
3973
  };
@@ -4106,6 +4160,8 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
4106
  this.align();
4107
  }
4108
  }
 
 
4109
  };
4110
 
4111
  /**
@@ -4273,7 +4329,7 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
4273
  this.align();
4274
  }
4275
  }
4276
-
4277
  };
4278
 
4279
  /**
@@ -4363,6 +4419,8 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
4363
  this.__w = (this.options.radius + this.options.stroke/2) * 2;
4364
  this.$canvas[0].width = this.__w;
4365
  this.$canvas[0].height = this.__w;
 
 
4366
  };
4367
 
4368
  p.create = function(){
@@ -4475,6 +4533,8 @@ MSLViewEvents.CHANGE_END = 'slideChangeEnd';
4475
  }
4476
  }
4477
 
 
 
4478
  };
4479
 
4480
  /**
5
  * @author Averta (www.averta.net)
6
  * Copyright © All Rights Reserved, Averta Ltd.
7
  *
8
+ * @version 1.1.0
9
+ * @date Sept 2014
10
  */
11
  //dev\slider\tools\base.js
12
 
2236
 
2237
  /**
2238
  * Master Slider Lite Main JavaScript File
2239
+ * @version 1.1.0
2240
  * @author Averta Ltd.
2241
  */
2242
 
2297
  };
2298
 
2299
  MasterSliderLite.author = 'Averta Ltd. (www.averta.net)';
2300
+ MasterSliderLite.version = '1.1.0';
2301
+ MasterSliderLite.releaseDate = 'Sept 2014';
2302
 
2303
  var p = MasterSliderLite.prototype;
2304
 
3349
  p.setup = function(){
3350
  this.cont = this.options.insertTo ? $(this.options.insertTo) : this.slider.$controlsCont;
3351
  if(!this.options.overVideo) this._hideOnvideoStarts();
3352
+ };
3353
 
3354
+ p.checkHideUnder = function(){
3355
  if(this.options.hideUnder){
3356
+ //this.slider.api.addEventListener(MSSliderEvent.RESIZE, this.onSliderResize, this);
3357
+ this.needsRealign = !this.options.insetTo && (this.options.align === 'left' || this.options.align === 'right') && this.options.inset === false;
3358
  $(window).bind('resize', {that:this}, this.onResize);
3359
  this.onResize();
3360
 
 
3361
  }
3362
  };
3363
 
3386
 
3387
  this.hide(true);
3388
 
3389
+ this.slider.$controlsCont.mouseenter($.proxy(this._onMouseEnter, this))
3390
+ .mouseleave($.proxy(this._onMouseLeave, this))
3391
+ .mousedown($.proxy(this._onMouseDown, this));
3392
+
3393
+ if ( this.$element ) {
3394
+ this.$element.mouseenter($.proxy(this._onMouseEnter, this))
3395
+ .mouseleave($.proxy(this._onMouseLeave, this))
3396
+ .mousedown($.proxy(this._onMouseDown, this));
3397
+ }
3398
+
3399
+ $(document).mouseup($.proxy(this._onMouseUp, this));
 
 
 
3400
  }
3401
 
3402
  };
3403
 
3404
  /**
3405
+ * Mouse Enter Listener
3406
+ * @since 2.2
3407
+ */
3408
+ p._onMouseEnter = function(){
3409
+ if ( !this._disableAH && !this.mdown ){
3410
+ this.visible();
3411
+ }
3412
+
3413
+ this.mleave = false;
3414
+ };
3415
+
3416
+ /**
3417
+ * Mouse Leave Listener
3418
+ * @since 2.2
3419
+ */
3420
+ p._onMouseLeave = function(){
3421
+ if ( !this.mdown ){
3422
+ this.hide();
3423
+ }
3424
+
3425
+ this.mleave = true;
3426
+ };
3427
+
3428
+ /**
3429
+ * Mouse Down Listener
3430
+ * @since 2.2
3431
+ */
3432
+ p._onMouseDown = function(){
3433
+ this.mdown = true;
3434
+ };
3435
+
3436
+ /**
3437
+ * Mouse Up Listener
3438
+ * @since 2.2
3439
+ */
3440
+ p._onMouseUp = function(){
3441
+ if ( this.mdown && this.mleave ) {
3442
+ this.hide();
3443
+ }
3444
+
3445
+ this.mdown = false;
3446
+ };
3447
+
3448
+ /**
3449
+ * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
3450
  * @since 1.5.7
3451
  */
3452
  p.onAppend = function(){
3456
  };
3457
 
3458
  /**
3459
+ * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
3460
  * @since 1.5.7
3461
  */
3462
  p.onDetach = function(){
3467
 
3468
  p._hideOnvideoStarts = function(){
3469
  var that = this;
3470
+ slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY , function(){
3471
  that._disableAH = true;
3472
  that.hide();
3473
  });
3474
 
3475
+ slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE , function(){
3476
  that._disableAH = false;
3477
  that.visible();
3478
  });
3483
  this.$element.css('opacity' , 0);
3484
  this.$element.css('display' , 'none');
3485
  } else {
3486
+ clearTimeout(this.hideTo);
3487
+ this.hideTo = setTimeout(function($element){
3488
+ CTween.fadeOut($element , 400 , false);
3489
+ }, 20 , this.$element);
3490
  }
3491
 
3492
  this.$element.addClass('ms-ctrl-hide');
3494
 
3495
  p.visible = function(){
3496
  if(this.detached) return;
3497
+ clearTimeout(this.hideTo);
3498
  this.$element.css('display' , '');
3499
+ CTween.fadeIn(this.$element , 400 , false);
3500
  this.$element.removeClass('ms-ctrl-hide');
3501
  };
3502
 
3503
  p.destroy = function(){
3504
 
3505
  if(this.options && this.options.hideUnder){
3506
+ //this.slider.api.removeEventListener(MSSliderEvent.RESIZE, this.onResize, this);
3507
  $(window).unbind('resize', this.onResize);
3508
  }
3509
  };
3557
 
3558
  this.cont.append(this.$next);
3559
  this.cont.append(this.$prev);
3560
+
3561
+ this.checkHideUnder(); // super method
3562
  };
3563
 
3564
  p.hide = function(fast){
3691
  this.$element.height(this.options.height);
3692
  }
3693
  }
3694
+ this.checkHideUnder(); // super method
3695
  };
3696
 
3697
  /**
3957
  this.options.dir = 'h';
3958
  this.options.inset = true;
3959
  this.options.margin = 10;
3960
+ this.options.space = 10;
3961
 
3962
 
3963
  $.extend(this.options , options);
3984
  this.$bullet_cont = $('<div></div>')
3985
  .addClass('ms-bullets-count')
3986
  .appendTo(this.$element);
 
3987
 
 
3988
  if( !this.options.insetTo && this.options.align ){
 
 
 
 
 
3989
 
3990
  var align = this.options.align;
3991
  if( this.options.inset ){
3992
+ this.$element.css(align, this.options.margin);
3993
  }
3994
+
3995
  }
3996
 
3997
+ this.checkHideUnder(); // super method
3998
+
3999
  };
4000
 
4001
  p.create = function(){
4010
  bullet.on('click', function(){that.changeSlide(this.index);});
4011
  this.$bullet_cont.append(bullet);
4012
  this.bullets.push(bullet);
4013
+ if( this.options.dir === 'h' ) {
4014
+ bullet.css('margin', this.options.space/2);
4015
+ }else {
4016
+ bullet.css('margin', this.options.space);
4017
+ }
4018
  }
4019
 
4020
+ if(this.options.dir === 'h') {
4021
  this.$element.width(bullet.outerWidth(true) * this.slider.api.count());
4022
+ } else {
4023
+ this.$element.css('margin-top', -this.$element.outerHeight(true)/2);
4024
+ }
4025
 
4026
  this.select(this.bullets[this.cindex]);
4027
  };
4160
  this.align();
4161
  }
4162
  }
4163
+
4164
+ this.checkHideUnder(); // super method
4165
  };
4166
 
4167
  /**
4329
  this.align();
4330
  }
4331
  }
4332
+ this.checkHideUnder(); // super method
4333
  };
4334
 
4335
  /**
4419
  this.__w = (this.options.radius + this.options.stroke/2) * 2;
4420
  this.$canvas[0].width = this.__w;
4421
  this.$canvas[0].height = this.__w;
4422
+
4423
+ this.checkHideUnder(); // super method
4424
  };
4425
 
4426
  p.create = function(){
4533
  }
4534
  }
4535
 
4536
+ this.checkHideUnder(); // super method
4537
+
4538
  };
4539
 
4540
  /**
public/assets/js/masterslider.map CHANGED
@@ -2,7 +2,7 @@
2
  "version":3,
3
  "file":"masterslider.min.js",
4
  "lineCount":9,
5
- "mappings":"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",
6
  "sources":["masterslider.js"],
7
- "names":["window","averta","$","getVendorPrefix","regex","someScript","prop","arguments","callee","result","document","getElementsByTagName","style","test","match","checkStyleValue","b","body","documentElement","s","p","i","v","charAt","toUpperCase","substr","length","supportsTransitions","supportsTransforms","supports3DTransforms","el","has3d","transforms","t","createElement","display","insertBefore","undefined","getComputedStyle","getPropertyValue","removeChild","extend","trans","fps60","isIE11","package","window.package","name","target","object","key","Function","prototype","Function.prototype.extend","superclass","constructor","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","_mobile","navigator","userAgent","_touch","parseQueryString","window.parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","window.getComputedStyle",".getPropertyValue","re","currentStyle","Array","indexOf","Array.prototype.indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","$.jqLoadFix","complete","that","load","uaMatch","jQuery.uaMatch","ua","toLowerCase","exec","matched","browser","version","chrome","webkit","safari","msie","mozilla","fn","preloadImg","$.fn.preloadImg","src","_event","each","$this","self","img","Image","onload","img.onload","event","attr","width","height","call","EventDispatcher","averta.EventDispatcher","listeners","averta.EventDispatcher.extend","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","averta.TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","lastStatus","getDirection","p.getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","p.priventDefultEvent","dx","dy","horiz","createStatusObject","p.createStatusObject","evt","status_data","temp_x","temp_y","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","p.__reset","jqevt","reset","touches","p.__touchStart","data","status","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","phase","preventDefault","p.__touchMove","clearTimeout","timo","p.__touchEnd","priventEvt","unbind","speed","p.__touchCancel","enable","p.enable","disable","p.disable","__tick","Ticker","averta.Ticker","st","list","__stopped","add","st.add","start","remove","st.remove","stop","st.start","st.stop","item","now","Date.now","Timer","averta.Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","window.CSSTween","element","ease","to","p.to","to_cb","to_cb_target","p.from","fr_cb","fr_cb_target","onComplete","p.onComplete","oc_fb","oc_fb_target","chain","p.chain","csstween","chained_tween","p.reset","start_to","end_to","p.start","fresh","onTransComplete",".onTransComplete","transPos","properties","posx","posy","x","y","CTween","setPos","CTween.setPos","pos","animate","CTween.animate","options","tween","onCl","EaseDic","fadeOut","CTween.fadeOut","options.complete","fadeIn","CTween.fadeIn","MSAligner","window.MSAligner","$container","$img","widthOnly","heightOnly","init","p.init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","needAlign","align","p.align","cont_w","cont_h","contRatio","setMargin","p.setMargin","offsetHeight","offsetWidth","_options","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","p.changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","snapping","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","friction","timeconst","maxSpeed","tick","dis","minValidDist","_callrenderer","_callonComplete","exp","drag","p.drag","move","start_drag","drag_start_loc","_deceleration","endless","bouncing","__isout","p.push","snappingMinSpeed","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","paging","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","p.bounce","p.stop","p.cancel","renderCallback","p.renderCallback","__renderHook","snappingCallback","p.snappingCallback","__snapHook","snapCompleteCallback","p.snapCompleteCallback","__compHook","p.getSnapNum","snapsize","nextSnap","p.nextSnap","curr_snap","prevSnap","p.prevSnap","p.gotoSnap","destroy","p.destroy","p._internalStop","p._calculateExtraMove","m","p._calculateEnd","step","temp_speed","temp_value","p._checkLimits","p._callrenderer","fun","p._callsnapChange","targetSnap","p._callonComplete","_computeDeceleration","p._computeDeceleration","xtr_move","out_value","outFriction","outAcceleration","p._startDecelaration","round","MSLSliderEvent","window.MSLSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","MSLSlide","window.MSLSlide","$loading","addClass","view","index","__width","__height","preloadCount","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","p.onSwipeStart","link","linkdis","video","videodis","onSwipeCancel","p.onSwipeCancel","setBG","p.setBG","hasBG","$imgcont","append","$bg_img","bgAligner","slider","autoHeight","setHeight","bg_src","removeAttr","one","_onBGLoad","p._onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","on","___onReady","loadImages","p.loadImages","ls","bgvideo","p.___onReady","api","_startTimer","setup","preload","slideList","_removeLoading","setSize","p.setSize","ratio","bgWidth","bgHeight","getHeight","p.getHeight","clientHeight","__playVideo","p.__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","p.__closeVideo","resume","removeClass","create","p.create","click","open","link_targ","appendTo","parent","sleep","p.setup","initBG","prepareToSelect","p.prepareToSelect","MSLViewEvents","SWIPE_START","SWIPE_CANCEL","select","p.select","unselect","p.unselect","p.sleep","force","detach","wakeup","p.wakeup","$slideCont","SliderViewList","MSLSlideController","window.MSLSlideController","_delayProgress","_timer","currentSlide","so","registerView","MSLSlideController.registerView","_class","SliderControlList","registerControl","MSLSlideController.registerControl","setupView","p.setupView","viewOptions","viewClass","resize_listener",".resize_listener","__resize","space","mouse","loop","dir","inView","critMargin","heightLimit","MSLBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","p.onChangeStart","change_started","endPause","slides","skipTimer","onChangeEnd","p.onChangeEnd","loc","p.skipTimer","p.onTimer","next","hideCalled","p._stopTimer","p._startTimer","__appendSlides","p.__appendSlides","slide","detached","appendSlide","p.__resize","hard","created","clientWidth","fullwidth","aspect","$controlsCont","centerControls","__dispatchInit","p.__dispatchInit","autoplay","scroller","controller","wheel","last_time","wheellistener",".wheellistener","current_time","e","delta","orginalEvent","wheelDelta","detail","previous","init_safemode","p.index","count","p.count","slidesCount","p.next","p.previous","gotoSlide","p.gotoSlide","_destroy","p._destroy","runAction","p.runAction","action","actionParams","temp","slice","split","apply","console","log","p.update","locate","p.locate","p.resume","p.pause","currentTime","p.currentTime","MasterSliderLite","window.MasterSliderLite","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","p.__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_link","controls","slideAction","getAttribute","hasClass","addSlide","p._removeLoading","id","p._resize","_shuffleSlides","p._shuffleSlides","r","random","_setupSliderLayout","p._setupSliderLayout","_updateSideMargins","lo","layout","_updateLayout","p._updateLayout","margin","innerWidth","offset","left","_init","p._init","$view","preventInit","initialized","shuffle","prepend","$msContainer","prependTo","grabCursor","mousedown","mouseup","p.setHeight","smoothHeight","htween","reserveSpace","p.reserveSpace","side","sideSpace","p._updateSideMargins","_realignControls","p._realignControls","control","p.control","ins","isAndroid","eq","setupMarkup","html","autofill","fullheight","insertMarkup","window.MSLViewEvents","SWIPE_END","SWIPE_MOVE","SCROLL","window.MSLBasicView","spacing","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","minSlideSpeed","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","p.__snapCompelet","__locateSlides","p.__snapUpdate","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","p._checkCritMargins","normalMode","hlf","viewNum","size","cm","p._vertiUpdate","__contPos","top","p._horizUpdate","__updateViewList","p.__updateViewList","currentSlideLoc","unshift","p.__locateSlides","position","__createLoopList","p.__createLoopList","return_arr","before_count","after_count","__getSteps","p.__getSteps","right","__pushEnd","p.__pushEnd","first_slide","shift","last_slide","__pushStart","p.__pushStart","pop","p.__updateSlidesZindex","autoUpdateZIndex","beforeNum","afterNum","diff","p.addSlide","p.appendSlide","p.updateLoop","steps","fast","target_slide","setupSwipe","p.setupSwipe",".swipeControl.onSwipe","horizSwipeMove","vertSwipeMove","p.vertSwipeMove","cont_size","p.horizSwipeMove","lastWidth","lastHeight","__created","mouseSwipe","MSLFadeView","window.MSLFadeView","__update","_super","p.__update","cont_scroll","__updateSlides","p.__updateSlides","fadeTo","BaseControl","p.slideAction","cont","insertTo","overVideo","_hideOnvideoStarts","hideUnder","onResize","needsRealign","insetTo","inset","p.onResize","hide","onDetach","visible","onAppend","autohide","_disableAH","mdown","mleave","p.onAppend","p.onDetach","p._hideOnvideoStarts","p.hide","p.visible","MSLArrows","$next","prefix","$prev","MSLThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","thumb_ele","find","thumb_frame","changeSlide","aligner","is","_hMove","_vMove","thumbSize","cindex","p._hMove","p._vMove","dTouch","nindex","updateThumbscroll","p.updateThumbscroll","first_snap","p.changeSlide","thumb","ele","MSLBulltes","bullets","$bullet_cont","bullet","outerWidth","MSLScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","p._update","lvalue","hto","MSLTimerbar","MSLCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","p._draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLSlideInfo","window.MSLSlideInfo","data_list","fadeDuratation","info_ele","switchEle","p.switchEle","current_ele","__show","p.__show","tou"]
8
  }
2
  "version":3,
3
  "file":"masterslider.min.js",
4
  "lineCount":9,
5
+ "mappings":";;;;;;;;AAYAA,MAAMC,OAAQ,CAAE,CAAA,CAAE,CAEhB,QAAQ,CAACC,CAAD,CAAG,CA6CZC,SAASA,CAAe,CAAA,CAAG,CAI1B,IAAIC,EAEAC,EAEIC,CAJ4C,CAFpD,GAAG,QAAS,GAAGC,SAASC,QAAS,OAAOD,SAASC,OAAOC,OAAO,CAE3DL,CAAM,CAAE,wC,CAERC,CAAW,CAAEK,QAAQC,qBAAqB,CAAC,QAAD,CAAW,CAAA,CAAA,C,CAEzD,IAAQL,EAAK,GAAGD,CAAUO,MAA1B,CACC,GAAGR,CAAKS,KAAK,CAACP,CAAD,EACZ,OAAOC,SAASC,OAAOC,OAAQ,CAAEH,CAAIQ,MAAM,CAACV,CAAD,CAAQ,CAAA,CAAA,CAAE,CAKvD,OAH+CG,SAASC,OAAOC,OAAQ,CAApE,eAAgB,GAAGJ,CAAUO,M,CAAyC,Q,CACtE,cAAe,GAAGP,CAAUO,M,CAAyC,O,CAEvC,EAfP,CA+B3BG,SAASA,CAAe,CAACT,CAAD,CAAM,CAC5B,IAAIU,EAAIN,QAAQO,KAAM,EAAGP,QAAQQ,iBAC3BC,EAAIH,CAACJ,OACLQ,EAAId,EAMAe,CARuC,CAG/C,GAAG,OAAOF,CAAE,CAAAC,CAAA,CAAG,EAAG,SAAW,MAAO,CAAA,CAAI,CAKxC,IAFAE,CAAE,CAAE,CAAC,KAAK,CAAE,QAAQ,CAAE,OAAO,CAAE,GAAG,CAAE,IAAhC,C,CACJF,CAAE,CAAEA,CAACG,OAAO,CAAC,CAAD,CAAGC,YAAY,CAAA,CAAG,CAAEJ,CAACK,OAAO,CAAC,CAAD,C,CAChCJ,CAAC,CAAC,CAAC,CAAEA,CAAC,CAACC,CAACI,OAAO,CAAEL,CAAC,EAA1B,CACE,GAAG,OAAOF,CAAE,CAAAG,CAAE,CAAAD,CAAA,CAAG,CAAED,CAAP,CAAU,EAAG,SAAY,MAAO,CAAA,CAAI,CAElD,MAAO,CAAA,CAZmB,CAe9BO,SAASA,CAAmB,CAAA,CAAG,CAC5B,OAAOZ,CAAe,CAAC,YAAD,CADM,CAI/Ba,SAASA,CAAkB,CAAA,CAAE,CAC1B,OAAOb,CAAe,CAAC,WAAD,CADI,CAI7Bc,SAASA,CAAoB,CAAA,CAAE,CAE3B,IAAIC,EACJC,EACAC,EAeQC,CAPP,CAXJ,GAAG,CAACL,CAAkB,CAAA,EAAI,MAAO,CAAA,CAAK,CAC/BE,CAAG,CAAEpB,QAAQwB,cAAc,CAAC,GAAD,C,CAE/BF,CAAW,CAAE,CACT,eAAiB,CAAC,mBAAmB,CACrC,UAAY,CAAC,cAAc,CAC3B,WAAa,CAAC,eAAe,CAC7B,WAAa,CAAC,eAAe,CAC7B,YAAc,CAAC,gBAAgB,CAC/B,SAAW,CAAC,WAAW,CACvB,SAAW,CAAC,WAPH,C,CAUhBF,CAAElB,MAAMuB,QAAS,CAAE,OAAO,CAGvBzB,QAAQO,KAAKmB,aAAa,CAACN,CAAE,CAAE,IAAL,CAAU,CAEpC,IAAQG,EAAE,GAAGD,CAAb,CACQF,CAAElB,MAAO,CAAAqB,CAAA,CAAG,GAAII,S,GAChBP,CAAElB,MAAO,CAAAqB,CAAA,CAAG,CAAE,0BAA0B,CACxCF,CAAM,CAAE/B,MAAMsC,iBAAiB,CAACR,CAAD,CAAIS,iBAAiB,CAACP,CAAW,CAAAC,CAAA,CAAZ,EAAe,CAM3E,OAFAvB,QAAQO,KAAKuB,YAAY,CAACV,CAAD,CAAI,CAErBC,CAAM,EAAG,IAAK,EAAGA,CAAKL,OAAQ,CAAE,CAAE,EAAGK,CAAM,GAAI,MA5B5B,CA3F/B,IAAIU,EAeAC,EA+GAC,EAqGEC,CAjOL,CAND5C,MAAM6C,QAAS,CAAEC,QAAQ,CAACC,CAAD,CAAM,CAC1B/C,MAAO,CAAA+C,CAAA,C,GAAO/C,MAAO,CAAA+C,CAAA,CAAM,CAAE,CAAA,EADH,CAE9B,CAEGN,CAAO,CAAEA,QAAQ,CAACO,CAAO,CAAEC,CAAV,CAAiB,CACrC,IAAI,IAAIC,EAAI,GAAGD,CAAf,CAAuBD,CAAO,CAAAE,CAAA,CAAK,CAAED,CAAO,CAAAC,CAAA,CADP,C,CAItCC,QAAQC,UAAUX,OAAQ,CAAEY,QAAQ,CAACC,CAAD,CAAY,CAC5C,OAAOA,CAAUF,UAAUG,YAAa,EAAI,UAA/C,EACCd,CAAM,CAAC,IAAIW,UAAW,CAAEE,CAAUF,UAA5B,CAAuC,CAC7C,IAAIA,UAAUG,YAAa,CAAE,KAF9B,EAIC,IAAIH,UAAUX,OAAO,CAACa,CAAD,CAAY,CACjC,IAAIF,UAAUG,YAAa,CAAE,KANiB,CAQ/C,CAGGb,CAAM,CAAE,CACX,GAAS,CAAE,OAAO,CAClB,MAAS,CAAE,UAAU,CACrB,KAAS,CAAE,SAAU,CACrB,CAAM,CAAE,KAAK,CACb,EAAM,CAAE,MAAM,CACd,IAAS,CAAE,QANA,C,CASZxC,CAAC,CAACQ,QAAD,CAAU8C,MAAM,CAAC,QAAQ,CAAA,CAAE,CAC3BxD,MAAMyD,SAAY,CAAEtD,CAAe,CAAA,CAAE,CACrCH,MAAM0D,QAAY,CAAEhB,CAAM,CAAA1C,MAAMyD,SAAN,CAAgB,CAC1CzD,MAAM2D,SAAY,CAAEhC,CAAmB,CAAA,CAAE,CACzC3B,MAAM4D,OAAY,CAAE/B,CAAoB,CAAA,CAAE,CAC1C7B,MAAM6D,OAAY,CAAEjC,CAAkB,CAAA,CAAE,CACxC5B,MAAM8D,QAAW,CAAE,gEAAgEjD,KAAK,CAACkD,SAASC,UAAV,C,CACxFhE,MAAMiE,OAAU,CAAE,cAAe,GAAGvD,QAPT,CAAX,CAQf,CA0BFV,MAAMkE,iBAAkB,CAAEC,QAAQ,CAACC,CAAD,CAAK,CACtC,IAAIC,EAAc,CAAA,CAAE,CAMpB,OALAD,CAAGE,QAAQ,CACP,IAAIC,MAAM,CAAC,sBAAsB,CAAE,GAAzB,CAA6B,CACvC,QAAQ,CAACC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAb,CAAiB,CAAEN,CAAY,CAAAI,CAAA,CAAI,CAAEE,CAApB,CAFlB,CAGV,CAEMN,CAP+B,CAQtC,CA4DG1B,CAAM,CAAE,EAAE,CAAC,C,CAET3C,MAAM4E,sB,GAEX5E,MAAM4E,sBAAuB,CAAI,QAAQ,CAAA,CAAG,CAE3C,OAAO5E,MAAM6E,4BAA6B,EAC1C7E,MAAM8E,yBAA0B,EAChC9E,MAAM+E,uBAAwB,EAC9B/E,MAAMgF,wBAAyB,EAC/B,QAAQ,CAAsCC,CAAtC,CAAmF,CAE1FjF,MAAMkF,WAAW,CAAED,CAAQ,CAAEtC,CAAZ,CAFyE,CANhD,CAYzC,CAAA,EAAE,CAID3C,MAAMsC,iB,GACPtC,MAAMsC,iBAAkB,CAAE6C,QAAQ,CAACrD,CAAD,CAAa,CAY3C,OAXA,IAAIA,GAAI,CAAEA,CAAE,CACZ,IAAIS,iBAAkB,CAAE6C,QAAQ,CAAC9E,CAAD,CAAO,CACnC,IAAI+E,EAAK,iBAAiB,CAO1B,OANI/E,CAAK,EAAG,O,GAASA,CAAK,CAAE,aAAY,CACpC+E,CAAExE,KAAK,CAACP,CAAD,C,GACPA,CAAK,CAAEA,CAAIgE,QAAQ,CAACe,CAAE,CAAE,QAAS,CAAA,CAAG,CAChC,OAAO9E,SAAU,CAAA,CAAA,CAAEiB,YAAY,CAAA,CADC,CAAjB,EAEjB,CAECM,CAAEwD,aAAc,CAAAhF,CAAA,CAAM,CAAEwB,CAAEwD,aAAc,CAAAhF,CAAA,CAAM,CAAE,IARpB,CAStC,CACMwB,CAAEwD,aAZkC,EAa9C,CAIAC,KAAKnC,UAAUoC,Q,GAClBD,KAAKnC,UAAUoC,QAAS,CAAEC,QAAQ,CAACC,CAAD,CAAiB,CACjD,IAAIC,EAAM,IAAIjE,OAAQ,GAAI,EAEtBkE,EAAOC,MAAM,CAACtF,SAAU,CAAA,CAAA,CAAX,CAAe,EAAG,CAFR,CAS3B,IANAqF,CAAK,CAAGA,CAAK,CAAE,CACV,CAAEE,IAAIC,KAAK,CAACH,CAAD,CACX,CAAEE,IAAIE,MAAM,CAACJ,CAAD,CAAM,CACnBA,CAAK,CAAE,C,GACTA,CAAK,EAAGD,EAEL,CAAEC,CAAK,CAAED,CAAG,CAAEC,CAAI,EAAvB,CAEE,GAAIA,EAAK,GAAG,IAAK,EACb,IAAK,CAAAA,CAAA,CAAM,GAAIF,EACjB,OAAOE,CAAI,CAEf,MAAO,EAhB0C,EAiBlD,CAGAK,M,GACF/F,CAACgG,UAAW,CAAEC,QAAQ,CAAA,CAAE,CACvB,GAAG,IAAIC,UAAU,CAChB,IAAIC,EAAO,IAAI,CACfnB,UAAU,CAAC,QAAQ,CAAA,CAAE,CAAChF,CAAC,CAACmG,CAAD,CAAMC,KAAK,CAAA,CAAb,CAAkB,CAAE,CAA/B,CAFM,CADM,CAKvB,CAEDL,MAAMM,QAAS,CAAEN,MAAMM,QAAS,EAAGC,QAAQ,CAAEC,CAAF,CAAO,CACjDA,CAAG,CAAEA,CAAEC,YAAY,CAAA,CAAE,CAErB,IAAI5F,EAAQ,uBAAuB6F,KAAK,CAAEF,CAAF,CAAO,EAC9C,uBAAuBE,KAAK,CAAEF,CAAF,CAAO,EACnC,oCAAoCE,KAAK,CAAEF,CAAF,CAAO,EAChD,iBAAiBE,KAAK,CAAEF,CAAF,CAAO,EAC7BA,CAAEjB,QAAQ,CAAC,YAAD,CAAe,CAAE,CAAE,EAAG,+BAA+BmB,KAAK,CAAEF,CAAF,CAAO,EAC3E,CAAA,CAAE,CAEH,MAAO,CACN,OAAO,CAAE3F,CAAO,CAAA,CAAA,CAAI,EAAG,EAAE,CACzB,OAAO,CAAEA,CAAO,CAAA,CAAA,CAAI,EAAG,GAFjB,CAV0C,CAcjD,CAIA8F,OAAQ,CAAEX,MAAMM,QAAQ,CAAExC,SAASC,UAAX,CAAuB,CAC/C6C,OAAQ,CAAE,CAAA,CAAE,CAEPD,OAAOC,Q,GACXA,OAAS,CAAAD,OAAOC,QAAP,CAAkB,CAAE,CAAA,CAAI,CACjCA,OAAOC,QAAS,CAAEF,OAAOE,SAAQ,CAI7BD,OAAOE,OAAZ,CACCF,OAAOG,OAAQ,CAAE,CAAA,CADlB,CAEYH,OAAOG,O,GAClBH,OAAOI,OAAQ,CAAE,CAAA,E,CAIdrE,CAAO,CAAE,CAAC,CAACmB,SAASC,UAAUlD,MAAM,CAAC,cAAD,C,CACpC8B,C,GACHiE,OAAOK,KAAM,CAAE,MAAM,CACrB,OAAOL,OAAOM,SAAQ,CAGvBlB,MAAMY,QAAS,CAAEA,OAAO,CAIzB3G,CAACkH,GAAGC,WAAY,CAAEC,QAAQ,CAACC,CAAI,CAAEC,CAAP,CAAc,CAevC,OAdA,IAAIC,KAAK,CAAC,QAAQ,CAAA,CAAE,CACnB,IAAIC,EAAQxH,CAAC,CAAC,IAAD,EACTyH,EAAQ,KACRC,EAAM,IAAIC,KAFK,CAGnBD,CAAGE,OAAQ,CAAEC,QAAQ,CAACC,CAAD,CAAO,CACxBA,CAAM,EAAG,I,GAAMA,CAAM,CAAE,CAAA,EAAE,CAC5BN,CAAKO,KAAK,CAAC,KAAM,CAAEV,CAAT,CAAa,CACvBS,CAAKE,MAAO,CAAEN,CAAGM,MAAM,CACvBF,CAAKG,OAAQ,CAAEP,CAAGO,OAAO,CACzBjD,UAAU,CAAC,QAAQ,CAAA,CAAE,CAACsC,CAAMY,KAAK,CAACT,CAAK,CAAEK,CAAR,CAAZ,CAA4B,CAAC,EAAxC,CAA2C,CACrDJ,CAAI,CAAE,IANqB,CAO3B,CACDA,CAAGL,IAAK,CAAEA,CAZS,CAAX,CAaP,CACK,IAfgC,EArP7B,CAuQX,CAACtB,MAAD,CAAQ,CAGR,QAAQ,CAAA,CAAE,CAEX,Y,CAEAhG,MAAMoI,gBAAiB,CAAEC,QAAQ,CAAA,CAAE,CAClC,IAAIC,UAAW,CAAE,CAAA,CADiB,CAElC,CAEDtI,MAAMoI,gBAAgB5F,OAAQ,CAAE+F,QAAQ,CAACC,CAAD,CAAQ,CAC/C,IAAIC,EAAW,IAAIzI,MAAMoI,iBACjBnF,CADmC,CAC3C,IAAQA,EAAI,GAAGwF,CAAf,CACIxF,CAAI,EAAG,a,GAAeuF,CAAO,CAAAvF,CAAA,CAAK,CAAGjD,MAAMoI,gBAAgBjF,UAAW,CAAAF,CAAA,EAH3B,CAI/C,CAEDjD,MAAMoI,gBAAgBjF,UAAW,CAAE,CAElC,WAAY,CAAEnD,MAAMoI,gBAAgB,CAEpC,gBAAiB,CAAEM,QAAQ,CAACX,CAAM,CAAEY,CAAS,CAAEC,CAApB,CAAwB,CAC9C,IAAIN,UAAW,CAAAP,CAAA,C,GAAQ,IAAIO,UAAW,CAAAP,CAAA,CAAO,CAAE,CAAA,EAAE,CACrD,IAAIO,UAAW,CAAAP,CAAA,CAAMc,KAAK,CAAC,CAAC,QAAQ,CAACF,CAAS,CAAE,GAAG,CAACC,CAAzB,CAAD,CAFwB,CAIlD,CAED,mBAAoB,CAAEE,QAAQ,CAACf,CAAM,CAAEY,CAAS,CAAEC,CAApB,CAAwB,CACrD,GAAG,IAAIN,UAAW,CAAAP,CAAA,EAAO,CACxB,IAAI,IAAI3G,EAAI,EAAI2H,EAAI,IAAIT,UAAW,CAAAP,CAAA,CAAMtG,OAAO,CAAEL,CAAE,CAAE2H,CAAE,CAAE,EAAE3H,CAA5D,CACIuH,CAAS,EAAG,IAAIL,UAAW,CAAAP,CAAA,CAAO,CAAA3G,CAAA,CAAEuH,SAAU,EAAGC,CAAI,EAAG,IAAIN,UAAW,CAAAP,CAAA,CAAO,CAAA3G,CAAA,CAAEwH,I,EAClF,IAAIN,UAAW,CAAAP,CAAA,CAAMiB,OAAO,CAAC5H,CAAC,CAAC,CAAH,CAAK,CAG/B,IAAIkH,UAAW,CAAAP,CAAA,CAAMtG,OAAQ,EAAG,C,EACnC,OAAO,IAAI6G,UAAW,CAAAP,CAAA,CAPC,CAD4B,CAUrD,CAED,aAAc,CAAEkB,QAAS,CAAClB,CAAD,CAAQ,CAEhC,GADAA,CAAKhF,OAAQ,CAAE,IAAI,CAChB,IAAIuF,UAAW,CAAAP,CAAKmB,KAAL,EACjB,IAAI,IAAI9H,EAAI,EAAI2H,EAAI,IAAIT,UAAW,CAAAP,CAAKmB,KAAL,CAAWzH,OAAO,CAAEL,CAAE,CAAE2H,CAAE,CAAE,EAAE3H,CAAjE,CACC,IAAIkH,UAAW,CAAAP,CAAKmB,KAAL,CAAY,CAAA9H,CAAA,CAAEuH,SAASR,KAAK,CAAC,IAAIG,UAAW,CAAAP,CAAKmB,KAAL,CAAY,CAAA9H,CAAA,CAAEwH,IAAK,CAAEb,CAArC,CAJb,CAtBC,CAdxB,CA6CV,CAAA,CAAE,CAGF,QAAQ,CAAC9H,CAAD,CAAG,CAEZ,Y,CAEA,IAAIkJ,EAAW,cAAe,GAAG1I,SAChC2I,EAAarJ,MAAM+D,UAAUuF,gBAC7BC,EAAc,CAACF,CAAU,EAAGrJ,MAAM+D,UAAUyF,kBAC5CC,EAAcJ,CAAU,EAAGE,EAE3BG,EAAY,CAACL,CAAU,CAAE,cAAe,CAAE,EAA9B,CAAmC,CAAE,CAACE,CAAW,CAAE,gBAAiB,CAAE,EAAjC,CAAsC,CAAE,CAACH,CAAQ,CAAE,aAAc,CAAE,EAA3B,CAAgC,CAAE,YAC3HO,EAAY,CAACN,CAAU,CAAE,cAAe,CAAE,EAA9B,CAAmC,CAAE,CAACE,CAAW,CAAE,gBAAiB,CAAE,EAAjC,CAAsC,CAAE,CAACH,CAAQ,CAAE,YAAc,CAAE,EAA3B,CAAgC,CAAE,YAC3HQ,EAAY,CAACP,CAAU,CAAE,YAAe,CAAE,EAA9B,CAAmC,CAAE,CAACE,CAAW,CAAE,cAAiB,CAAE,EAAjC,CAAsC,CAAE,CAACH,CAAQ,CAAE,WAAc,CAAE,EAA3B,CAAgC,CAAE,UAC3HS,EAAY,CAACR,CAAU,CAAE,gBAAmB,CAAE,EAAlC,CAAuC,CAAE,CAACE,CAAW,CAAE,kBAAkB,CAAE,EAAlC,CAAuC,CAAE,cAkB3FnI,CAlBwG,CAG5GnB,MAAM6J,WAAY,CAAEC,QAAQ,CAACC,CAAD,CAAU,CACrC,IAAIA,SAAU,CAAEA,CAAQ,CACxB,IAAIC,QAAS,CAAE,CAAA,CAAI,CAEnBD,CAAQE,KAAK,CAACR,CAAU,CAAE,CAAC,MAAM,CAAE,IAAT,CAAe,CAAE,IAAIS,aAAlC,CAAgD,CAE7DH,CAAS,CAAA,CAAA,CAAEI,MAAO,CAAE,IAAI,CAExB,IAAIC,QAAY,CAAE,IAAI,CACtB,IAAIC,UAAY,CAAE,YAAY,CAE9B,IAAIC,WAAY,CAAE,CAAA,CAXmB,CAarC,CAEGnJ,CAAE,CAAEnB,MAAM6J,WAAW1G,U,CAIzBhC,CAACoJ,aAAc,CAAEC,QAAQ,CAACC,CAAM,CAAEC,CAAT,CAAe,CACvC,OAAO,IAAIL,WAAW,CACrB,IAAK,YAAY,CAChB,OAAOI,CAAM,EAAG,IAAIE,QAAS,CAAE,MAAO,CAAE,O,CAEzC,IAAK,UAAU,CACd,OAAOD,CAAM,EAAG,IAAIE,QAAS,CAAE,IAAK,CAAE,M,CAEvC,IAAK,KAAK,CACT,OAAG/E,IAAIgF,IAAI,CAACJ,CAAM,CAAE,IAAIE,QAAb,CAAuB,CAAE9E,IAAIgF,IAAI,CAACH,CAAM,CAAE,IAAIE,QAAb,C,CACpCH,CAAM,EAAG,IAAIE,QAAS,CAAE,MAAO,CAAE,O,CAEjCD,CAAM,EAAG,IAAIE,QAAS,CAAE,IAAK,CAAE,MAXnB,CADiB,CAevC,CAEDzJ,CAAC2J,mBAAoB,CAAEC,QAAQ,CAACN,CAAM,CAAEC,CAAT,CAAe,CAE7C,IAAIM,EAAKnF,IAAIgF,IAAI,CAACJ,CAAM,CAAE,IAAIE,QAAb,EACbM,EAAKpF,IAAIgF,IAAI,CAACH,CAAM,CAAE,IAAIE,QAAb,EAEbM,EAASF,CAAG,CAAEC,CAHqB,CAKvC,OAAQ,IAAIZ,UAAW,GAAI,YAAa,EAAGa,CAAO,EAC7C,IAAIb,UAAW,GAAI,UAAW,EAAG,CAACa,CARM,CAW7C,CAED/J,CAACgK,mBAAoB,CAAEC,QAAQ,CAACC,CAAD,CAAK,CACnC,IAAIC,EAAc,CAAA,EAAKC,EAASC,CAAM,CAetC,OAbAD,CAAO,CAAE,IAAIjB,WAAWmB,UAAW,EAAG,CAAC,CACvCD,CAAO,CAAE,IAAIlB,WAAWoB,UAAW,EAAG,CAAC,CAEvCJ,CAAWG,UAAW,CAAEJ,CAAGM,MAAO,CAAE,IAAIhB,QAAQ,CAChDW,CAAWI,UAAW,CAAEL,CAAGO,MAAO,CAAE,IAAIhB,QAAQ,CAChDU,CAAWO,MAAO,CAAEP,CAAWG,UAAW,CAAEF,CAAM,CAClDD,CAAWQ,MAAO,CAAER,CAAWI,UAAW,CAAEF,CAAM,CAElDF,CAAWS,SAAW,CAAEC,QAAQ,CAAEnG,IAAIoG,KAAK,CAACpG,IAAIqG,IAAI,CAACZ,CAAWG,UAAW,CAAE,CAAzB,CAA4B,CAAE5F,IAAIqG,IAAI,CAACZ,CAAWI,UAAW,CAAE,CAAzB,CAA/C,CAAX,CAAwF,CAExHJ,CAAWa,SAAW,EAAE,IAAIC,KAAMC,QAAQ,CAAA,CAAG,CAAE,IAAIC,WAAW,CAC9DhB,CAAWiB,UAAW,CAAE,IAAIhC,aAAa,CAACc,CAAGM,MAAO,CAAEN,CAAGO,MAAhB,CAAuB,CAEzDN,CAhB4B,CAiBnC,CAGDnK,CAACqL,QAAS,CAAEC,QAAQ,CAAC1E,CAAM,CAAE2E,CAAT,CAAe,CAClC,IAAIC,MAAO,CAAE,CAAA,CAAK,CAClB,IAAIrC,WAAY,CAAE,CAAA,CAAE,CACpB,IAAIgC,WAAY,EAAE,IAAIF,KAAMC,QAAQ,CAAA,CAAE,CACtC,IAAI1B,QAAS,CAAExB,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAEjB,MAAO,CAAGnC,CAAW,CAAEzB,CAAK4D,MAAO,CAAEe,CAAKf,MAAO,CAC1F,IAAIf,QAAS,CAAEzB,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAEhB,MAAO,CAAGpC,CAAW,CAAEzB,CAAK6D,MAAO,CAAEc,CAAKd,MALjD,CAMlC,CAEDzK,CAAC+I,aAAc,CAAE2C,QAAQ,CAAC9E,CAAD,CAAO,CAE/B,IAAIoC,EAAQpC,CAAK+E,KAAK/J,QAClB2J,EAAQ3E,EAwBRsD,EACA0B,CA1ByB,CAE7B,GAAI5C,CAAKH,SAAU,CAOnB,GANAjC,CAAM,CAAEA,CAAKiF,cAAc,CAEvBxD,C,EACHvJ,CAAC,CAAC,IAAD,CAAMgN,IAAI,CAAC,kBAAkB,CAAE9C,CAAKE,UAAW,GAAI,YAAa,CAAE,OAAQ,CAAE,OAAlE,CAA0E,CAGnF,CAACF,CAAKC,SAAU,CAClBnK,CAACiN,MAAM,CAAC,6BAAD,CAA+B,CACtC,MAFkB,CAKhB/C,CAAKgD,a,GAERhD,CAAKQ,QAAS,CAAExB,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAEjB,MAAO,CAAGnC,CAAW,CAAEzB,CAAK4D,MAAO,CAAEe,CAAKf,MAAO,CAC3FxB,CAAKS,QAAS,CAAEzB,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAEhB,MAAO,CAAGpC,CAAW,CAAEzB,CAAK6D,MAAO,CAAEc,CAAKd,MAAO,CAE3FzB,CAAKmC,WAAY,EAAE,IAAIF,KAAMC,QAAQ,CAAA,CAAE,CAEvCpM,CAAC,CAACQ,QAAD,CAAUwJ,KAAK,CAACN,CAAU,CAAE,CAAC,MAAM,CAAEQ,CAAT,CAAgB,CAAEA,CAAKiD,WAApC,CAAgDnD,KACrD,CAACP,CAAU,CAAE,CAAC,MAAM,CAAES,CAAT,CAAgB,CAAEA,CAAKkD,YAApC,CAAiDpD,KACrD,CAACL,CAAU,CAAE,CAAC,MAAM,CAAEO,CAAT,CAAgB,CAAEA,CAAKmD,cAApC,CAAmD,CAEtDjC,CAAI,CAAElC,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAG,CAAGpD,CAAW,CAAEzB,CAAM,CAAE2E,C,CACzDK,CAAO,CAAE5C,CAAKgB,mBAAmB,CAACE,CAAD,C,CACrC0B,CAAMQ,MAAO,CAAE,OAAO,CAEtBpD,CAAKC,QAAQjC,KAAK,CAAC,IAAK,CAAE4E,CAAR,CAAe,CAE7B5D,C,EACHuD,CAAKc,eAAe,CAAA,CAAE,CAEvBrD,CAAKG,WAAY,CAAEyC,CAAM,CACzB5C,CAAKgD,aAAc,CAAE,CAAA,EAjCF,CAJY,CAsC/B,CAEDhM,CAACkM,YAAa,CAAEI,QAAQ,CAAC1F,CAAD,CAAO,CAC9B,IAAIoC,EAAQpC,CAAK+E,KAAK/J,QAClB2J,EAAQ3E,EAQRsD,EAEA0B,CAXyB,EAE7BhF,CAAM,CAAEA,CAAKiF,cAAc,CAEvB7C,CAAKgD,c,GAETO,YAAY,CAACvD,CAAKwD,KAAN,CAAY,CACxBxD,CAAKwD,KAAM,CAAE1I,UAAU,CAAC,QAAQ,CAAA,CAAE,CAACkF,CAAKqC,QAAQ,CAACzE,CAAM,CAAE2E,CAAT,CAAd,CAAgC,CAAE,EAA7C,CAAgD,CAEnErB,CAAI,CAAElC,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAG,CAAGpD,CAAW,CAAEzB,CAAM,CAAE2E,C,CAEzDK,CAAO,CAAE5C,CAAKgB,mBAAmB,CAACE,CAAD,C,CAElClB,CAAKW,mBAAmB,CAACO,CAAGM,MAAO,CAAEN,CAAGO,MAAhB,C,EAC1Bc,CAAKc,eAAe,CAAA,CAAE,CAEvBT,CAAMQ,MAAO,CAAE,MAAM,CAIrBpD,CAAKG,WAAY,CAAEyC,CAAM,CAEzB5C,CAAKC,QAAQjC,KAAK,CAAC,IAAK,CAAE4E,CAAR,EAvBY,CAwB9B,CAED5L,CAACiM,WAAY,CAAEQ,QAAQ,CAAC7F,CAAD,CAAO,CAE7B,IAAIoC,EAAQpC,CAAK+E,KAAK/J,QAClB2J,EAAQ3E,EAKRsD,EAEA0B,CARyB,CAE7BhF,CAAM,CAAEA,CAAKiF,cAAc,CAE3BU,YAAY,CAACvD,CAAKwD,KAAN,CAAY,CAEpBtC,CAAI,CAAElC,CAAQ,CAAEpB,CAAK6E,QAAS,CAAA,CAAA,CAAG,CAAGpD,CAAW,CAAEzB,CAAM,CAAE2E,C,CAEzDK,CAAO,CAAE5C,CAAKG,W,CAEdnB,C,EACHuD,CAAKc,eAAe,CAAA,CAAE,CAEvBT,CAAMQ,MAAO,CAAE,KAAK,CAEpBpD,CAAKgD,aAAc,CAAE,CAAA,CAAK,CAC1BhD,CAAK0D,WAAc,CAAE,IAAI,CAEzB5N,CAAC,CAACQ,QAAD,CAAUqN,OAAO,CAACnE,CAAW,CAAEQ,CAAKiD,WAAnB,CAA+BU,OACpC,CAACpE,CAAW,CAAES,CAAKkD,YAAnB,CAAgCS,OACpC,CAAClE,CAAW,CAAEO,CAAKmD,cAAnB,CAAkC,CAE3CP,CAAMgB,MAAO,CAAEhB,CAAMhB,SAAU,CAAEgB,CAAMZ,SAAS,CAEhDhC,CAAKC,QAAQjC,KAAK,CAAC,IAAK,CAAE4E,CAAR,CA1BW,CA4B7B,CAED5L,CAACmM,cAAe,CAAEU,QAAQ,CAACjG,CAAD,CAAO,CAChC,IAAIoC,EAAQpC,CAAK+E,KAAK/J,OAAO,CAC7BoH,CAAKiD,WAAW,CAACrF,CAAD,CAFgB,CAGhC,CAED5G,CAAC8M,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACjB,IAAIlE,Q,GACP,IAAIA,QAAS,CAAE,CAAA,EAFK,CAGpB,CAED7I,CAACgN,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACjB,IAAIpE,Q,GACR,IAAIA,QAAS,CAAE,CAAA,EAFM,CAtMV,CA2MX,CAAChE,MAAD,CAAQ,CAQR,QAAQ,CAAA,CAAE,CACX,Y,CAyCA,IAAIqI,CASH,CAhDDrO,MAAMsO,OAAQ,CAAEC,QAAQ,CAAA,CAAE,EAAE,CAE5B,IAAIC,EAAKxO,MAAMsO,QACdG,EAAO,CAAA,EACP/I,EAAM,EACNgJ,EAAY,CAAA,CAAI,CAEjBF,CAAEG,IAAK,CAAEC,QAAS,CAACjG,CAAS,CAAEC,CAAZ,CAAgB,CAKjC,OAJA6F,CAAI5F,KAAK,CAAC,CAACF,CAAS,CAAEC,CAAZ,CAAD,CAAkB,CAExB6F,CAAIhN,OAAQ,GAAI,C,EAAG+M,CAAEK,MAAM,CAAA,CAAE,CAChCnJ,CAAI,CAAE+I,CAAIhN,OAJuB,CAMjC,CAED+M,CAAEM,OAAQ,CAAEC,QAAS,CAACpG,CAAS,CAAEC,CAAZ,CAAiB,CACrC,IAAI,IAAIxH,EAAI,EAAI2H,EAAI0F,CAAIhN,OAAQ,CAAEL,CAAC,CAAC2H,CAAE,CAAE,EAAE3H,CAA1C,CACIqN,CAAK,CAAArN,CAAA,CAAG,EAAGqN,CAAK,CAAArN,CAAA,CAAG,CAAA,CAAA,CAAG,GAAIuH,CAAS,EAAG8F,CAAK,CAAArN,CAAA,CAAG,CAAA,CAAA,CAAG,GAAIwH,C,EACvD6F,CAAIzF,OAAO,CAAC5H,CAAE,CAAE,CAAL,CAAO,CAIpBsE,CAAI,CAAE+I,CAAIhN,OAAO,CAEbiE,CAAI,GAAI,C,EACX8I,CAAEQ,KAAK,CAAA,CAV6B,CAYrC,CAEDR,CAAEK,MAAO,CAAEI,QAAS,CAAA,CAAE,CACjBP,C,GACJA,CAAU,CAAE,CAAA,CAAK,CACjBL,CAAM,CAAA,EAHe,CAIrB,CAEDG,CAAEQ,KAAM,CAAEE,QAAS,CAAA,CAAE,CACpBR,CAAU,CAAE,CAAA,CADQ,CAEpB,CAEGL,CAAO,CAAEA,QAAS,CAAA,CAAG,CAExB,IAAIc,EACI/N,CADA,CADR,GAAG,CAAAoN,CAAEE,WAAY,CAEjB,IAAQtN,CAAE,CAAE,CAAC,CAAEA,CAAC,GAAGsE,CAAG,CAAEtE,CAAC,EAAzB,CACC+N,CAAK,CAAEV,CAAK,CAAArN,CAAA,CAAE,CACd+N,CAAK,CAAA,CAAA,CAAEhH,KAAK,CAACgH,CAAK,CAAA,CAAA,CAAN,CAAS,CAGtBxK,qBAAqB,CAAC0J,CAAD,CAPJ,CADO,CA1Cd,CAqDV,CAAA,CAAE,CAMF,QAAQ,CAAA,CAAE,CACX,Y,CAEIjC,IAAIgD,I,GACPhD,IAAIgD,IAAK,CAAEC,QAAQ,CAAA,CAAE,CACpB,OAAO,IAAIjD,KAAMC,QAAQ,CAAA,CADL,EAEpB,CAGFrM,MAAMsP,MAAO,CAAEC,QAAQ,CAACC,CAAM,CAAEC,CAAT,CAAoB,CAC1C,IAAID,MAAO,CAAEA,CAAK,CAClB,IAAIE,aAAc,CAAE,CAAC,CACrB,IAAIC,OAAQ,CAAE,CAAA,CAAK,CACnB,IAAIC,QAAS,CAAE,IAAI,CACnB,IAAIC,SAAU,CAAE,IAAI,CAEjBJ,C,EAAW,IAAIZ,MAAM,CAAA,CAPkB,CAS1C,CAED7O,MAAMsP,MAAMnM,UAAW,CAAE,CAExB,WAAY,CAAEnD,MAAMsP,MAAM,CAE1B,KAAM,CAAET,QAAQ,CAAA,CAAE,CACjB,IAAIc,OAAQ,CAAE,CAAA,CAAK,CACnB,IAAIG,SAAU,CAAE1D,IAAIgD,IAAI,CAAA,CAAE,CAC1BpP,MAAMsO,OAAOK,IAAI,CAAC,IAAIoB,OAAQ,CAAE,IAAf,CAHA,CAIjB,CAED,IAAK,CAAEf,QAAQ,CAAA,CAAE,CAChB,IAAIW,OAAQ,CAAE,CAAA,CAAI,CAClB3P,MAAMsO,OAAOQ,OAAO,CAAC,IAAIiB,OAAQ,CAAE,IAAf,CAFJ,CAGhB,CAED,KAAM,CAAEpD,QAAQ,CAAA,CAAE,CACjB,IAAI+C,aAAc,CAAE,CAAC,CACrB,IAAIC,OAAQ,CAAE,CAAA,CAAI,CAClB,IAAIG,SAAU,CAAE1D,IAAIgD,IAAI,CAAA,CAHP,CAIjB,CAED,MAAO,CAAEW,QAAQ,CAAA,CAAE,CACf,IAAIJ,OAAQ,EAAGvD,IAAIgD,IAAI,CAAA,CAAG,CAAE,IAAIU,SAAU,CAAE,IAAIN,M,GACnD,IAAIE,aAAc,EAAE,CACpB,IAAII,SAAU,CAAE1D,IAAIgD,IAAI,CAAA,CAAE,CACvB,IAAIQ,Q,EACN,IAAIA,QAAQzH,KAAK,CAAC,IAAI0H,SAAU,CAAE,IAAIxD,QAAQ,CAAA,CAA7B,EALA,CAOjB,CAEF,OAAQ,CAAEA,QAAQ,CAAA,CAAE,CACnB,OAAO,IAAImD,MAAO,CAAE,IAAIE,aADL,CA9BI,CApBd,CAuDV,CAAA,CAAE,CAGF,QAAQ,CAAA,CAAE,CAEX,Y,CAEA,IAoBIvO,CApBU,CAEdpB,MAAMiQ,SAAU,CAAEC,QAAQ,CAACC,CAAQ,CAAE/D,CAAS,CAAEqD,CAAM,CAAEW,CAA9B,CAAmC,CAE5D,IAAIpG,SAAW,CAAEmG,CAAO,CACxB,IAAI/D,SAAW,CAAEA,CAAU,EAAG,GAAI,CAClC,IAAIqD,MAAS,CAAEA,CAAO,EAAG,CAAC,CAC1B,IAAIW,KAAQ,CAAEA,CAAO,EAAG,QALoC,CAgB5D,CAEGhP,CAAE,CAAE6O,QAAQ7M,U,CAIhBhC,CAACiP,GAAI,CAAEC,QAAQ,CAACrL,CAAS,CAAEjC,CAAZ,CAAmB,CAIjC,OAHA,IAAIuN,MAAU,CAAEtL,CAAQ,CACxB,IAAIuL,aAAe,CAAExN,CAAM,CAEpB,IAJ0B,CAKjC,CAED5B,CAACwE,KAAM,CAAE6K,QAAQ,CAACxL,CAAS,CAAEjC,CAAZ,CAAoB,CAIpC,OAHA,IAAI0N,MAAU,CAAEzL,CAAQ,CACxB,IAAI0L,aAAe,CAAE3N,CAAM,CAEpB,IAJ6B,CAKpC,CAED5B,CAACwP,WAAY,CAAEC,QAAQ,CAAC5L,CAAS,CAACjC,CAAX,CAAkB,CAIxC,OAHA,IAAI8N,MAAU,CAAE7L,CAAQ,CACxB,IAAI8L,aAAe,CAAE/N,CAAM,CAEpB,IAJiC,CAKxC,CAED5B,CAAC4P,MAAO,CAAEC,QAAQ,CAACC,CAAD,CAAU,CAE3B,OADA,IAAIC,cAAe,CAAED,CAAQ,CACtB,IAFoB,CAG3B,CAED9P,CAACwL,MAAO,CAAEwE,QAAQ,CAAA,CAAE,CAEnBzD,YAAY,CAAC,IAAI0D,SAAL,CAAe,CAC3B1D,YAAY,CAAC,IAAI2D,OAAL,CAHO,CAInB,CAEDlQ,CAAC0N,MAAO,CAAEyC,QAAQ,CAAA,CAAE,CAEnB5D,YAAY,CAAC,IAAI0D,SAAL,CAAe,CAC3B1D,YAAY,CAAC,IAAI2D,OAAL,CAAa,CAEzB,IAAIE,MAAO,CAAE,CAAA,CAAI,CAEd,IAAId,M,GACN,IAAI1G,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,oBAAqB,CAAE,KAA1C,CAAgD,CACjE,IAAIiN,MAAMtI,KAAK,CAAC,IAAIuI,aAAL,EAAmB,CAGnC,IAAItK,EAAO,IAAI,CAwCf,OAtCA,IAAIoL,gBAAiB,CAAEC,QAAQ,CAAA,CAAO,CAEjCrL,CAAImL,M,GAKRnL,CAAIuG,MAAM,CAAA,CAAE,CAEZ,IAAI5C,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,oBAAqB,CAAE,EAA1C,CAA6CyJ,IACtD,CAAClN,MAAMyD,SAAU,CAAE,oBAAqB,CAAE,EAA1C,CAA6CyJ,IAC7C,CAAClN,MAAMyD,SAAU,CAAE,0BAA2B,CAAE,EAAhD,CAAmDyJ,IACnD,CAAClN,MAAMyD,SAAU,CAAE,iBAAkB,CAAE,EAAvC,CAA0C,CAGlD4C,CAAImL,MAAO,CAAE,CAAA,CAAK,CACfnL,CAAI8K,c,EAAgB9K,CAAI8K,cAAcrC,MAAM,CAAA,CAAE,CAC9CzI,CAAIyK,M,EAAQzK,CAAIyK,MAAM1I,KAAK,CAAC/B,CAAI0K,aAAL,EAjBO,CAmBrC,CAED,IAAIM,SAAU,CAAEnM,UAAU,CAAC,QAAQ,CAAA,CAAE,CAEpCmB,CAAI2D,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,oBAAqB,CAAE4C,CAAI+F,SAAU,CAAE,IAA1D,CAA+Dc,IACxE,CAAClN,MAAMyD,SAAU,CAAE,oBAAqB,CAAE,KAA1C,CAAgD,CAErD4C,CAAIoJ,MAAO,CAAE,CAAhB,CAAmBpJ,CAAI2D,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,iBAAkB,CAAE4C,CAAIoJ,MAAO,CAAE,IAApD,CAApC,CACQpJ,CAAI2D,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,iBAAkB,CAAE,EAAvC,C,CAEzB4C,CAAI2D,SAASkD,IAAI,CAAClN,MAAMyD,SAAU,CAAE,0BAA2B,CAAE4C,CAAI+J,KAApD,CAA0D,CAExE/J,CAAIkK,M,EAAQlK,CAAIkK,MAAMnI,KAAK,CAAC/B,CAAImK,aAAL,CAAmB,CAIjDnK,CAAIiL,OAAQ,CAAEpM,UAAU,CAAC,QAAQ,CAAA,CAAE,CAACmB,CAAIoL,gBAAgB,CAAA,CAArB,CAA0B,CAAEpL,CAAI+F,SAAU,CAAE,CAAC/F,CAAIoJ,MAAO,EAAG,CAAf,CAAvD,CAdY,CAenC,CAAE,GAfsB,CAelB,CAED,IApDY,CA5DT,CAmHV,CAAA,CAAE,CAKF,QAAQ,CAAA,CAAE,CAEX,Y,CAKAkC,SAASA,CAAQ,CAACxB,CAAO,CAAEyB,CAAV,CAAqB,CAGnC,IAAIlP,EAYCmP,EAOAC,CAnBkC,CA0BzC,OA5BGF,CAAUG,EAAG,GAAI1P,SAAU,EAAGuP,CAAUI,EAAG,GAAI3P,U,GAC9CsB,CAAH,EACKjB,CAAM,CAAE1C,MAAMyD,SAAS,CAAC,W,CACzBmO,CAAUG,EAAG,GAAI1P,S,GACnBuP,CAAW,CAAAlP,CAAA,CAAO,CAAE,CAACkP,CAAW,CAAAlP,CAAA,CAAO,EAAG,EAAtB,CAA0B,CAAE,cAAc,CAACkP,CAAUG,EAAE,CAAC,KAAK,CACjF,OAAOH,CAAUG,GAAE,CAGjBH,CAAUI,EAAG,GAAI3P,S,GACnBuP,CAAW,CAAAlP,CAAA,CAAO,CAAE,CAACkP,CAAW,CAAAlP,CAAA,CAAO,EAAG,EAAtB,CAA0B,CAAE,cAAc,CAACkP,CAAUI,EAAE,CAAC,KAAK,CACjF,OAAOJ,CAAUI,IATnB,EAYIJ,CAAUG,EAAG,GAAI1P,S,GACfwP,CAAK,CAAE1B,CAAOjD,IAAI,CAAC,OAAD,CAAU,GAAI,MAAO,CAAE,OAAQ,CAAE,M,CAEvD0E,CAAW,CAAAC,CAAA,CAAM,CAAsBD,CAAUG,EAAG,CAAE,IAAI,CAC1D,OAAOH,CAAUG,GAAE,CAGjBH,CAAUI,EAAG,GAAI3P,S,GACfyP,CAAK,CAAE3B,CAAOjD,IAAI,CAAC,QAAD,CAAW,GAAI,MAAO,CAAE,QAAS,CAAE,K,CAEzD0E,CAAW,CAAAE,CAAA,CAAM,CAAsBF,CAAUI,EAAG,CAAE,IAAI,CAC1D,OAAOJ,CAAUI,K,CAIbJ,CA7B8B,CAHtC,IAAIjO,EAAW,IAAI,CACnB3D,MAAMiS,OAAQ,CAAE,CAAA,CAAE,CAkClBA,MAAMC,OAAQ,CAAEC,QAAQ,CAAChC,CAAQ,CAAEiC,CAAX,CAAe,CACtCjC,CAAOjD,IAAI,CAACyE,CAAQ,CAACxB,CAAQ,CAAEiC,CAAX,CAAT,CAD2B,CAEtC,CAEDH,MAAMI,QAAS,CAAEC,QAAQ,CAACnC,CAAQ,CAAE/D,CAAS,CAAEwF,CAAW,CAAEW,CAAnC,CAA2C,CAQlE,IAAIC,EAQDC,CARiF,CADrF,GANG9O,CAAS,EAAG,I,GAAMA,CAAS,CAAE3D,MAAM2D,UAAS,CAE/C4O,CAAQ,CAAEA,CAAQ,EAAG,CAAA,CAAE,CAEvBZ,CAAQ,CAACxB,CAAQ,CAAEyB,CAAX,CAAsB,CAE3BjO,EAAS,CAGX,GAFI6O,CAAM,CAAE,IAAIvC,QAAQ,CAACE,CAAQ,CAAE/D,CAAS,CAAEmG,CAAO9C,MAAO,CAAEiD,OAAQ,CAAAH,CAAOnC,KAAP,CAA9C,C,CACxBoC,CAAKnC,GAAG,CAAC,QAAQ,CAAA,CAAE,CAAEF,CAAOjD,IAAI,CAAC0E,CAAD,CAAb,CAAX,CAAuC,CAC5CW,CAAOnM,UAAWoM,CAAK5B,WAAW,CAAC2B,CAAOnM,SAAU,CAAEmM,CAAOvP,OAA3B,CAAmC,CAGxE,OAFAwP,CAAK1D,MAAM,CAAA,CAAE,CACb0D,CAAKvD,KAAM,CAAEuD,CAAK5F,MAAM,CACjB4F,CANI,CAmBZ,OARGD,CAAO9C,M,EAAQU,CAAOV,MAAM,CAAC8C,CAAO9C,MAAR,CAAe,CAC3C8C,CAAOnM,S,GACTqM,CAAK,CAAEA,QAAQ,CAAA,CAAE,CAChBF,CAAOnM,SAASgC,KAAK,CAACmK,CAAOvP,OAAR,CADL,EAEhB,CAEFmN,CAAOlB,KAAK,CAAC,CAAA,CAAD,CAAMoD,QAAQ,CAACT,CAAW,CAAExF,CAAS,CAAEmG,CAAOnC,KAAM,EAAG,QAAS,CAAEqC,CAApD,CAAyD,CAE5EtC,CA1B4D,CA2BnE,CAED8B,MAAMU,QAAS,CAAEC,QAAQ,CAAC5P,CAAO,CAAEoJ,CAAS,CAAE2C,CAArB,CAA6B,CACrD,IAAIwD,EAAU,CAAA,CAAE,CACbxD,C,GAAQwD,CAAOnM,SAAU,CAAEyM,QAAQ,CAAA,CAAE,CAAC7P,CAAM+L,OAAO,CAAA,CAAd,EAAkB,CAE1DkD,MAAMI,QAAQ,CAACrP,CAAO,CAAEoJ,CAAS,EAAG,GAAK,CAAE,CAAC,OAAQ,CAAE,CAAX,CAAc,CAAEmG,CAA7C,CAJuC,CAKrD,CAEDN,MAAMa,OAAQ,CAAEC,QAAQ,CAAC/P,CAAO,CAAEoJ,CAAV,CAAmB,CAC1CpJ,CAAMkK,IAAI,CAAC,SAAU,CAAE,CAAb,CAAe,CACzB+E,MAAMI,QAAQ,CAACrP,CAAO,CAAEoJ,CAAS,EAAG,GAAK,CAAE,CAAC,OAAQ,CAAE,CAAX,CAA7B,CAF4B,CA/EhC,CAoFV,CAAA,CAAE,CAEF,QAAQ,CAAA,CAAE,CAKXpM,MAAM0S,QAAS,CAAE,CAChB,MAAoB,CAAE,QAAQ,CAC3B,IAAoB,CAAE,MAAM,CAC5B,MAAoB,CAAE,SAAS,CAC/B,OAAoB,CAAE,UAAU,CAChC,SAAoB,CAAE,aAAa,CAEnC,WAAoB,CAAE,iCAAiC,CACvD,YAAoB,CAAE,+BAA+B,CACrD,cAAoB,CAAE,gCAAgC,CACtD,UAAoB,CAAE,+BAA+B,CACrD,WAAoB,CAAE,+BAA+B,CACrD,aAAoB,CAAE,iCAAiC,CACvD,UAAoB,CAAE,iCAAiC,CACvD,WAAoB,CAAE,2BAA2B,CACjD,aAAoB,CAAE,uBAAuB,CAC7C,UAAoB,CAAE,gCAAgC,CACtD,WAAoB,CAAE,+BAA+B,CACrD,aAAoB,CAAE,kCAAkC,CACxD,WAAoB,CAAE,iCAAiC,CACvD,YAAoB,CAAE,8BAA8B,CACpD,cAAoB,CAAE,4BAA4B,CAClD,WAAoB,CAAE,iCAAiC,CACvD,YAAoB,CAAE,2BAA2B,CACjD,cAAoB,CAAE,2BAA2B,CACjD,UAAoB,CAAE,+BAA+B,CACrD,WAAoB,CAAE,+BAA+B,CACrD,aAAoB,CAAE,gCAAgC,CACtD,UAAoB,CAAE,iCAAiC,CACvD,WAAoB,CAAE,oCAAoC,CAC1D,aAAoB,CAAE,kCA9BT,CALN,CAqCV,CAAA,CAAE,CAIF,QAAQ,CAAA,CAAE,CAEX,Y,CAEA1S,MAAMgT,UAAW,CAAEC,QAAQ,CAAC9J,CAAK,CAAE+J,CAAW,CAAEC,CAArB,CAA2B,CAErD,IAAID,WAAY,CAAEA,CAAU,CAC5B,IAAIC,KAAU,CAAEA,CAAI,CAEpB,IAAIhK,KAAQ,CAAEA,CAAK,EAAG,SAAS,CAE/B,IAAIiK,UAAW,CAAE,CAAA,CAAK,CACtB,IAAIC,WAAY,CAAE,CAAA,CARmC,CASrD,CAED,IAAIjS,EAAI4R,SAAS5P,UAAU,CAI3BhC,CAACkS,KAAM,CAAEC,QAAQ,CAACC,CAAE,CAAEC,CAAL,CAAO,CAEvB,IAAIC,UAAW,CAAEF,CAAC,CAClB,IAAIG,WAAY,CAAEF,CAAC,CACnB,IAAIG,SAAU,CAAEJ,CAAE,CAAEC,CAAC,CACrB,IAAII,UAAW,CAAEJ,CAAE,CAAED,CAAC,CAEtB,OAAO,IAAIrK,MAAM,CAChB,IAAK,MAAM,CACV,IAAI+J,WAAWhG,IAAI,CAAC,kBAAmB,CAAE,MAAM,CAAE,IAAIiG,KAAKlL,KAAK,CAAC,KAAD,CAAQ,CAAC,GAArD,CAAyD,CAC5E,IAAIkL,KAAKpE,OAAO,CAAA,CAAE,CACnB,K,CACA,IAAK,QAAQ,CACZ,IAAImE,WAAWhG,IAAI,CAAC,kBAAmB,CAAE,MAAM,CAAE,IAAIiG,KAAKlL,KAAK,CAAC,KAAD,CAAQ,CAAC,GAArD,CAAyD,CAC5E,IAAIiL,WAAWhG,IAAI,CAAC,CACnB,kBAAoB,CAAE,eAAe,CACrC,gBAAiB,CAAE,WAFA,CAAD,CAGjB,CACF,IAAIiG,KAAKpE,OAAO,CAAA,CAAE,CACnB,K,CACA,IAAK,SAAS,CACb,IAAIoE,KAAKjG,IAAI,CAAC,CACb,KAAM,CAAG,MAAM,CACf,MAAO,CAAG,MAFG,CAAD,CAGX,CACH,K,CACA,IAAK,MAAM,CACX,IAAK,KAAM,CACV,IAAI4G,UAAW,CAAE,CAAA,CAAI,CACrB,IAAIC,MAAM,CAAA,CAtBK,CAPM,CAiCvB,CAED3S,CAAC2S,MAAO,CAAEC,QAAQ,CAAA,CAAE,CACnB,GAAI,IAAIF,WAAY,CAEpB,IAAIG,EAAS,IAAIf,WAAWhL,MAAM,CAAA,EAC9BgM,EAAS,IAAIhB,WAAW/K,OAAO,CAAA,EAE/BgM,EAAYF,CAAO,CAAEC,CAHW,CAKjC,IAAI/K,KAAM,EAAG,MAAhB,CACI,IAAIyK,SAAU,CAAEO,CAAnB,EACC,IAAIhB,KAAKjL,MAAM,CAAC+L,CAAD,CAAQ,CACvB,IAAId,KAAKhL,OAAO,CAAC8L,CAAO,CAAE,IAAIJ,UAAd,EAFjB,EAIC,IAAIV,KAAKhL,OAAO,CAAC+L,CAAD,CAAQ,CACxB,IAAIf,KAAKjL,MAAM,CAACgM,CAAO,CAAE,IAAIN,SAAd,EANjB,CASS,IAAIzK,KAAM,EAAG,K,GAElB,IAAIyK,SAAU,CAAEO,CAAnB,EACC,IAAIhB,KAAKhL,OAAO,CAAC+L,CAAD,CAAQ,CACxB,IAAIf,KAAKjL,MAAM,CAACgM,CAAO,CAAE,IAAIN,SAAd,EAFhB,EAIC,IAAIT,KAAKjL,MAAM,CAAC+L,CAAD,CAAQ,CACvB,IAAId,KAAKhL,OAAO,CAAC8L,CAAO,CAAE,IAAIJ,UAAd,G,CAIlB,IAAIO,UAAU,CAAA,CA3BM,CADD,CA8BnB,CAEDhT,CAACgT,UAAW,CAAEC,QAAQ,CAAA,CAAE,CAEvB,IAAIJ,EAAS,IAAIf,WAAWhL,MAAM,CAAA,EAC9BgM,EAAS,IAAIhB,WAAW/K,OAAO,CAAA,CADC,CAGpC,IAAIgL,KAAKjG,IAAI,CAAC,YAAa,CAAE,CAACgH,CAAO,CAAE,IAAIf,KAAM,CAAA,CAAA,CAAEmB,aAAtB,CAAqC,CAAE,CAAE,CAAE,IAA3D,CAAgE,CAC7E,IAAInB,KAAKjG,IAAI,CAAC,aAAa,CAAE,CAAC+G,CAAO,CAAE,IAAId,KAAM,CAAA,CAAA,CAAEoB,YAAtB,CAAqC,CAAE,CAAE,CAAE,IAA3D,CANU,CAtFb,CA+FV,CAAA,CAAE,CAUF,QAAQ,CAAA,CAAE,CAEX,Y,CAEA,IAAIC,EAAW,CACd,QAAY,CAAE,CAAA,CAAI,CAClB,QAAW,CAAE,CAAA,CAAK,CAClB,QAAW,CAAE,IAAI,CACjB,QAAW,CAAE,GAAI,CACjB,WAAc,CAAE,GAAI,CACpB,eAAiB,CAAE,GAAI,CACvB,YAAc,CAAE,EAAG,CACnB,gBAAiB,CAAE,CAAC,CACpB,MAAU,CAAE,CAAA,CAAK,CACjB,OAAW,CAAE,CAAA,CAAK,CAClB,QAAW,CAAE,GAXC,EAeXC,EAAaA,QAAQ,CAACC,CAAI,CAAEC,CAAI,CAAEpC,CAAb,CAAqB,CAE7C,GAAGoC,CAAI,GAAI,IAAK,EAAGD,CAAI,GAAI,KAC1B,MAAM,IAAIE,KAAK,CAAC,kCAAD,CAAoC,CAGpD,IAAIrC,QAAS,CAAEA,CAAQ,EAAG,CAAA,CAAE,CAE5B,IAAI,IAAIrP,EAAI,GAAGsR,CAAf,CACMtR,EAAI,GAAG,IAAIqP,Q,GACf,IAAIA,QAAS,CAAArP,CAAA,CAAK,CAAEsR,CAAS,CAAAtR,CAAA,EAAI,CAGnC,IAAI2R,WAAa,CAAEF,CAAG,CACtB,IAAIG,WAAa,CAAEJ,CAAG,CAEtB,IAAIK,MAAU,CAAEL,CAAG,CACnB,IAAIM,QAAW,CAAEN,CAAG,CAEpB,IAAIO,aAAc,CAAE,IAAIC,WAAW,CAACR,CAAD,CAAK,CAExC,IAAIS,WAAa,CAAE,CAAC,CACpB,IAAIC,YAAc,CAAE,CAAC,CAErB,IAAIC,SAAY,CAAE,EAxB2B,EA4B1CjU,EAAIqT,CAAUrR,UA/BjB,CAwCDhC,CAACkU,SAAU,CAAEC,QAAQ,CAACR,CAAM,CAAE1C,CAAQ,CAAErE,CAAM,CAAEwH,CAAS,CAAEC,CAAtC,CAAgD,CAYpE,GAXA,IAAIC,QAAS,CAAE,CAAA,CAAK,CACpB,IAAIC,cAAc,CAAA,CAAE,CACpBZ,CAAM,CAAE,IAAIa,aAAa,CAACb,CAAD,CAAO,CAChC/G,CAAM,CAAElI,IAAIgF,IAAI,CAACkD,CAAM,EAAG,CAAV,CAAY,CAEzB,IAAIuE,QAAQsD,S,GACdL,CAAS,CAAEA,CAAS,EAAG,IAAIN,WAAW,CAACH,CAAD,CAAO,CACzCU,CAAS,GAAI,CAAA,C,EAAO,IAAIK,gBAAgB,CAACN,CAAD,CAAU,CACtD,IAAIP,aAAc,CAAEO,EAAQ,CAG1BnD,EAAQ,CACV,IAAI0D,UAAW,CAAE,CAAA,CAAI,CAErB,IAAIpO,EAAO,KACVqO,EAAY,EAAErO,CAAI0N,UAClBY,EAAYlB,CAAM,CAAEpN,CAAIoN,OACxBmB,EAAW,EACXC,EAAiBpB,EACjBqB,EAAY,CAAE,CAAEzO,CAAI4K,QAAQ8D,UAC5BC,EAAYF,CAAU,CAAE,CAACpI,CAAM,CAAE,EAAT,CAAc,CAAEoI,CAAU,CAAE,GAAI,CAAEzO,CAAI4K,QAAQgE,UAEnEC,EAAOA,QAAQ,CAAA,CAAE,CAEpB,GAAGR,CAAU,GAAIrO,CAAI0N,UAAW,CAEhC,IAAIoB,EAAO1B,CAAM,CAAEpN,CAAIoN,MAAM,CAE7B,GAAIjP,IAAIgF,IAAI,CAAC2L,CAAD,CAAM,CAAE9O,CAAI4K,QAAQmE,aAAc,EAAG/O,CAAIoO,WACpD/V,MAAM4E,sBAAsB,CAAC4R,CAAD,CAAM,CACjC,IAAK,CAEF7O,CAAIoO,U,GACPpO,CAAIoN,MAAO,CAAEA,CAAK,CAClBpN,CAAIgP,cAAc,CAAA,EAAE,CAGrBhP,CAAIoO,UAAW,CAAE,CAAA,CAAK,CAElBC,CAAU,GAAIrO,CAAI0N,S,GACrB1N,CAAI0N,SAAU,CAAE,GAAE,CAGnB1N,CAAIiP,gBAAgB,CAAC,MAAD,CAAQ,CAE5B,MAfM,CAmBPjP,CAAIoN,MAAO,CAAEoB,CAAe,CAAEF,CAAU,CAAEnQ,IAAI+Q,IAAI,CAAC,CAAC,EAAEX,CAAS,CAAEI,CAAf,CAAyB,CAE3E3O,CAAIgP,cAAc,CAAA,CA3Bc,CAFZ,CAF2D,CAkChFH,CAAI,CAAA,CAAE,CAEN,MA7CU,CAgDX,IAAIzB,MAAO,CAAEA,CAAK,CAClB,IAAI4B,cAAc,CAAA,CA7DkD,CA8DpE,CAEDvV,CAAC0V,KAAM,CAAEC,QAAQ,CAACC,CAAD,CAAM,CAEnB,IAAIC,W,GACN,IAAIC,eAAiB,CAAE,IAAInC,MAAM,CACjC,IAAIkC,WAAY,CAAE,CAAA,EAAK,CAGxB,IAAIlB,UAAa,CAAE,CAAA,CAAK,CACxB,IAAIoB,cAAgB,CAAE,CAAA,CAAK,CAE3B,IAAIpC,MAAO,EAAGiC,CAAI,CAEb,CAAC,IAAIzE,QAAQ6E,QAAS,EAAG,CAAC,IAAIrC,MAAO,CAAE,IAAIF,WAAY,EAAG,IAAIE,MAAO,CAAE,CAA9C,CAA9B,CACK,IAAIxC,QAAQ8E,SAAhB,EACC,IAAIC,QAAS,CAAE,CAAA,CAAI,CACnB,IAAIvC,MAAO,EAAGiC,CAAK,CAAE,GAFtB,CAIC,IAAIjC,MAAO,CADD,IAAIA,MAAO,CAAE,IAAIF,WAArB,CACO,IAAIA,WADX,CAGO,CAPf,CASS,CAAC,IAAItC,QAAQ6E,QAAS,EAAG,IAAI7E,QAAQ8E,S,GAC5C,IAAIC,QAAS,CAAE,CAAA,E,CAGjB,IAAIX,cAAc,CAAA,CAzBI,CA2BtB,CAEDvV,CAAC0H,KAAM,CAAEyO,QAAQ,CAACvJ,CAAD,CAAO,CAEvB,GADA,IAAI0H,QAAS,CAAE,CAAA,CAAK,CACjB,IAAInD,QAAQsD,SAAU,EAAG/P,IAAIgF,IAAI,CAACkD,CAAD,CAAQ,EAAG,IAAIuE,QAAQiF,kBAAkB,CAC5E,IAAIC,OAAO,CAAA,CAAE,CACb,MAF4E,CAU7E,GALA,IAAIC,QAAS,CAAE1J,CAAK,CACpB,IAAI2J,aAAc,CAAE3J,CAAK,CAEzB,IAAIgH,QAAS,CAAE,IAAI4C,cAAc,CAAA,CAAE,CAEhC,IAAIrF,QAAQsD,UAAU,CAExB,IAAIgC,EAAW,IAAI3C,WAAW,CAAC,IAAIH,MAAL,EAC7B+C,EAAW,IAAI5C,WAAW,CAAC,IAAIF,QAAL,CAAc,CAEzC,GAAG,IAAIzC,QAAQwF,QAAQ,CACtBF,CAAS,CAAE,IAAI3C,WAAW,CAAC,IAAIgC,eAAL,CAAqB,CAE/C,IAAII,QAAS,CAAE,CAAA,CAAK,CACjBtJ,CAAM,CAAE,CAAX,CACC,IAAIgK,SAAS,CAACH,CAAS,CAAE,CAAE,CAAE,CAAA,CAAhB,CAAuB7J,CAAvB,CADd,CAGC,IAAIgK,SAAS,CAACH,CAAS,CAAE,CAAE,CAAE,CAAA,CAAhB,CAAuB7J,CAAvB,C,CAEd,MATsB,CAUjB,GAAG6J,CAAS,GAAIC,EAAS,CAC9B,IAAIL,OAAO,CAAA,CAAE,CACb,MAF8B,CAK/B,IAAI3B,gBAAgB,CAACgC,CAAD,CAAU,CAC9B,IAAI7C,aAAc,CAAE6C,CArBI,CAyBzB,IAAI/B,UAAW,CAAE,CAAA,CAAK,CAEtB,IAAIkC,YAAa,CAAE,IAAI1F,QAAQ6E,QAAS,EAAI,IAAIpC,QAAS,CAAE,IAAIF,WAAY,EAAG,IAAIE,QAAS,CAAE,IAAIH,WAAa,CAE3G,IAAItC,QAAQsD,SAAU,EAAG,IAAIoC,Y,GAC/B,IAAI7C,YAAa,CAAE,IAAI8C,oBAAoB,CAAC,IAAIlD,QAAL,EAAc,CAG1D,IAAImD,mBAAmB,CAAA,CA7CA,CA8CvB,CAED/W,CAACgX,OAAQ,CAAEC,QAAQ,CAACrK,CAAD,CAAO,CACtB,IAAI+H,U,GACP,IAAIL,QAAS,CAAE,CAAA,CAAK,CACpB,IAAIK,UAAW,CAAE,CAAA,CAAK,CAEtB,IAAI2B,QAAS,CAAE1J,CAAK,CACpB,IAAI2J,aAAc,CAAE3J,CAAK,CAEzB,IAAIgH,QAAS,CAAE,IAAI4C,cAAc,CAAA,CAAE,CAInC,IAAIO,mBAAmB,CAAA,EAZE,CAazB,CAED/W,CAAC6N,KAAM,CAAEqJ,QAAQ,CAAA,CAAE,CAClB,IAAI5C,QAAS,CAAE,CAAA,CAAI,CACnB,IAAIC,cAAc,CAAA,CAFA,CAGlB,CAEDvU,CAACqW,OAAQ,CAAEc,QAAQ,CAAA,CAAE,CACpB,IAAItB,WAAY,CAAE,CAAA,CAAI,CACnB,IAAIK,QAAP,EACC,IAAII,QAAS,CAAE,KAAM,CACrB,IAAIS,mBAAmB,CAAA,EAFxB,CAGS,IAAI5F,QAAQsD,S,EACpB,IAAImC,SAAS,CAAC,IAAI9C,WAAW,CAAC,IAAIH,MAAL,CAAa,CAAE,CAAA,CAA/B,CANM,CASpB,CAED3T,CAACoX,eAAgB,CAAEC,QAAQ,CAAC7P,CAAS,CAAEC,CAAZ,CAAgB,CAC1C,IAAI6P,aAAc,CAAE,CAAC,GAAG,CAAC9P,CAAS,CAAE,GAAG,CAACC,CAApB,CADsB,CAE1C,CAEDzH,CAACuX,iBAAkB,CAAEC,QAAQ,CAAChQ,CAAS,CAAEC,CAAZ,CAAgB,CAC5C,IAAIgQ,WAAY,CAAE,CAAC,GAAG,CAACjQ,CAAS,CAAE,GAAG,CAACC,CAApB,CAD0B,CAE5C,CAEDzH,CAAC0X,qBAAsB,CAAEC,QAAQ,CAACnQ,CAAS,CAAEC,CAAZ,CAAgB,CAChD,IAAImQ,WAAY,CAAE,CAAC,GAAG,CAACpQ,CAAS,CAAE,GAAG,CAACC,CAApB,CAD8B,CAEhD,CAEDzH,CAAC8T,WAAY,CAAE+D,QAAQ,CAAClE,CAAD,CAAO,CAC7B,OAAOjP,IAAIE,MAAM,CAAC,CAAE+O,CAAM,CAAE,IAAIxC,QAAQ2G,SAAU,CAAE,CAAlC,CAAsC,CAAE,IAAI3G,QAAQ2G,SAArD,CADY,CAE7B,CAED9X,CAAC+X,SAAU,CAAEC,QAAQ,CAAA,CAAE,CACtB,IAAIzD,cAAc,CAAA,CAAE,CAEpB,IAAI0D,EAAY,IAAInE,WAAW,CAAC,IAAIH,MAAL,CAAY,CAExC,CAAC,IAAIxC,QAAQ6E,QAAS,EAAG,CAACiC,CAAU,CAAE,CAAb,CAAgB,CAAE,IAAI9G,QAAQ2G,SAAU,CAAE,IAAIrE,WAA1E,EACC,IAAI6C,QAAS,CAAE,CAAC,CAChB,IAAIO,YAAa,CAAE,CAAA,CAAK,CACxB,IAAIE,mBAAmB,CAAA,EAHxB,CAKC,IAAIH,SAAS,CAACqB,CAAU,CAAE,CAAE,CAAE,CAAA,CAAjB,CAVQ,CAatB,CAEDjY,CAACkY,SAAU,CAAEC,QAAQ,CAAA,CAAE,CACtB,IAAI5D,cAAc,CAAA,CAAE,CAEpB,IAAI0D,EAAY,IAAInE,WAAW,CAAC,IAAIH,MAAL,CAAY,CAExC,CAAC,IAAIxC,QAAQ6E,QAAS,EAAG,CAACiC,CAAU,CAAE,CAAb,CAAgB,CAAE,IAAI9G,QAAQ2G,SAAU,CAAE,IAAIpE,WAA1E,EACC,IAAI4C,QAAS,CAAE,EAAE,CACjB,IAAIO,YAAa,CAAE,CAAA,CAAK,CACxB,IAAIE,mBAAmB,CAAA,EAHxB,CAKC,IAAIH,SAAS,CAACqB,CAAU,CAAE,CAAE,CAAE,CAAA,CAAjB,CAVQ,CAatB,CAEDjY,CAAC4W,SAAU,CAAEwB,QAAQ,CAAChE,CAAS,CAAEnD,CAAQ,CAAErE,CAAtB,CAA4B,CAChD,IAAIsH,SAAS,CAACE,CAAS,CAAE,IAAIjD,QAAQ2G,SAAU,CAAE7G,CAAQ,CAAErE,CAAM,CAAEwH,CAAtD,CADmC,CAEhD,CAEDpU,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrB,IAAI/D,cAAc,CAAA,CAAE,CACpB,IAAI+C,aAAc,CAAE,IAAI,CACxB,IAAIG,WAAY,CAAE,IAAI,CACtB,IAAIG,WAAY,CAAE,IAJG,CAKrB,CAQD5X,CAACuU,cAAe,CAAEgE,QAAQ,CAAA,CAAE,CAC3B,IAAI1C,WAAY,CAAE,CAAA,CAAI,CACtB,IAAIlB,UAAW,CAAE,CAAA,CAAK,CACtB,IAAIoB,cAAe,CAAE,CAAA,CAAK,CAC1B,IAAIhC,WAAY,CAAE,CAJS,CAK3B,CAED/T,CAAC8W,oBAAqB,CAAE0B,QAAQ,CAAC7E,CAAD,CAAO,CACtC,IAAI8E,EAAI9E,CAAM,CAAE,IAAIxC,QAAQ2G,SAAS,CACrC,OAAOW,CAAE,CAAE,IAAItH,QAAQ2G,SAAU,CAAE,CAAG,CAAE,CAACW,CAAE,CAAE,IAAItH,QAAQ2G,SAAU,CAAEW,CAF/B,CAGtC,CAEDzY,CAACwW,cAAe,CAAEkC,QAAQ,CAACC,CAAD,CAAM,C,IAC/B,IAAIC,EAAa,IAAItC,SACjBuC,EAAa,IAAIlF,OACjB1T,EAAI,C,CACFyE,IAAIgF,IAAI,CAACkP,CAAD,CAAa,CAAE,IAAIzH,QAAQmE,a,C,CACxCuD,CAAW,EAAGD,CAAU,CACxBA,CAAW,EAAG,IAAIzH,QAAQ8D,SAAS,CACnChV,CAAC,EAAE,CAGJ,OADG0Y,C,CAAa1Y,C,CACT4Y,CAVwB,CAW/B,CAED7Y,CAACwU,aAAc,CAAEsE,QAAQ,CAACnF,CAAD,CAAO,CAI/B,OAHG,IAAIxC,QAAQ6E,Q,CAAkBrC,C,CAC9BA,CAAM,CAAE,IAAID,W,CAAoB,IAAIA,W,CACpCC,CAAM,CAAE,IAAIF,W,CAAoB,IAAIA,W,CAChCE,CAJwB,CAK/B,CAED3T,CAACuV,cAAe,CAAEwD,QAAQ,CAAA,CAAE,CACxB,IAAIzB,a,EAAe,IAAIA,aAAa0B,IAAIhS,KAAK,CAAC,IAAIsQ,aAAa7P,IAAK,CAAE,IAAK,CAAE,IAAIkM,MAApC,CADrB,CAE3B,CAED3T,CAAC0U,gBAAiB,CAAEuE,QAAQ,CAACC,CAAD,CAAY,CACnC,IAAIzB,WAAY,EAAGyB,CAAW,GAAI,IAAIrF,a,EAC1C,IAAI4D,WAAWuB,IAAIhS,KAAK,CAAC,IAAIyQ,WAAWhQ,IAAK,CAAE,IAAK,CAAEyR,CAAW,CAAEA,CAAW,CAAE,IAAIrF,aAA5D,CAFe,CAGvC,CAED7T,CAACwV,gBAAiB,CAAE2D,QAAQ,CAACpR,CAAD,CAAM,CAC9B,IAAI6P,WAAY,EAAG,CAAC,IAAItD,Q,EAC1B,IAAIsD,WAAWoB,IAAIhS,KAAK,CAAC,IAAI4Q,WAAWnQ,IAAK,CAAE,IAAK,CAAE,IAAIoM,aAAc,CAAE9L,CAAlD,CAFQ,CAKjC,CAED/H,CAACoZ,qBAAsB,CAAEC,QAAQ,CAAA,CAAE,CAGjC,IAAIC,EAuBAC,CAvBoF,CADtF,IAAIpI,QAAQsD,SAAU,EAAG,IAAIoC,YAAhC,EACKyC,CAAS,CAAE,CAAC,IAAI/C,aAAc,CAAE,IAAID,QAAzB,CAAmC,CAAE,IAAIC,aAAc,CAAE,IAAIvC,Y,CAC5E,IAAIL,MAAO,EAAG,IAAI2C,QAAS,CAAEgD,CAAS,CAAE,IAAIvF,WAAW,CACvD,IAAIA,WAAY,CAAEuF,EAHnB,CAKC,IAAI3F,MAAO,EAAG,IAAI2C,Q,CAGnB,IAAIA,QAAS,EAAG,IAAInF,QAAQ8D,SAAS,CAEjC,IAAI9D,QAAQ6E,QAAS,EAAI,IAAI7E,QAAQ8E,S,GACrC,IAAItC,MAAO,EAAG,IAAID,WAArB,EACC,IAAIC,MAAO,CAAE,IAAID,WAAW,CAC5B,IAAI4C,QAAS,CAAE,EAFhB,CAGS,IAAI3C,MAAO,EAAG,IAAIF,W,GAC1B,IAAIE,MAAO,CAAE,IAAIF,WAAW,CAC5B,IAAI6C,QAAS,CAAE,G,CAIjB,IAAIf,cAAc,CAAA,CAAE,CAEjB,CAAC,IAAIpE,QAAQ6E,QAAS,EAAG,IAAI7E,QAAQ8E,S,GAEnCsD,CAAU,CAAE,C,CAEb,IAAI5F,MAAO,CAAE,IAAID,WAApB,CACC6F,CAAU,CAAE,IAAI7F,WAAY,CAAE,IAAIC,MADnC,CAES,IAAIA,MAAO,CAAE,IAAIF,W,GACzB8F,CAAU,CAAE,IAAI9F,WAAY,CAAE,IAAIE,O,CAGnC,IAAIuC,QAAS,CAAGxR,IAAIgF,IAAI,CAAC6P,CAAD,CAAY,EAAG,IAAIpI,QAAQmE,aAAa,CAE7D,IAAIY,Q,GACH,IAAII,QAAS,CAAEiD,CAAU,EAAG,CAA/B,CACC,IAAIjD,QAAS,EAAGiD,CAAU,CAAE,IAAIpI,QAAQqI,YADzC,CAGC,IAAIlD,QAAS,CAAEiD,CAAU,CAAE,IAAIpI,QAAQsI,kBAxCR,CA4ClC,CAEDzZ,CAAC+W,mBAAoB,CAAE2C,QAAQ,CAAA,CAAE,CAChC,GAAG,CAAA,IAAI3D,eAAgB,CACvB,IAAIA,cAAe,CAAE,CAAA,CAAI,CAEzB,IAAIxP,EAAO,KAEP6O,EAAOA,QAAS,CAAA,CAAE,CAEjB7O,CAAIwP,c,GAERxP,CAAI6S,qBAAqB,CAAA,CAAE,CAExB1U,IAAIgF,IAAI,CAACnD,CAAI+P,QAAL,CAAe,CAAE/P,CAAI4K,QAAQmE,aAAc,EAAG/O,CAAI2P,QAA7D,CACCtX,MAAM4E,sBAAsB,CAAC4R,CAAD,CAD7B,EAGC7O,CAAIwP,cAAe,CAAE,CAAA,CAAK,CAC1BxP,CAAI2P,QAAS,CAAE,CAAA,CAAK,CAGnB3P,CAAIoN,MAAO,CADT,IAAIkD,YAAa,EAAGtQ,CAAI4K,QAAQsD,SAAU,EAAG,CAAClO,CAAI4K,QAAQwF,OAA7D,CACcpQ,CAAIiO,aAAa,CAACjO,CAAIqN,QAAS,CAAErN,CAAIyN,YAApB,CAD/B,CAGctP,IAAIiV,MAAM,CAACpT,CAAIoN,MAAL,C,CAGxBpN,CAAIgP,cAAc,CAAA,CAAE,CACpBhP,CAAIiP,gBAAgB,CAAC,OAAD,GAnBA,CAFP,CAyBfJ,CAAI,CAAA,CA5BmB,CADS,CA8BhC,CAEDxW,MAAMyU,WAAY,CAAEA,CAjaT,CAmaV,CAAA,CAAE,CAEJzU,MAAMgb,eAAgB,CAAEC,QAAS,CAAC9R,CAAD,CAAM,CACtC,IAAIA,KAAM,CAAEA,CAD0B,CAEtC,CAED6R,cAAcE,aAAoB,CAAE,aAAa,CACjDF,cAAcG,WAAoB,CAAE,WAAW,CAC/CH,cAAcI,QAAiB,CAAE,SAAS,CAC1CJ,cAAcK,gBAAoB,CAAE,gBAAgB,CACpDL,cAAcM,WAAiB,CAAE,WAAW,CAC5CN,cAAcO,YAAkB,CAAE,YAAY,CAC9CP,cAAcQ,KAAU,CAAE,MAAM,CAChCR,cAAcS,OAAW,CAAE,QAAQ,CACnCT,cAAcU,sBAAuB,CAAE,KAAK,CAG1C,QAAQ,CAACxb,CAAD,CAAG,CAEZ,Y,CAEAF,MAAM2b,SAAU,CAAEC,QAAQ,CAAA,CAAE,CAE3B,IAAI5R,SAAU,CAAE,IAAI,CAEpB,IAAI6R,SAAU,CAAE3b,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,kBAAD,CAAoB,CAE7D,IAAIC,KAAQ,CAAE,IAAI,CAClB,IAAIC,MAAS,CAAE,EAAE,CAEjB,IAAIC,QAAU,CAAE,CAAC,CACjB,IAAIC,SAAW,CAAE,CAAC,CAElB,IAAIC,aAAc,CAAE,CAAC,CAErB,IAAIC,SAAU,CAAE,MAAM,CAEtB,IAAIC,SAAU,CAAE,CAAA,CAAK,CACrB,IAAIC,UAAW,CAAE,CAAA,CAAK,CACtB,IAAIC,WAAY,CAAE,CAAA,CAAI,CACtB,IAAIC,WAAY,CAAE,CAAA,CAAI,CAEtB,IAAIC,IAAK,CAAEvc,CAAC2G,QAAQM,QArBO,CAsB3B,CAED,IAAI/F,EAAIua,QAAQvY,UAAU,CAQ1BhC,CAACsb,aAAc,CAAEC,QAAQ,CAAA,CAAE,CAEvB,IAAIC,K,GAAQ,IAAIC,QAAS,CAAE,CAAA,EAAI,CAC/B,IAAIC,M,GAAQ,IAAIC,SAAU,CAAE,CAAA,EAHL,CAI1B,CAED3b,CAAC4b,cAAe,CAAEC,QAAQ,CAAA,CAAE,CACxB,IAAIL,K,GAAO,IAAIC,QAAS,CAAE,CAAA,EAAK,CAC/B,IAAIC,M,GAAQ,IAAIC,SAAU,CAAE,CAAA,EAFJ,CAI3B,CAKD3b,CAAC8b,MAAO,CAAEC,QAAQ,CAACvV,CAAD,CAAK,CACtB,IAAIwV,MAAO,CAAE,CAAA,CAAI,CACjB,IAAI/W,EAAO,IAAI,CAEf,IAAIgX,SAAU,CAAEnd,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,iBAAD,CAAmB,CAE5D,IAAI9R,SAASsT,OAAO,CAAC,IAAIzB,SAAL,CACbyB,OAAO,CAAC,IAAID,SAAL,CAAe,CAE7B,IAAIE,QAAS,CAAErd,CAAC,CAAC0H,CAAD,CAAKsF,IAAI,CAAC,YAAa,CAAE,QAAhB,CAAyB,CAClD,IAAImQ,SAASC,OAAO,CAAC,IAAIC,QAAL,CAAc,CAElC,IAAIC,UAAW,CAAE,IAAIxK,SAAS,CAAC3M,CAAI+V,SAAU,CAAE/V,CAAIgX,SAAS,CAAEhX,CAAIkX,QAApC,CAA8C,CAC5E,IAAIC,UAAUpK,UAAW,CAAE,IAAIqK,OAAOlL,QAAQmL,WAAW,CAEtDrX,CAAIoX,OAAOlL,QAAQmL,WAAY,EAAG,CAACrX,CAAIiW,UAAW,EAAGjW,CAAIgW,SAAvB,C,EACnChW,CAAIoX,OAAOE,UAAU,CAACtX,CAAIoX,OAAOlL,QAAQpK,OAApB,CAA4B,CAEhD,IAAIoV,QAAQxQ,KAAK,CAAC,KAAD,CAAQ,GAAI1K,SAAhC,EACC,IAAIub,OAAQ,CAAE,IAAIL,QAAQxQ,KAAK,CAAC,KAAD,CAAO,CACtC,IAAIwQ,QAAQM,WAAW,CAAC,UAAD,EAFxB,CAIC,IAAIN,QAAQO,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAC9V,CAAD,CAAQ,CAAC3B,CAAI0X,UAAU,CAAC/V,CAAD,CAAf,CAAzB,CACbP,KAAK,CAACvH,CAACgG,UAAF,C,CAGT,IAAIiW,aAAa,EA1BK,CA2BtB,CAED/a,CAAC2c,UAAW,CAAEC,QAAQ,CAAChW,CAAD,CAAO,CAM5B,GALA,IAAIiW,eAAgB,CAAEjW,CAAKE,MAAM,CACjC,IAAIgW,gBAAiB,CAAElW,CAAKG,OAAO,CAEnC,IAAIgW,SAAU,CAAE,CAAA,CAAI,CAEjBje,CAAC2G,QAAQK,MACX,IAAIqW,QAAQa,GAAG,CAAC,WAAW,CAAE,QAAQ,CAACpW,CAAD,CAAQ,CAAEA,CAAKyF,eAAe,CAAA,CAAtB,CAA9B,CAA0D,CAE1E,IAAI0O,aAAa,EAAE,CAChB,IAAIA,aAAc,GAAI,C,EACxB,IAAIkC,WAAW,CAAA,CAXY,CAa5B,CAEDjd,CAACkd,WAAY,CAAEC,QAAQ,CAAA,CAAE,CACxB,GAAG,CAAA,IAAIC,G,GAEP,IAAIA,GAAI,CAAE,CAAA,CAAI,CAEV,IAAIrC,aAAc,GAAI,C,EACzB,IAAIkC,WAAW,CAAA,CAAE,CAGf,IAAII,Q,EACN,IAAIA,QAAQnY,KAAK,CAAA,CAAE,CAEjB,IAAI8W,MAAO,EAAG,IAAIQ,SAAQ,CAC5B,IAAIvX,EAAO,IAAI,CACf,IAAIkX,QAAQlW,WAAW,CAAC,IAAIuW,OAAQ,CAAE,QAAQ,CAAC5V,CAAD,CAAQ,CAAC3B,CAAI0X,UAAU,CAAC/V,CAAD,CAAf,CAA/B,CAFK,CAZL,CAiBxB,CAGD5G,CAACid,WAAY,CAAEK,QAAQ,CAAA,CAAE,CACxB,IAAIlb,MAAO,CAAE,CAAA,CAAI,CACjB,IAAIia,OAAOkB,IAAIC,YAAY,CAAA,CAAE,CAEzB,IAAIpC,W,EACP,IAAIqC,MAAM,CAAA,CAAE,CAEb5M,MAAMU,QAAQ,CAAC,IAAIkJ,SAAU,CAAE,GAAI,CAAE,CAAA,CAAvB,CAA4B,CAGvC,CAAC,IAAI4B,OAAOlL,QAAQuM,QAAS,GAAI,CAAE,EAAG,IAAIrB,OAAOlL,QAAQuM,QAAS,GAAI,KAAtE,CAA6E,EAAG,IAAI9C,MAAO,CAAE,IAAID,KAAKgD,UAAUrd,OAAQ,CAAE,CAA7H,CACC,IAAIqa,KAAKgD,UAAW,CAAA,IAAI/C,MAAO,CAAE,CAAb,CAAesC,WAAW,CAAA,CAD/C,CAGQ,IAAIb,OAAOlL,QAAQuM,QAAS,GAAI,KAAM,EAAG,IAAI9C,MAAO,GAAI,IAAID,KAAKgD,UAAUrd,OAAQ,CAAE,C,EAC5F,IAAI+b,OAAOuB,eAAe,CAAA,CAdH,CAgBxB,CAID5d,CAAC6d,QAAS,CAAEC,QAAQ,CAAChX,CAAM,CAAEC,CAAT,CAAuB,CAE1C,IAAI8T,QAAU,CAAE/T,CAAK,CAElB,IAAIuV,OAAOlL,QAAQmL,W,GAClB,IAAIS,SAAP,EACC,IAAIgB,MAAO,CAAE,IAAIlD,QAAS,CAAE,IAAImD,QAAQ,CACxCjX,CAAO,CAAErC,IAAIE,MAAM,CAAC,IAAImZ,MAAO,CAAE,IAAIE,SAAlB,CAA4B,CAC/C,IAAIhC,SAASlV,OAAO,CAACA,CAAD,EAHrB,EAKC,IAAIgX,MAAO,CAAEjX,CAAM,CAAE,IAAIuV,OAAOlL,QAAQrK,MAAM,CAC9CC,CAAO,CAAE,IAAIsV,OAAOlL,QAAQpK,OAAQ,CAAE,IAAIgX,Q,CAI5C,IAAIjD,SAAU,CAAE/T,CAAM,CACtB,IAAI6B,SAAS9B,MAAM,CAACA,CAAD,CAAOC,OAAO,CAACA,CAAD,CAAQ,CAEtC,IAAIiV,MAAO,EAAG,IAAIe,S,EAAU,IAAIX,UAAUzJ,MAAM,CAAA,CAlBT,CAoB1C,CAGD3S,CAACke,UAAW,CAAEC,QAAQ,CAAA,CAAE,CAEvB,OADI,IAAInC,MAAO,EAAG,IAAIe,S,CAAmB,IAAIkB,SAAU,CAAE,IAAIF,M,CACtDrZ,IAAI6O,IAAI,CAAC,IAAI3K,SAAU,CAAA,CAAA,CAAEwV,aAAa,CAAE,IAAI/B,OAAOlL,QAAQpK,OAAQ,CAAE,IAAIgX,MAAjE,CAFQ,CAGvB,CAID/d,CAACqe,YAAa,CAAEC,QAAQ,CAAA,CAAE,CACtB,IAAIC,QAAS,EAAG,IAAI5C,S,GACvB,IAAI4C,QAAS,CAAE,CAAA,CAAI,CACf,IAAIlC,OAAOkB,IAAI/O,O,GAClB,IAAI6N,OAAOkB,IAAIiB,MAAM,CAAA,CAAE,CACvB,IAAIC,IAAK,CAAE,CAAA,EAAI,CAEhB,IAAIC,MAAM5S,IAAI,CAAC,SAAU,CAAE,EAAb,CAAgB,CAC9B+E,MAAMU,QAAQ,CAAC,IAAIoN,MAAQ,CAAE,GAAI,CAAE,CAAA,CAArB,CAA2B,CACzC9N,MAAMa,OAAO,CAAC,IAAIgN,MAAQ,CAAE,GAAf,CAAmB,CAChC7N,MAAMa,OAAO,CAAC,IAAIkN,OAAS,CAAE,GAAhB,CAAoB,CACjC,IAAIA,OAAO9S,IAAI,CAAC,SAAU,CAAE,OAAb,CAAqBjF,KAAK,CAAC,KAAM,CAAE,IAAI6U,MAAO,CAAE,aAAtB,CAAoC,CAC7E,IAAIf,KAAK/R,SAAS8R,SAAS,CAAC,eAAD,CAAiB,CAC5C,IAAIC,KAAKkE,aAAa7R,QAAQ,CAAA,CAAE,CAEhC,IAAIqP,OAAOyC,gBAAgBhX,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcM,WAAf,CAAnB,EAfhB,CAgBzB,CAEDla,CAAC+e,aAAc,CAAEC,QAAQ,CAAA,CAAE,CAC1B,GAAI,IAAIT,SAAU,CAClB,IAAIA,QAAS,CAAE,CAAA,CAAK,CACjB,IAAIE,I,EACN,IAAIpC,OAAOkB,IAAI0B,OAAO,CAAA,CAAE,CACzB,IAAIha,EAAO,IAAI,CAEf4L,MAAMa,OAAO,CAAC,IAAIiN,MAAO,CAAE,GAAd,CAAkB,CAC/B9N,MAAMI,QAAQ,CAAC,IAAIyN,MAAS,CAAE,GAAI,CAAE,CAAC,OAAO,CAAC,CAAT,CAAY,CAAE,CAAC,QAAQ,CAAC1Z,QAAQ,CAAA,CAAE,CAAEC,CAAIyZ,MAAM5S,IAAM,CAAC,SAAW,CAAE,MAAd,CAAlB,CAApB,CAApC,CAAoG,CAClH+E,MAAMI,QAAQ,CAAC,IAAI2N,OAAS,CAAE,GAAI,CAAE,CAAC,OAAO,CAAC,CAAT,CAAY,CAAE,CAAC,QAAQ,CAAC5Z,QAAQ,CAAA,CAAE,CAAEC,CAAI2Z,OAAO/X,KAAK,CAAC,KAAO,CAAE,aAAV,CAAwBiF,IAAI,CAAC,SAAW,CAAE,MAAd,CAA9C,CAApB,CAApC,CAA+H,CAE7I,IAAI6O,KAAKkE,aAAa/R,OAAO,CAAA,CAAE,CAC/B,IAAI6N,KAAK/R,SAASsW,YAAY,CAAC,eAAD,CAAiB,CAC/C,IAAI7C,OAAOyC,gBAAgBhX,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcO,YAAf,CAAnB,CAZvB,CADQ,CAc1B,CAIDna,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpB,IAAIna,EAAO,IAAI,CAEZ,IAAIuW,K,EACN,IAAI5S,SAASkD,IAAI,CAAC,QAAS,CAAE,SAAZ,CACbuT,MAAM,CAAC,QAAQ,CAAA,CAAE,CAAMpa,CAAIwW,Q,EAAU7c,MAAM0gB,KAAK,CAACra,CAAIuW,KAAM,CAAEvW,CAAIsa,UAAW,EAAG,OAA/B,CAA/B,CAAX,CAAqF,CAG7F,IAAI7D,M,GAEH,IAAIA,MAAMtX,QAAQ,CAAC,GAAD,CAAM,GAAI,E,GAAI,IAAIsX,MAAO,EAAG,IAAG,CACpD,IAAIkD,OAAQ,CAAE9f,CAAC,CAAC,oBAAD,CACV4b,SAAS,CAAC,gBAAD,CACT5O,IAAI,CAAC,CAAC,KAAK,CAAC,MAAO,CAAE,MAAM,CAAC,MAAO,CAAE,OAAO,CAAC,MAAxC,CAAD,CACJjF,KAAK,CAAC,KAAM,CAAE,aAAT,CACL2Y,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAE7B,IAAI+V,MAAO,CAAE7f,CAAC,CAAC,cAAD,CACX4b,SAAS,CAAC,gBAAD,CACT2E,MAAM,CAAC,QAAQ,CAAA,CAAE,CAACpa,CAAIoZ,YAAY,CAAA,CAAjB,CAAX,CACNmB,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAE3B,IAAI8V,MAAO,CAAE5f,CAAC,CAAC,cAAD,CACX4b,SAAS,CAAC,gBAAD,CACT2E,MAAM,CAAC,QAAQ,CAAA,CAAE,CAACpa,CAAI8Z,aAAa,CAAA,CAAlB,CAAX,CACNS,SAAS,CAAC,IAAI5W,SAAL,CACTkD,IAAI,CAAC,SAAS,CAAC,MAAX,CAAkB,CAEtBlN,MAAMiE,O,EACR,IAAI6b,MAAMQ,YAAY,CAAC,gBAAD,CAClBxE,SAAS,CAAC,uBAAD,CACTwB,OAAO,CAAC,8CAAD,CACPsD,SAAS,CAAC,IAAI7E,KAAK/R,SAAS6W,OAAO,CAAA,CAA1B,EAA6B,CAIzC,CAAC,IAAIpD,OAAOlL,QAAQmL,WAAY,EAAG,IAAIN,M,GACzC,IAAIC,SAASnQ,IAAI,CAAC,QAAS,CAAE,MAAZ,CAAmB,EAEjC,IAAIkP,SAAU,GAAI,QAAS,EAAG,IAAIA,SAAU,GAAI,U,GAClD,IAAIA,SAAU,CAAE,QAAM,CAGpB,IAAIqB,OAAOlL,QAAQmL,W,EACtB,IAAI1T,SAAS8R,SAAS,CAAC,sBAAD,CAAwB,CAI/C,IAAIgF,MAAM,CAAC,CAAA,CAAD,CAhDU,CAiDpB,CAGD1f,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrB,IAAI1P,SAAS+E,OAAO,CAAA,CAAE,CACtB,IAAI/E,SAAU,CAAE,IAFK,CAGrB,CAED5I,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAKhB,CAAC,IAAIC,OAAQ,EAAG,IAAI7C,S,GACtB,IAAI6C,OAAQ,CAAE,CAAA,CAAI,CAClB,IAAIzD,QAAQrQ,IAAI,CAAC,YAAa,CAAE,EAAhB,CAAmB,CACnC,IAAIkS,QAAU,CAAE,IAAInB,eAAiB,EAAG,IAAIV,QAAQrV,MAAM,CAAA,CAAE,CAC5D,IAAImX,SAAU,CAAE,IAAInB,gBAAiB,EAAG,IAAIX,QAAQpV,OAAO,CAAA,CAAE,CAE7D8J,MAAMa,OAAO,CAAC,IAAIuK,SAAU,CAAE,GAAjB,CAAqB,CAE/B,IAAII,OAAOlL,QAAQmL,W,EACtB,IAAIL,SAASlV,OAAO,CAAC,IAAIkX,SAAU,CAAE,IAAIF,MAArB,CAA4B,CAEhD,IAAI3B,UAAUlK,KAAK,CAAC,IAAI8L,QAAU,CAAE,IAAIC,SAArB,CAAgC,CACnD,IAAIJ,QAAQ,CAAC,IAAIhD,QAAS,CAAE,IAAIC,SAApB,CAA8B,CAEvC,IAAIuB,OAAOlL,QAAQmL,WAAY,EAAG,CAAC,IAAIpB,UAAW,EAAG,IAAID,SAAvB,C,EACnC,IAAIoB,OAAOE,UAAU,CAAC,IAAI2B,UAAU,CAAA,CAAf,EApBL,CAuBnB,CAEDle,CAAC6f,gBAAiB,CAAEC,QAAQ,CAAA,CAAE,CAC1B,IAAI5E,UAAW,EAAG,IAAID,S,GACzB,IAAIC,UAAW,CAAE,CAAA,CAAI,EAElB,IAAIM,KAAM,EAAG,IAAIE,O,GACnB,IAAIf,KAAKpT,iBAAiB,CAACwY,aAAaC,YAAc,CAAE,IAAI1E,aAAe,CAAE,IAAnD,CAAwD,CAClF,IAAIX,KAAKpT,iBAAiB,CAACwY,aAAaE,aAAc,CAAE,IAAIrE,cAAe,CAAE,IAAnD,EAAwD,CAGnF,IAAIsB,WAAW,CAAA,CAAE,CAEb,IAAI7B,I,EACP,IAAIzS,SAASkD,IAAI,CAAC,YAAa,CAAE,EAAhB,EAZW,CAc7B,CASD9L,CAACkgB,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACjB,IAAIlF,S,GACP,IAAIA,SAAU,CAAE,CAAA,CAAI,CACpB,IAAIC,UAAW,CAAE,CAAA,CAAK,CACtB,IAAItS,SAAS8R,SAAS,CAAC,gBAAD,EAJF,CAKpB,CAED1a,CAACogB,SAAU,CAAEC,QAAQ,CAAA,CAAE,EACtB,IAAInF,UAAW,CAAE,CAAA,CAAK,CAEnB,IAAIG,I,EACN,IAAIzS,SAASkD,IAAI,CAAC,YAAa,CAAE,OAAhB,CAAwB,EAEvC,IAAI0P,KAAM,EAAG,IAAIE,O,GACnB,IAAIf,KAAKhT,oBAAoB,CAACoY,aAAaC,YAAc,CAAE,IAAI1E,aAAe,CAAE,IAAnD,CAAwD,CACrF,IAAIX,KAAKhT,oBAAoB,CAACoY,aAAaE,aAAe,CAAE,IAAIrE,cAAe,CAAE,IAApD,EAAyD,CAGnF,IAAIX,U,GACR,IAAIA,SAAU,CAAE,CAAA,CAAK,CAErB,IAAIrS,SAASsW,YAAY,CAAC,gBAAD,CAAkB,CAExC,IAAIxD,MAAO,EAAG,IAAI6C,Q,GACpB,IAAIQ,aAAa,CAAA,CAAE,CACnB,IAAIN,IAAK,CAAE,CAAA,GAlBU,CAqBtB,CAEDze,CAAC0f,MAAO,CAAEY,QAAQ,CAACC,CAAD,CAAO,EACrB,CAAA,IAAInF,WAAY,EAAImF,E,GACvB,IAAInF,WAAY,CAAE,CAAA,CAAI,CACnB,IAAID,W,EACN,IAAIvS,SAAS4X,OAAO,CAAA,EAJG,CAKxB,CAEDxgB,CAACygB,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CAChB,IAAItF,W,GACR,IAAIA,WAAY,CAAE,CAAA,CAAK,CAEpB,IAAID,W,EACN,IAAIR,KAAKgG,WAAWzE,OAAO,CAAC,IAAItT,SAAL,CAAe,CAExC,IAAIyS,I,EACN,IAAIzS,SAASkD,IAAI,CAAC,YAAa,CAAE,OAAhB,CAAwB,CAE1C,IAAI2R,MAAM,CAAA,CAAE,CAGT,IAAIzB,M,EACN,IAAII,UAAUzJ,MAAM,CAAA,EAdD,CAvVT,CAwWX,CAAC9N,MAAD,CAAQ,CAER,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAI8hB,EAAiB,CAAA,EAsCjB5gB,CAtCmB,CAEvBpB,MAAMiiB,mBAAoB,CAAEC,QAAQ,CAACzE,CAAD,CAAQ,CAE3C,IAAI0E,eAAiB,CAAE,CAAC,CAExB,IAAIC,OAAW,CAAE,IAAIniB,MAAMsP,MAAM,CAAC,GAAD,CAAK,CACtC,IAAI6S,OAAOvS,QAAU,CAAE,IAAIA,QAAQ,CACnC,IAAIuS,OAAOtS,SAAW,CAAE,IAAI,CAE5B,IAAIuS,aAAe,CAAE,IAAI,CAEzB,IAAI5E,OAAS,CAAEA,CAAM,CACrB,IAAI6E,GAAM,CAAE7E,CAAMlL,QAAQ,CAE1BtS,MAAMoI,gBAAgBD,KAAK,CAAC,IAAD,CAbgB,CAe3C,CAED6Z,kBAAkBM,aAAc,CAAEC,QAAQ,CAACzf,CAAK,CAAE0f,CAAR,CAAe,CACxD,GAAG1f,EAAK,GAAGif,EACT,MAAM,IAAIpN,KAAK,CAAE7R,CAAK,CAAE,0BAAT,CAAoC,CAIrDif,CAAe,CAAAjf,CAAA,CAAM,CAAE0f,CANiC,CAOxD,CAEDR,kBAAkBS,kBAAmB,CAAE,CAAA,CAAE,CACzCT,kBAAkBU,gBAAiB,CAAEC,QAAQ,CAAC7f,CAAK,CAAE0f,CAAR,CAAe,CAC3D,GAAG1f,EAAK,GAAGkf,kBAAkBS,mBAC3B,MAAM,IAAI9N,KAAK,CAAE7R,CAAK,CAAE,0BAAT,CAAoC,CAIrDkf,kBAAkBS,kBAAmB,CAAA3f,CAAA,CAAM,CAAE0f,CANc,CAO3D,CAEGrhB,CAAE,CAAE6gB,kBAAkB7e,U,CAK1BhC,CAACyhB,UAAW,CAAEC,QAAQ,CAAA,CAAE,CAEvB,IAAIzc,EAAO,KAQP0c,EAmBAC,CA3BW,CACf,IAAIC,gBAAiB,CAAEC,QAAQ,CAAA,CAAE,CAAC7c,CAAI8c,SAAS,CAAA,CAAd,CAAkB,CAO/CJ,CAAY,CAAE,CACjB,OAAO,CAAI,IAAIT,GAAGc,MAAM,CACxB,UAAU,CAAG,IAAId,GAAGe,MAAM,CAC1B,IAAI,CAAI,IAAIf,GAAGgB,KAAK,CACpB,UAAU,CAAG,IAAIhB,GAAG5E,WAAW,CAC/B,KAAK,CAAI,IAAI4E,GAAGlY,MAAM,CACtB,KAAK,CAAI,IAAIkY,GAAGtU,MAAM,CACtB,GAAG,CAAI,IAAIsU,GAAGiB,IAAI,CAClB,OAAO,CAAI,IAAIjB,GAAGkB,OAAO,CACzB,UAAU,CAAG,IAAIlB,GAAGmB,WATH,C,CAYf,IAAInB,GAAGS,Y,EACT7iB,CAACuC,OAAO,CAACsgB,CAAY,CAAE,IAAIT,GAAGS,YAAtB,CAAmC,CAEzC,IAAIT,GAAG5E,W,GAAa,IAAI4E,GAAGoB,YAAa,CAAE,CAAA,EAAK,CAI9CV,CAAU,CAAEhB,CAAe,CAAA,IAAIvE,OAAOlL,QAAQwJ,KAAnB,CAA0B,EAAG4H,Y,CACzDX,CAASY,OAAQ,EAAG,CAAC,CAAC5jB,MAAM4D,OAAQ,EAAG1D,CAAC2G,QAAQK,KAA5B,C,GAAqC8b,CAAU,CAAEA,CAASa,UAAW,EAAGF,aAAY,CAE3G,IAAI5H,KAAM,CAAE,IAAIiH,CAAS,CAACD,CAAD,CAAa,CAEnC,IAAIT,GAAGwB,U,GAhCNzd,CAiCM,CAAE,I,CACX,IAAIoX,OAAOzT,SAAS+Z,WAAW,CAAC,QAAQ,CAAA,CAAE,CACzC1d,CAAI2d,QAAS,CAAE,CAAA,CAAI,CACnB3d,CAAI4d,WAAW,CAAA,CAF0B,CAAX,CAG7BC,WAAW,CAAC,QAAQ,CAAA,CAAE,CACvB7d,CAAI2d,QAAS,CAAE,CAAA,CAAK,CACpB3d,CAAIuY,YAAY,CAAA,CAFO,CAAX,EAvCS,CA6CvB,CAEDxd,CAAC+iB,cAAe,CAAEC,QAAQ,CAAA,CAAE,CAE3B,IAAIC,eAAgB,CAAE,CAAA,CAAI,CAEvB,IAAIhC,a,EAAe,IAAIA,aAAab,SAAS,CAAA,CAAE,CAClD,IAAIa,aAAc,CAAE,IAAItG,KAAKsG,aAAa,CAC1C,IAAIA,aAAapB,gBAAgB,CAAA,CAAE,CAEhC,IAAIqB,GAAGgC,SAAU,EAAG,IAAIjC,aAAarG,MAAO,GAAI,IAAIyB,OAAO8G,OAAO7iB,OAAQ,CAAE,C,GAC9E,IAAIke,MAAM,CAAA,CAAE,CAEZ,IAAI4E,UAAU,CAAA,EAAE,CAGd,IAAIlC,GAAG5E,W,EACT,IAAID,OAAOE,UAAU,CAAC,IAAI0E,aAAa/C,UAAU,CAAA,CAA5B,CAA+B,CAGrD,IAAIpW,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcE,aAAf,CAAnB,CAlBS,CAmB3B,CAED9Z,CAACqjB,YAAa,CAAEC,QAAQ,CAAA,CAAE,CAQzB,GALA,IAAIL,eAAgB,CAAE,CAAA,CAAK,CAE3B,IAAIzF,YAAY,CAAA,CAAE,CAClB,IAAIyD,aAAaf,OAAO,CAAA,CAAE,CAEvB,IAAIgB,GAAGxD,QAAS,CAAE,EAAE,CAItB,IAHA,IAAI6F,EAAS3b,EAAI,IAAIsZ,GAAGxD,QAAS,CAAE,EAG/Bzd,EAAE,CAAC,CAACA,CAAC,EAAE2H,CAAC,CAAC,EAAE3H,CAAf,CAAiB,CAGhB,GAFAsjB,CAAI,CAAE,IAAI5I,KAAKC,MAAO,CAAE3a,CAAC,CAEtBsjB,CAAI,EAAG,IAAI5I,KAAKgD,UAAUrd,QAC5B,GAAG,IAAI4gB,GAAGgB,MACTqB,CAAI,CAAEA,CAAI,CAAE,IAAI5I,KAAKgD,UAAUrd,OAAO,CACtC,IAAI,CACJL,CAAE,CAAE2H,CAAC,CACL,QAFI,CAKN,IAAI+S,KAAKgD,UAAW,CAAA4F,CAAA,CAAIrG,WAAW,CAAA,CAXnB,CAkBjB,IAHGtV,CAAE,CAAE,IAAI+S,KAAKgD,UAAUrd,OAAO,CAAC,C,GACjCsH,CAAE,CAAElD,IAAIE,MAAM,CAAC,IAAI+V,KAAKgD,UAAUrd,OAAO,CAAC,CAA5B,EAA8B,CAEzCL,CAAC,CAAC,CAAC,CAACA,CAAC,EAAE2H,CAAC,CAAC,EAAE3H,CAAf,CAAiB,CAIhB,GAFAsjB,CAAI,CAAE,IAAI5I,KAAKC,MAAO,CAAE3a,CAAC,CAEtBsjB,CAAI,CAAE,EACR,GAAG,IAAIrC,GAAGgB,MACTqB,CAAI,CAAE,IAAI5I,KAAKgD,UAAUrd,OAAQ,CAAEijB,CAAG,CACtC,IAAI,CACJtjB,CAAE,CAAE2H,CAAC,CACL,QAFI,CAKN,IAAI+S,KAAKgD,UAAW,CAAA4F,CAAA,CAAIrG,WAAW,CAAA,CAZnB,CAtBK,CAsCvB,IAAIpV,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcG,WAAf,CAAnB,CA9CO,CAgDzB,CAED/Z,CAACsb,aAAc,CAAEC,QAAQ,CAAA,CAAE,CAE1B,IAAI6H,UAAU,CAAA,CAFY,CAG1B,CAEDpjB,CAACojB,UAAW,CAAEI,QAAQ,CAAA,CAAE,CACvB,IAAIxC,OAAOxV,MAAM,CAAA,CAAE,CACnB,IAAIuV,eAAiB,CAAE,CAAC,CACxB,IAAIjZ,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcI,QAAf,CAAnB,CAHK,CAIvB,CAEDha,CAACyO,QAAS,CAAEgV,QAAQ,CAAA,CAAO,CAEvB,IAAIzC,OAAO9V,QAAQ,CAAA,CAAG,EAAG,IAAIyP,KAAKsG,aAAa5S,MAAO,CAAE,G,GAE1D,IAAI+U,UAAU,CAAA,CAAE,CAChB,IAAIzI,KAAK+I,KAAK,CAAA,CAAE,CAChB,IAAIC,WAAY,CAAE,CAAA,EAAK,CAExB,IAAI5C,eAAgB,CAAE,IAAIC,OAAO9V,QAAQ,CAAA,CAAG,EAAG,IAAIyP,KAAKsG,aAAa5S,MAAO,CAAE,GAAG,CAEjF,IAAIvG,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcI,QAAf,CAAnB,CAVQ,CAW1B,CAEDha,CAAC6iB,WAAY,CAAEe,QAAQ,CAAA,CAAE,CACrB,IAAI5C,O,EACN,IAAIA,OAAOnT,KAAK,CAAA,CAFO,CAGxB,CAED7N,CAACwd,YAAa,CAAEqG,QAAQ,CAAA,CAAE,CACrB,IAAIrV,OAAQ,EAAI,IAAIoU,QAAS,EAAG,CAAA,IAAI3B,aAAc,EAAG,CAAA,IAAIA,aAAa7e,MAAO,EAAI,IAAI6gB,e,EACxF,IAAIjC,OAAOtT,MAAM,CAAA,CAFO,CAGzB,CAED1N,CAAC8jB,eAAgB,CAAEC,QAAQ,CAAA,CAAE,CAC5B,IAAIC,EAAQT,EAAMtjB,EAAI,EAAI2H,EAAI,IAAI+S,KAAKgD,UAAUrd,OAAQ,CAAC,CAAC,CAG3D,IAAML,CAAE,CAAEA,CAAE,CAAE2H,CAAE,CAAE,EAAE3H,CAApB,CACC+jB,CAAM,CAAE,IAAIrJ,KAAKgD,UAAW,CAAA1d,CAAA,CAAE,CAC1B+jB,CAAKC,S,GACPD,CAAKpb,SAAS4X,OAAO,CAAA,CAAE,CACvBwD,CAAKC,SAAU,CAAE,CAAA,EAAI,CAUxB,IALA,IAAItJ,KAAKuJ,YAAY,CAAC,IAAIvJ,KAAKgD,UAAW,CAAA,IAAIhD,KAAKC,MAAT,CAArB,CAAsC,CAE3DhT,CAAE,CAAE,CAAC,CAGD3H,CAAC,CAAC,CAAC,CAACA,CAAC,EAAE2H,CAAC,CAAC,EAAE3H,CAAf,CAAiB,CAGhB,GAFAsjB,CAAI,CAAE,IAAI5I,KAAKC,MAAO,CAAE3a,CAAC,CAEtBsjB,CAAI,EAAG,IAAI5I,KAAKgD,UAAUrd,QAC5B,GAAG,IAAI4gB,GAAGgB,MACTqB,CAAI,CAAEA,CAAI,CAAE,IAAI5I,KAAKgD,UAAUrd,OAAO,CACtC,IAAI,CACJL,CAAE,CAAE2H,CAAC,CACL,QAFI,CAMNoc,CAAM,CAAE,IAAIrJ,KAAKgD,UAAW,CAAA4F,CAAA,CAAI,CAChCS,CAAKC,SAAU,CAAE,CAAA,CAAK,CACtB,IAAItJ,KAAKuJ,YAAY,CAACF,CAAD,CAdL,CAsBjB,IAHGpc,CAAE,CAAE,IAAI+S,KAAKgD,UAAUrd,OAAO,CAAC,C,GACjCsH,CAAE,CAAElD,IAAIE,MAAM,CAAC,IAAI+V,KAAKgD,UAAUrd,OAAO,CAAC,CAA5B,EAA8B,CAEzCL,CAAC,CAAC,CAAC,CAACA,CAAC,EAAE2H,CAAC,CAAC,EAAE3H,CAAf,CAAiB,CAIhB,GAFAsjB,CAAI,CAAE,IAAI5I,KAAKC,MAAO,CAAE3a,CAAC,CAEtBsjB,CAAI,CAAE,EACR,GAAG,IAAIrC,GAAGgB,MACTqB,CAAI,CAAE,IAAI5I,KAAKgD,UAAUrd,OAAQ,CAAEijB,CAAG,CACtC,IAAI,CACJtjB,CAAE,CAAE2H,CAAC,CACL,QAFI,CAMNoc,CAAM,CAAE,IAAIrJ,KAAKgD,UAAW,CAAA4F,CAAA,CAAI,CAChCS,CAAKC,SAAU,CAAE,CAAA,CAAK,CACtB,IAAItJ,KAAKuJ,YAAY,CAACF,CAAD,CAfL,CAxCW,C,CA4D7BhkB,CAAC+hB,SAAU,CAAEoC,QAAQ,CAACC,CAAD,CAAM,CACtB,IAAIC,Q,GAER,IAAIvd,MAAO,CAAE,IAAIuV,OAAOzT,SAAU,CAAA,CAAA,CAAE0b,YAAa,EAAG,IAAIpD,GAAGpa,MAAM,CAE7D,IAAIoa,GAAGqD,U,GACV,IAAIzd,MAAO,CAAEpC,IAAI4O,IAAI,CAAC,IAAIxM,MAAO,CAAE,IAAIoa,GAAGpa,MAArB,EAA4B,CAIlD,IAAIC,OAAQ,CAAE,IAAID,MAAO,CAAE,IAAIuV,OAAOmI,OAAO,CAEzC,IAAItD,GAAG5E,WAAX,EACC,IAAI2E,aAAapD,QAAQ,CAAC,IAAI/W,MAAO,CAAE,IAAK,CAAEsd,CAArB,CAA0B,CACnD,IAAIzJ,KAAKkD,QAAQ,CAAC,IAAI/W,MAAO,CAAE,IAAIma,aAAa/C,UAAU,CAAA,CAAG,CAAEkG,CAA9C,EAFlB,CAIC,IAAIzJ,KAAKkD,QAAQ,CAAC,IAAI/W,MAAO,CAAG,IAAIoa,GAAGoB,YAAa,CAAE5d,IAAI4O,IAAI,CAAC,IAAIvM,OAAQ,CAAE,IAAIma,GAAGna,OAAtB,CAA+B,CAAE,IAAIA,OAAlF,CAA6Fqd,CAA7F,C,CAGf,IAAI/H,OAAOoI,c,EACV,IAAIvD,GAAGwD,eAAgB,EAAG,IAAIxD,GAAGqD,U,EACnC,IAAI5J,KAAK/R,SAASkD,IAAI,CAAC,MAAO,CAAEpH,IAAI4O,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI+I,OAAOzT,SAAU,CAAA,CAAA,CAAE0b,YAAa,CAAE,IAAIpD,GAAGpa,MAA9C,CAAsD,CAAE,CAA5D,CAA+D,CAAE,IAAnF,CAAwF,CAIhH,IAAIgB,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcS,OAAf,CAAnB,EAzBQ,CA0B1B,CAEDra,CAAC2kB,eAAgB,CAAEC,QAAQ,CAAA,CAAE,CAC5B,IAAI9c,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcQ,KAAf,CAAnB,CADU,CAE5B,CAEDpa,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAoBnB,GAlBA,IAAI0E,QAAS,CAAE,CAAA,CAAI,CACnB,IAAI7V,OAAQ,CAAE,CAAC,IAAI0S,GAAG2D,SAAS,CAG/B,IAAIlK,KAAKpT,iBAAiB,CAACwY,aAAajG,aAAc,CAAE,IAAIiJ,cAAe,CAAE,IAAnD,CAAwD,CAClF,IAAIpI,KAAKpT,iBAAiB,CAACwY,aAAahG,WAAc,CAAE,IAAIsJ,YAAe,CAAE,IAAnD,CAAwD,CAClF,IAAI1I,KAAKpT,iBAAiB,CAACwY,aAAaC,YAAc,CAAE,IAAI1E,aAAe,CAAE,IAAnD,CAAwD,CAGlF,IAAI2F,aAAc,CAAE,IAAItG,KAAKgD,UAAW,CAAA,IAAIuD,GAAGxT,MAAO,CAAE,CAAhB,CAAkB,CAC1D,IAAIqU,SAAS,CAAA,CAAE,CACf,IAAIpH,KAAKwE,OAAO,CAAC,IAAI+B,GAAGxT,MAAO,CAAE,CAAjB,CAAmB,CAEhC,IAAIwT,GAAGxD,QAAS,GAAI,C,EACtB,IAAI/C,KAAKgD,UAAW,CAAA,CAAA,CAAET,WAAW,CAAA,CAAE,CAEpC,IAAI4H,SAAU,CAAE,IAAInK,KAAKoK,WAAW,CAEjC,IAAI7D,GAAG8D,OAAO,CAChB,IAAI/f,EAAO,KACPggB,GAAY,IAAIha,KAAMC,QAAQ,CAAA,CADnB,CAEf,IAAIga,cAAe,CAAEC,QAAQ,CAACve,CAAD,CAAO,CACnC,IAAIwe,GAAe,IAAIna,KAAMC,QAAQ,CAAA,EAGjCma,EACAC,CAJmC,C,GACpC,EAAAF,CAAa,CAAEH,CAAU,CAAE,K,OAC9BA,CAAU,CAAEG,CAAY,CACpBC,CAAE,CAAEzmB,MAAMgI,MAAO,EAAGA,CAAK2e,aAAc,EAAG3e,C,CAC1C0e,CAAM,CAAE5gB,IAAI6O,IAAI,CAAC,EAAD,CAAK7O,IAAI4O,IAAI,CAAC,CAAC,CAAG+R,CAACG,WAAY,EAAG,CAACH,CAACI,OAAvB,CAAb,C,CACjBH,CAAM,CAAE,CAAX,CAAergB,CAAIye,KAAK,CAAA,CAAxB,CACQ4B,CAAM,CAAE,C,EAAGrgB,CAAIygB,SAAS,CAAA,C,CACzB,CAAA,CAR4B,CASnC,CAEE5mB,CAAC2G,QAAQM,QAAZ,CAAsB,IAAIsW,OAAOzT,SAAU,CAAA,CAAA,CAAErB,iBAAiB,CAAC,gBAAiB,CAAE,IAAI2d,cAAxB,CAA9D,CACK,IAAI7I,OAAOzT,SAASE,KAAK,CAAC,YAAY,CAAE,IAAIoc,cAAnB,CAfd,CAkBd,IAAI7I,OAAOzT,SAAU,CAAA,CAAA,CAAE0b,YAAa,GAAI,C,GAC1C,IAAIjI,OAAOsJ,cAAe,CAAE,CAAA,EAAI,CAEjC,IAAI5D,SAAS,CAAA,CAzCM,CA0CnB,CAED/hB,CAAC4a,MAAO,CAAEgL,QAAQ,CAAA,CAAE,CACnB,OAAO,IAAIjL,KAAKC,MADG,CAEnB,CAED5a,CAAC6lB,MAAO,CAAEC,QAAQ,CAAA,CAAE,CACnB,OAAO,IAAInL,KAAKoL,YADG,CAEnB,CAED/lB,CAAC0jB,KAAM,CAAEsC,QAAQ,CAAA,CAAE,CAClB,IAAI5C,UAAU,CAAA,CAAE,CAChB,IAAIzI,KAAK+I,KAAK,CAAA,CAFI,CAGlB,CAED1jB,CAAC0lB,SAAU,CAAEO,QAAQ,CAAA,CAAE,CACtB,IAAI7C,UAAU,CAAA,CAAE,CAChB,IAAIzI,KAAK+K,SAAS,CAAA,CAFI,CAGtB,CAED1lB,CAACkmB,UAAW,CAAEC,QAAQ,CAACvL,CAAD,CAAQ,CAC7BA,CAAM,CAAElW,IAAI4O,IAAI,CAACsH,CAAK,CAAE,IAAIiL,MAAM,CAAA,CAAE,CAAC,CAArB,CAAuB,CACvC,IAAIzC,UAAU,CAAA,CAAE,CAChB,IAAIzI,KAAKuL,UAAU,CAACtL,CAAD,CAHU,CAI7B,CAED5a,CAACqY,QAAS,CAAEC,QAAQ,CAAC9M,CAAD,CAAO,CAC1B,IAAI6Q,OAAOhE,QAAQ,CAAC7M,CAAD,CADO,CAE1B,CAEDxL,CAAComB,SAAU,CAAEC,QAAQ,CAAA,CAAE,CACtB,IAAIrF,OAAOxV,MAAM,CAAA,CAAE,CACnB,IAAIwV,OAAQ,CAAE,IAAI,CAElBliB,CAAC,CAACF,MAAD,CAAQ+N,OAAO,CAAC,QAAQ,CAAE,IAAIkV,gBAAf,CAAgC,CAChD,IAAIlH,KAAKtC,QAAQ,CAAA,CAAE,CACnB,IAAIsC,KAAM,CAAE,IAAI,CAEb,IAAIuG,GAAG8D,M,GACNlmB,CAAC2G,QAAQM,QAAZ,CAAsB,IAAIsW,OAAOzT,SAAU,CAAA,CAAA,CAAEjB,oBAAoB,CAAC,gBAAiB,CAAE,IAAIud,cAAxB,CAAjE,CACK,IAAI7I,OAAOzT,SAAS+D,OAAO,CAAC,YAAY,CAAE,IAAIuY,cAAnB,C,CAChC,IAAIA,cAAe,CAAE,KAAI,CAG1B,IAAIhE,GAAI,CAAE,IAdY,CAetB,CAMDlhB,CAACsmB,UAAW,CAAEC,QAAQ,CAACC,CAAD,CAAQ,CAC7B,IAAIC,EAAe,CAAA,EAGdC,CAHgB,CAEjBF,CAAMpiB,QAAQ,CAAC,GAAD,CAAM,GAAI,E,GACvBsiB,CAAK,CAAEF,CAAMG,MAAM,CAAC,CAAE,CAAEH,CAAMpiB,QAAQ,CAAC,GAAD,CAAnB,C,CACvBqiB,CAAa,CAAED,CAAMG,MAAM,CAACH,CAAMpiB,QAAQ,CAAC,GAAD,CAAM,CAAE,CAAE,CAAE,EAA3B,CAA8BlB,QAAQ,CAAC,WAAY,CAAE,EAAf,CAAkB0jB,MAAM,CAAC,GAAD,CAAK,CAC9FJ,CAAS,CAAEE,EAAI,CAGXF,EAAO,GAAG,IAAf,CACC,IAAK,CAAAA,CAAA,CAAOK,MAAM,CAAC,IAAI,CAAEJ,CAAP,CADnB,CAEYK,O,EACXA,OAAOC,IAAI,CAAC,+BAA+B,CAACP,CAAM,CAAC,cAAxC,CAZiB,CAc7B,CAEDxmB,CAAC4O,OAAQ,CAAEoY,QAAQ,CAAC5C,CAAD,CAAM,CACrB,IAAI/H,OAAOsJ,cAAe,EAAGvB,C,GAC/B,IAAI/H,OAAOsJ,cAAe,CAAE,CAAA,EAAK,CAClC,IAAI5D,SAAS,CAACqC,CAAD,CAHW,CAIxB,CAEDpkB,CAACinB,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpB,IAAInF,SAAS,CAAA,CADO,CAEpB,CAED/hB,CAACif,OAAQ,CAAEkI,QAAQ,CAAA,CAAE,CAChB,IAAI3Y,O,GACR,IAAIA,OAAQ,CAAE,CAAA,CAAK,CACnB,IAAIgP,YAAY,CAAA,EAHI,CAIpB,CAEDxd,CAACwe,MAAO,CAAE4I,QAAQ,CAAA,CAAE,CAChB,IAAI5Y,O,GACP,IAAIA,OAAQ,CAAE,CAAA,CAAI,CAClB,IAAIqU,WAAW,CAAA,EAHI,CAInB,CAED7iB,CAACqnB,YAAa,CAAEC,QAAQ,CAAA,CAAE,CACzB,OAAO,IAAIvG,eADc,CAEzB,CAEDliB,MAAMoI,gBAAgB5F,OAAO,CAACrB,CAAD,CA1ajB,CA2aX,CAAC6E,MAAD,CAAQ,CASR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEAF,MAAM2oB,iBAAkB,CAAEC,QAAQ,CAAA,CAAE,CAGnC,IAAIrW,QAAS,CAAE,CACd,QAAY,CAAE,CAAA,CAAK,CACnB,IAAS,CAAE,CAAA,CAAK,CAChB,KAAS,CAAE,CAAA,CAAI,CACf,KAAS,CAAE,CAAA,CAAI,CACf,UAAa,CAAE,CAAA,CAAI,CACnB,KAAW,CAAE,CAAC,CACd,QAAW,CAAE,MAAM,CACnB,KAAS,CAAE,CAAC,CACZ,IAAQ,CAAE,OAAO,CACjB,KAAS,CAAE,GAAG,CACd,MAAU,CAAE,GAAG,CACf,MAAU,CAAE,EAAE,CACd,UAAa,CAAE,CAAC,CAChB,WAAc,CAAE,CAAA,CAAI,CACpB,YAAc,CAAE,CAAA,CAAI,CACpB,UAAa,CAAE,CAAA,CAAK,CACpB,SAAY,CAAE,CAAA,CAAK,CACnB,UAAa,CAAE,CAAA,CAAK,CACpB,QAAW,CAAE,CAAA,CAAK,CAClB,QAAW,CAAE,CAAA,CAAK,CAClB,cAAiB,CAAE,CAAA,CAAI,CACvB,SAAY,CAAE,CAAA,CAAI,CAClB,OAAW,CAAE,CAAA,CAAK,CAClB,KAAS,CAAE,EAAE,CACb,GAAQ,CAAE,GAAG,CACb,OAAW,CAAE,CAAC,CACd,KAAS,CAAE,CAAA,CAAK,CAChB,MAAU,CAAE,OA5BE,CA6Bd,CAED,IAAIgS,OAAQ,CAAE,CAAA,CAAE,CAChB,IAAIva,SAAU,CAAE,IAAI,CAGpB,IAAI6e,WAAY,CAAE,CAAC,CAGnB,IAAIC,UAAW,CAAE,CAAC,CAClB,IAAIC,SAAU,CAAE,CAAC,CACjB,IAAIC,WAAY,CAAE,CAAC,CACnB,IAAIC,YAAa,CAAE,CAAC,CAEpB,IAAI5iB,EAAO,IAAI,CACf,IAAI4c,gBAAiB,CAAEC,QAAQ,CAAA,CAAE,CAAC7c,CAAI6iB,QAAQ,CAAA,CAAb,CAAiB,CAClDhpB,CAAC,CAACF,MAAD,CAAQkK,KAAK,CAAC,QAAQ,CAAE,IAAI+Y,gBAAf,CAhDqB,CAkDnC,CAED0F,gBAAgBQ,OAAW,CAAE,8BAA8B,CAC3DR,gBAAgB7hB,QAAW,CAAE,OAAO,CACpC6hB,gBAAgBS,YAAc,CAAE,WAAW,CAE3C,IAAIhoB,EAAIunB,gBAAgBvlB,UAAU,CASlChC,CAACioB,cAAe,CAAEC,QAAQ,CAAA,CAAE,CAC3B,IAAIjjB,EAAO,KACVkjB,EACAC,EAAM,CAAC,CAER,IAAIxf,SAASyf,SAAS,CAAC,WAAD,CAAahiB,KAAK,CAAC,QAAQ,CAAA,CAAQ,CAExD,IAAIiiB,EAAaxpB,CAAC,CAAC,IAAD,EAUdypB,EAOKtoB,EAAQ2H,EAKb4gB,CAtBoB,CAgBxB,GAdAL,CAAa,CAAE,IAAI5N,QAAU,CAC7B4N,CAASvf,SAAW,CAAE0f,CAAU,CAChCH,CAAS9L,OAAS,CAAEpX,CAAI,CACxBkjB,CAAS9Z,MAAS,CAAEia,CAAU3c,KAAK,CAAC,OAAD,CAAY,GAAI1K,SAAU,CAAEqnB,CAAU3c,KAAK,CAAC,OAAD,CAAY,CAAE,CAAC,CAC7Fwc,CAASnN,SAAW,CAAEsN,CAAU3c,KAAK,CAAC,WAAD,CAAc,GAAI1K,SAAU,CAAEqnB,CAAU3c,KAAK,CAAC,WAAD,CAAe,CAAE1G,CAAIkM,QAAQ6J,SAAS,CACxHmN,CAASvN,MAAQ,CAAEwN,CAAG,EAAE,CAGpBG,CAAU,CAAED,CAAUD,SAAS,CAAC,oBAAD,C,CAC/BE,CAASjoB,OAAQ,CAAE,C,EACtB6nB,CAASrM,MAAM,CAACyM,CAAU,CAAA,CAAA,CAAX,CAAc,CAI3BtjB,CAAIwjB,UACN,IAAQxoB,CAAE,CAAE,C,CAAI2H,CAAE,CAAE3C,CAAIwjB,SAASnoB,OAAO,CAAEL,CAAC,CAAC2H,CAAE,CAAE,EAAE3H,CAAlD,CACCgF,CAAIwjB,SAAU,CAAAxoB,CAAA,CAAEyoB,YAAY,CAACP,CAAD,CAAW,CAIrCK,CAAW,CAAEF,CAAUD,SAAS,CAAC,GAAD,CAAKhiB,KAAK,CAAC,QAAQ,CAAA,CAAQ,CAC7D,IAAIC,EAAQxH,CAAC,CAAC,IAAD,CAAM,CAChB,IAAI6pB,aAAa,CAAC,WAAD,CAAc,GAAI,OAAtC,EACCR,CAASzM,MAAO,CAAE,IAAIiN,aAAa,CAAC,MAAD,CAAQ,CAC3CriB,CAAKqH,OAAO,CAAA,EAFb,CAGUrH,CAAKsiB,SAAS,CAAC,UAAD,C,GACvBT,CAAS3M,KAAO,CAAE,IAAImN,aAAa,CAAC,MAAD,CAAQ,CAC3CR,CAAS5I,UAAW,CAAE,IAAIoJ,aAAa,CAAC,QAAD,CAAU,CACjDriB,CAAKqH,OAAO,CAAA,EARgD,CAAjB,C,CAY9C1I,CAAIke,OAAOzb,KAAK,CAACygB,CAAD,CAAW,CAC3BljB,CAAI6Z,gBAAgBnE,KAAKkO,SAAS,CAACV,CAAD,CArCsB,CAAjB,CALb,CA6C3B,CAODnoB,CAAC4d,eAAgB,CAAEkL,QAAQ,CAAA,CAAE,CAC5BhqB,CAAC,CAACF,MAAD,CAAQ+N,OAAO,CAAC,QAAQ,CAAE,IAAIkV,gBAAf,CAAgC,CAChD,IAAIjZ,SAAU,CAAE9J,CAAC,CAAC,GAAI,CAAE,IAAIiqB,GAAX,CAAe7J,YAAY,CAAC,aAAD,CACpCpT,IAAI,CAAC,YAAY,CAAE,SAAf,CACJA,IAAI,CAAC,QAAQ,CAAC,EAAV,CACJA,IAAI,CAAC,SAAU,CAAE,CAAb,CAAe,CAC3B+E,MAAMa,OAAO,CAAC,IAAI9I,SAAL,CAAe,CAC5B,IAAI6R,SAAS9M,OAAO,CAAA,CAAE,CAEnB,IAAImR,gB,EACN,IAAIA,gBAAgBiD,SAAS,CAAA,CAVF,CAW5B,CAQD/hB,CAAC8nB,QAAS,CAAEkB,QAAQ,CAAA,CAAG,CACtB,GAAG,IAAIvO,UAAU,CAChB,IAAIpI,EAAI,IAAIoI,SAAU,CAAA,CAAA,CAAE6J,YAAa,CAAE,IAAIE,OAAO,CAClDnS,CAAE,CAAE,IAAIlB,QAAQmR,YAAa,CAAE5d,IAAI4O,IAAI,CAACjB,CAAE,CAAE,IAAIlB,QAAQpK,OAAjB,CAA0B,CAAEsL,CAAC,CAEpE,IAAIoI,SAAS1T,OAAO,CAACsL,CAAD,CAAG,CACvB,IAAIzJ,SAAS7B,OAAO,CAACsL,CAAD,CALJ,CADK,CAQtB,CAODrS,CAACipB,eAAgB,CAAEC,QAAQ,CAAA,CAAE,CAG5B,IAFA,IAAI/F,EAAS,IAAIva,SAASyf,SAAS,CAAC,WAAD,EAAgBc,EAE3ClpB,EAAI,EAAI2H,EAAIub,CAAM7iB,OAAO,CAAEL,CAAE,CAAE2H,CAAE,CAAE,EAAE3H,CAA7C,CACCkpB,CAAE,CAAEzkB,IAAIE,MAAM,CAACF,IAAI0kB,OAAO,CAAA,CAAG,CAAE,CAACxhB,CAAE,CAAE,CAAL,CAAjB,CAAyB,CACpC3H,CAAE,EAAGkpB,C,GACP,IAAIvgB,SAAU,CAAA,CAAA,CAAE5H,aAAa,CAACmiB,CAAO,CAAAljB,CAAA,CAAG,CAAEkjB,CAAO,CAAAgG,CAAA,CAApB,CAAuB,CACpDhG,CAAO,CAAE,IAAIva,SAASyf,SAAS,CAAC,WAAD,EAPL,CAU5B,CAMDroB,CAACqpB,mBAAoB,CAAEC,QAAQ,CAAA,CAAE,CAGhC,IAAIC,mBAAmB,CAAA,CAAE,CACzB,IAAI9B,WAAY,CAAE,IAAIC,UAAU,CAEhC,IAAI8B,EAAK,IAAIrY,QAAQsY,OAAO,CAExBD,CAAG,GAAI,O,GACV,IAAIrY,QAAQoT,UAAW,CAAE,CAAA,EAAI,CAG1BiF,CAAG,GAAI,W,GACV1qB,CAAC,CAACF,MAAD,CAAQkK,KAAK,CAAC,QAAQ,CAAE,CAAC,IAAI,CAAC,IAAN,CAAW,CAAE,IAAI4gB,cAA5B,CAA2C,CACzD,IAAIA,cAAc,CAAA,EAAE,CAIrB5qB,CAAC,CAACF,MAAD,CAAQkK,KAAK,CAAC,QAAQ,CAAE,IAAIgW,gBAAgB+C,gBAA/B,CAlBkB,CAmBhC,CAOD7hB,CAAC0pB,cAAe,CAAEC,QAAQ,CAAC/iB,CAAD,CAAO,CAChC,IAAI3B,EAAO2B,CAAK,CAAEA,CAAK+E,KAAK1G,KAAM,CAAE,KACnCukB,EAAKvkB,CAAIkM,QAAQsY,QACjB7gB,EAAW3D,CAAI2D,UAIZghB,CAJqB,CAGzBhhB,CAAQ9B,MAAM,CAAChI,CAAC,CAAC,MAAD,CAAQ+qB,WAAW,CAAA,CAAG,CAAE5kB,CAAIyiB,UAAW,CAAEziB,CAAI2iB,WAA/C,CAA2D,CACrEgC,CAAO,CAAE,CAAChhB,CAAQkhB,OAAO,CAAA,CAAEC,KAAM,CAAE9kB,CAAIyiB,UAAW,CAAEziB,CAAIwiB,W,CAC5D7e,CAAQkD,IAAI,CAAC,aAAa,CAAE8d,CAAhB,CAAwB,CACpC3kB,CAAIwiB,WAAY,CAAEmC,CATc,CAWhC,CASD5pB,CAACgqB,MAAO,CAAEC,QAAQ,CAAA,CAAE,CA0Bd,IAAIhqB,EAAQ2H,EAyBZsiB,C,CAjDL,GAAG,CAAA,IAAIC,aAAc,CAuBrB,GArBA,IAAIC,YAAa,CAAE,CAAA,CAAI,CAEpB,IAAIjZ,QAAQuM,QAAS,GAAI,K,EAC3B,IAAIE,eAAe,CAAA,CAAE,CAInB,IAAIzM,QAAQkZ,Q,EAAW,IAAIpB,eAAe,CAAA,CAAE,CAE/C,IAAInK,gBAAgB2C,UAAU,CAAA,CAAE,CAChC,IAAI9G,KAAM,CAAE,IAAImE,gBAAgBnE,KAAK,CAErC,IAAI8J,cAAe,CAAE3lB,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,wBAAD,CAA0B,CACrE,IAAIvJ,QAAQuT,e,EACd,IAAID,cAAc3Y,IAAI,CAAC,WAAY,CAAE,IAAIqF,QAAQrK,MAAO,CAAE,IAApC,CAAyC,CAGhE,IAAI2d,cAAc6F,QAAQ,CAAC,IAAI3P,KAAK/R,SAAV,CAAoB,CAE9C,IAAI2hB,aAAc,CAAEzrB,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,cAAD,CAAgB8P,UAAU,CAAC,IAAI5hB,SAAL,CAAesT,OAAO,CAAC,IAAIuI,cAAL,CAAoB,CAE9G,IAAIgE,UACN,IAAQxoB,CAAE,CAAE,C,CAAI2H,CAAE,CAAE,IAAI6gB,SAASnoB,OAAO,CAAEL,CAAC,CAAC2H,CAAE,CAAE,EAAE3H,CAAlD,CACC,IAAIwoB,SAAU,CAAAxoB,CAAA,CAAEwd,MAAM,CAAA,CAAE,CAa1B,GAJA,IAAI4L,mBAAmB,CAAA,CAAE,CACzB,IAAIpB,cAAc,CAAA,CAAE,CACpB,IAAInJ,gBAAgBrB,MAAM,CAAA,CAAE,CAEzB,IAAIgL,UACN,IAAIxoB,CAAE,CAAE,C,CAAI2H,CAAE,CAAE,IAAI6gB,SAASnoB,OAAO,CAAEL,CAAC,CAAC2H,CAAE,CAAE,EAAE3H,CAA9C,CACC,IAAIwoB,SAAU,CAAAxoB,CAAA,CAAEkf,OAAO,CAAA,CAAE,CAGxB,IAAIhO,QAAQmL,W,EACd,IAAIwC,gBAAgBnE,KAAK/R,SAAS7B,OAAO,CAAC,IAAI+X,gBAAgBmC,aAAa/C,UAAU,CAAA,CAA5C,CAA+C,CAItF,IAAI/M,QAAQnI,MAAO,EAAG,CAACpK,MAAMiE,OAAQ,EAAG,IAAIsO,QAAQsZ,WAAY,EAAG,IAAItZ,QAAQ8Q,M,GAC7EiI,CAAM,CAAE,IAAIvP,KAAK/R,S,CAErBshB,CAAKQ,UAAU,CAAC,QAAQ,CAAA,CAAE,CACzBR,CAAKhL,YAAY,CAAC,gBAAD,CAAkB,CACnCgL,CAAKxP,SAAS,CAAC,oBAAD,CAFW,CAAX,CAGbA,SAAS,CAAC,gBAAD,CAAkB,CAE7B5b,CAAC,CAACQ,QAAD,CAAUqrB,QAAQ,CAAC,QAAQ,CAAA,CAAE,CAC7BT,CAAKhL,YAAY,CAAC,oBAAD,CAAsB,CACvCgL,CAAKxP,SAAS,CAAC,gBAAD,CAFe,CAAX,EAGjB,CAGH,IAAIoE,gBAAgB6F,eAAe,CAAA,CA9Dd,CAFF,CAkEnB,CAQD3kB,CAACuc,UAAW,CAAEqO,QAAQ,CAACjX,CAAD,CAAO,CACzB,IAAIxC,QAAQ0Z,aAAf,EACI,IAAIC,O,GACH,IAAIA,OAAOtf,MAAd,CAAqB,IAAIsf,OAAOtf,MAAM,CAAA,CAAtC,CACU,IAAIsf,OAAOjd,KAAK,CAAC,CAAA,CAAD,E,CAE3B,IAAIid,OAAQ,CAAEja,MAAMI,QAAQ,CAAC,IAAI6N,gBAAgBnE,KAAK/R,SAAU,CAAE,GAAI,CAAE,CAAC,MAAM,CAAC+K,CAAR,CAAe,CAAE,CAAC,IAAI,CAAC,cAAN,CAA7D,EAL7B,CAOC,IAAImL,gBAAgBnE,KAAK/R,SAAS7B,OAAO,CAAC4M,CAAD,CARd,CAS5B,CAUD3T,CAAC+qB,aAAc,CAAEC,QAAQ,CAACC,CAAI,CAAEjJ,CAAP,CAAa,CACrC,IAAIkJ,EAAYD,CAAI,CAAC,QACpBja,EAAM,IAAK,CAAAka,CAAA,CAAU,CAMtB,OAJA,IAAK,CAAAA,CAAA,CAAW,EAAGlJ,CAAK,CAExB,IAAIuH,mBAAmB,CAAA,CAAE,CAElBvY,CAR8B,CASrC,CAEDhR,CAACupB,mBAAoB,CAAE4B,QAAQ,CAAA,CAAE,CAChC,IAAIviB,SAASkD,IAAI,CAAC,QAAQ,CAAE,IAAI6b,SAAU,CAAE,KAAM,CAAE,IAAIC,WAAY,CAAE,KAAM,CAAE,IAAIC,YAAa,CAAE,KAAM,CAAE,IAAIH,UAAW,CAAE,IAAzG,CADe,C,CAIjC1nB,CAACorB,iBAAkB,CAAEC,QAAQ,CAAA,CAAE,CAC9B,IAAIzD,WAAY,CAAE,IAAIF,UAAW,CAAE,IAAIC,SAAU,CAAE,IAAIE,YAAa,CAAE,CAAC,CACvE,IAAI0B,mBAAmB,CAAA,CAAE,CACzB,IAAIhM,IAAIzV,cAAc,CAAC,IAAI8R,cAAc,CAACA,cAAcU,sBAAf,CAAnB,CAHQ,CAI9B,CAWDta,CAACsrB,QAAS,CAAEC,QAAQ,CAACD,CAAQ,CAAEna,CAAX,CAAmB,CACtC,GAAKma,EAAQ,GAAGzK,kBAAkBS,mBAAqB,CACnD,IAAImH,S,GAAW,IAAIA,SAAU,CAAE,CAAA,EAAE,CACrC,IAAI+C,EAAM,IAAI3K,kBAAkBS,kBAAmB,CAAAgK,CAAA,CAAQ,CAACna,CAAD,CAAS,CAIpE,OAHAqa,CAAGnP,OAAQ,CAAE,IAAI,CACjB,IAAIoM,SAAS/gB,KAAK,CAAC8jB,CAAD,CAAK,CAEhB,IANgD,CADjB,CAQtC,CASDxrB,CAACyd,MAAO,CAAEkC,QAAQ,CAACoJ,CAAG,CAAE5X,CAAN,CAAc,CAwB/B,IAAI9L,EACAomB,EAKAxmB,CANsC,C,GAvB1C,IAAI8jB,GAAI,CAAEA,CAAE,CAEX,IAAIngB,SAAU,CADZ,OAAOmgB,CAAG,EAAI,QAAjB,CACiBjqB,CAAC,CAAC,GAAI,CAAEiqB,CAAP,CADlB,CAGiBA,CAAE2C,GAAG,CAAC,CAAD,C,CAGtB,IAAIC,YAAa,CAAE,IAAI/iB,SAASgjB,KAAK,CAAA,CAAE,CAEpC,IAAIhjB,SAAStI,OAAQ,GAAI,E,OAK5B,IAAIsI,SAAS8R,SAAS,CAAC,eAAD,CAAiBA,SAAS,CAAC,aAAD,CAAe,CAG5D5b,CAAC2G,QAAQK,K,EACX,IAAI8C,SAAS8R,SAAS,CAAC,OAAD,CAClBA,SAAS,CAAC,OAAQ,CAAE5b,CAAC2G,QAAQC,QAAQihB,MAAM,CAAC,CAAE,CAAE7nB,CAAC2G,QAAQC,QAAQtB,QAAQ,CAAC,GAAD,CAA9B,CAAlC,CAAuE,CAIjFiB,CAAG,CAAE1C,SAASC,UAAU0C,YAAY,CAAA,C,CACpCmmB,CAAU,CAAEpmB,CAAEjB,QAAQ,CAAC,SAAD,CAAY,CAAE,E,CACrCqnB,C,EACD,IAAI7iB,SAAS8R,SAAS,CAAC,YAAD,CAAc,CAGlCzV,CAAK,CAAE,I,CACXnG,CAACuC,OAAO,CAAC,IAAI8P,QAAQ,CAAEA,CAAf,CAAuB,CAE/B,IAAIqT,OAAQ,CAAE,IAAIrT,QAAQrK,MAAO,CAAE,IAAIqK,QAAQpK,OAAO,CAEtD,IAAI0T,SAAU,CAAE3b,CAAC,CAAC,cAAD,CAAe4b,SACpB,CAAC,sBAAD,CAAwB1Z,aACpB,CAAC,IAAI4H,SAAL,CAAesT,OACrB,CAACpd,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,YAAD,CAA1B,CAAyC,CAEnD,IAAID,SAASgF,OAAO,CAAA,CAAE3T,IAAI,CAAC,UAAW,CAAE,UAAd,CAAyB,CAIhD,IAAIqF,QAAQ0a,S,GACd,IAAI1a,QAAQoT,UAAW,CAAE,CAAA,CAAI,CAC7B,IAAIpT,QAAQ2a,WAAY,CAAE,CAAA,EAAI,CAG5B,IAAI3a,QAAQ2a,W,EACd,IAAIljB,SAAS8R,SAAS,CAAC,eAAD,CAAiB,CAIxC,IAAIoN,QAAQ,CAAA,CAAE,CAGd,IAAIhJ,gBAAiB,CAAE,IAAI+B,kBAAkB,CAAC,IAAD,CAAM,CACnD,IAAItD,IAAK,CAAE,IAAIuB,gBAAgB,CAE/BhgB,CAAC,CAACQ,QAAD,CAAU8C,MAAM,CAAC,QAAQ,CAAA,CAAE,CAAC6C,CAAI+kB,MAAM,CAAA,CAAX,CAAX,CAA2B,CAErC,IA9DwB,CA+D/B,CAQDhqB,CAACqY,QAAS,CAAEC,QAAQ,CAACyT,CAAD,CAAc,CAG5B,IAAI9rB,EAAQ2H,EAab4hB,C,CAdJ,GAAG,IAAIf,UACN,IAAQxoB,CAAE,CAAE,C,CAAI2H,CAAE,CAAE,IAAI6gB,SAASnoB,OAAO,CAAEL,CAAC,GAAG2H,CAAE,CAAE3H,CAAC,EAAnD,CACC,IAAIwoB,SAAU,CAAAxoB,CAAA,CAAEoY,QAAQ,CAAA,CAAE,CAGzB,IAAIyG,gB,EAAkB,IAAIA,gBAAgBsH,SAAS,CAAA,CAAE,CAErD,IAAI3L,S,EAAW,IAAIA,SAAS9M,OAAO,CAAA,CAAE,CAErCoe,CAAH,CACC,IAAInjB,SAASgjB,KAAK,CAAC,IAAID,YAAL,CAAkB7f,IAAI,CAAC,YAAa,CAAE,QAAhB,CADzC,CAGC,IAAIlD,SAAS+E,OAAO,CAAA,C,CAEjB6b,CAAG,CAAE,IAAIrY,QAAQsY,O,CACjBD,CAAG,GAAI,W,EACV1qB,CAAC,CAACF,MAAD,CAAQ+N,OAAO,CAAC,QAAQ,CAAE,IAAI+c,cAAf,CAA8B,CAG/C,IAAI/O,KAAM,CAAE,IAAI,CAChB,IAAIwI,OAAQ,CAAE,IAAI,CAClB,IAAIhS,QAAS,CAAE,IAAI,CACnB,IAAI2N,gBAAiB,CAAE,IAAI,CAC3B,IAAIvB,IAAK,CAAE,IAAI,CACf,IAAIsE,gBAAiB,CAAE,IA1BU,CA5atB,CAycX,CAAChd,MAAD,CAAQ,CAGVjG,MAAMmhB,cAAe,CAAEiM,QAAS,CAACjkB,CAAD,CAAM,CACrC,IAAIA,KAAM,CAAEA,CADyB,CAErC,CAEDgY,aAAaC,YAAkB,CAAE,YAAY,CAC7CD,aAAakM,UAAkB,CAAE,UAAU,CAC3ClM,aAAamM,WAAc,CAAE,WAAW,CACxCnM,aAAaE,aAAkB,CAAE,aAAa,CAC9CF,aAAaoM,OAAY,CAAE,OAAO,CAClCpM,aAAajG,aAAkB,CAAE,kBAAkB,CACnDiG,aAAahG,WAAiB,CAAE,gBAAgB,CAI9C,QAAQ,CAACjb,CAAD,CAAG,CAEZ,Y,CAEAF,MAAM2jB,aAAc,CAAE6J,QAAQ,CAACjb,CAAD,CAAS,CAEtC,IAAIA,QAAS,CAAE,CACd,IAAQ,CAAE,CAAA,CAAK,CACf,GAAQ,CAAE,GAAG,CACb,UAAa,CAAE,CAAA,CAAK,CACpB,OAAU,CAAE,CAAC,CACb,UAAY,CAAE,CAAA,CAAI,CAClB,KAAQ,CAAE,CAAA,CAAI,CACd,KAAQ,CAAE,EAAE,CACZ,aAAc,CAAE,CAAC,CAEjB,OAAU,CAAE,EAAE,CACd,UAAY,CAAE,CAXA,CAYd,CAEDrS,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAAwB,CAEhC,IAAIgR,IAAM,CAAE,IAAIhR,QAAQgR,IAAI,CAC5B,IAAID,KAAS,CAAE,IAAI/Q,QAAQ+Q,KAAK,CAChC,IAAImK,QAAS,CAAE,IAAIlb,QAAQkb,QAAQ,CAEnC,IAAIxR,QAAU,CAAE,CAAC,CACjB,IAAIC,SAAU,CAAE,CAAC,CAEjB,IAAIwR,UAAa,CAAE,IAAInK,IAAK,GAAI,GAAI,CAAE,MAAU,CAAE,KAAK,CACvD,IAAIoK,SAAY,CAAE,IAAIpK,IAAK,GAAI,GAAI,CAAE,YAAa,CAAE,WAAW,CAC/D,IAAIqK,YAAgB,CAAE,IAAIrK,IAAK,GAAI,GAAI,CAAE,SAAU,CAAE,UAAU,CAE/D,IAAIsK,gBAAiB,CAAE7tB,MAAM4D,OAAQ,CAAE,kBAAmB,CAAE,EAAE,CAE9D,IAAIme,WAAY,CAAE7hB,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,oBAAD,CAAsB,CACjE,IAAI9R,SAAW,CAAE9J,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,SAAD,CAAWA,SAAS,CAAC,eAAD,CAAiBwB,OAAO,CAAC,IAAIyE,WAAL,CAAiB,CAEvG,IAAIM,aAAe,CAAE,IAAI,CACzB,IAAIrG,MAAU,CAAE,EAAE,CAClB,IAAImL,YAAa,CAAE,CAAC,CAEpB,IAAI5C,OAAU,CAAE,CAAA,CAAE,CAClB,IAAIxF,UAAY,CAAE,CAAA,CAAE,CACpB,IAAI+O,eAAgB,CAAE,CAAA,CAAE,CAExB,IAAIC,KAAS,CAAE/tB,MAAM2D,SAAS,CAC9B,IAAIqqB,aAAc,CAAE,CAAC,CACrB,IAAIC,gBAAiB,CAAE,CAAC,CAExB,IAAI9H,WAAc,CAAE,IAAI1R,UAAU,CAAC,CAAE,CAAE,CAAE,CAAE,CAC1C,QAAc,CAAE,CAAA,CAAI,CACpB,QAAW,CAAE,GAAG,CAChB,MAAU,CAAE,CAAA,CAAI,CAChB,gBAAiB,CAAE,IAAIlC,QAAQ2b,cAAc,CAC7C,QAAW,CAAE,CAAC,GAAI,CAAE,IAAI3b,QAAQvE,MAAO,CAAE,EAA5B,CAAiC,CAAE,GAAG,CACnD,OAAW,CAAE,IAAIsV,KANyB,CAAT,CAOhC,CAEF,IAAI6C,WAAW3N,eAAe,CAAC,IAAI+K,IAAK,GAAI,GAAG,CAAE,IAAI4K,aAAc,CAAE,IAAIC,aAAc,CAAE,IAA3D,CAAgE,CAC9F,IAAIjI,WAAWxN,iBAAiB,CAAC,IAAI0V,aAAc,CAAE,IAArB,CAA0B,CAC1D,IAAIlI,WAAWrN,qBAAqB,CAAC,IAAIwV,eAAgB,CAAE,IAAvB,CAA4B,CAEhEruB,MAAMoI,gBAAgBD,KAAK,CAAC,IAAD,CA3DW,CA4DtC,CAED,IAAIhH,EAAIuiB,YAAYvgB,UAAU,CAI9BhC,CAACktB,eAAgB,CAAEC,QAAQ,CAAA,CAAa,CAMvC,IAAIC,eAAe,CAAA,CAAE,CACrB,IAAIR,aAAc,CAAE,CAAC,CAIrB,IAAI9kB,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAahG,WAAd,CAAlB,CAXqB,CAYvC,CAED/Z,CAACitB,aAAc,CAAEI,QAAQ,CAACtI,CAAW,CAAEuI,CAAK,CAAEC,CAArB,CAA4B,CAGnD,IAAIC,EAoBDrF,CApBmC,CADvC,GAAG,IAAIjG,MACFsL,CAAa,CAAE,IAAI5S,MAAO,CAAE2S,C,CAChC,IAAIE,WAAW,CAACD,CAAD,CAAc,CAE1BA,CAAa,EAAG,IAAIzH,Y,GAAcyH,CAAa,CAAEA,CAAa,CAAE,IAAIzH,aAAY,CAChFyH,CAAa,CAAG,C,GAAOA,CAAa,CAAE,IAAIzH,YAAa,CAAEyH,EAAY,CAExE,IAAI5S,MAAO,CAAE4S,CAAY,CACzB,IAAI,CACJ,GAAGF,CAAK,CAAE,CAAE,EAAIA,CAAK,EAAG,IAAIvH,aAAc,M,CAC1C,IAAInL,MAAO,CAAE0S,CAFT,EAKL,IAAII,kBAAkB,CAAA,CAAE,CAErB5uB,CAAC2G,QAAQM,Q,GACX,IAAI4X,UAAW,CAAA,IAAI/C,MAAJ,CAAWhS,SAAU,CAAA,CAAA,CAAEpJ,MAAMmuB,UAAY,CAAE,OAAO,CAC9D,IAAI1M,a,GACN,IAAIA,aAAarY,SAAU,CAAA,CAAA,CAAEpJ,MAAMmuB,UAAY,CAAE,IAAE,CAGjDxF,CAAU,CAAE,IAAIxK,UAAW,CAAA,IAAI/C,MAAJ,C,CAC5BuN,CAAU,GAAI,IAAIlH,c,GACrB,IAAIA,aAAc,CAAEkH,CAAS,CAC7B,IAAIyF,qBAAqB,CAAA,CAAE,CAE3B,IAAI9lB,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAajG,aAAd,CAAlB,EA5BkC,CA6BpD,CAGD9Z,CAAC0tB,kBAAmB,CAAEG,QAAQ,CAAA,CAAE,CAC/B,GAAG,CAAA,IAAIC,YAAa,CAEpB,IAAIC,EAAOrpB,IAAIE,MAAM,CAAC,IAAIuM,QAAQ6c,QAAS,CAAE,CAAxB,EACpB5L,EAAU,IAAIsK,eAAetoB,QAAQ,CAAC,IAAIuZ,UAAW,CAAA,IAAI/C,MAAJ,CAAhB,EACrCqT,EAAS,IAAK,CAAA,IAAIzB,YAAJ,CAAkB,CAAE,IAAIH,SACtC6B,EAAO,IAAI/c,QAAQkR,WAAW,CAE/B,GAAG,IAAIH,MAAM,EACTE,CAAO,EAAG8L,CAAG,EAAG9L,CAAO,EAAG,IAAIsK,eAAepsB,OAAQ,CAAE4tB,E,GACzDD,CAAK,EAAI7L,CAAO,CAAE2L,CAAI,CACtB,IAAIX,eAAe,CAAC,CAAA,CAAD,CAAUa,CAAK,CAAE,IAAIrB,aAArB,CAAoC,CACvD,IAAIA,aAAc,EAAGqB,EAAI,CAG1B,MAPY,EAUR7L,CAAO,CAAE8L,CAAG,EAAG,IAAItT,MAAO,EAAGsT,CAAK,EAAI9L,CAAO,EAAG,IAAIsK,eAAepsB,OAAQ,CAAE4tB,CAAG,EAAG,IAAItT,MAAO,CAAE,IAAImL,YAAa,CAAEmI,E,EACvH,IAAId,eAAe,CAAC,CAAA,CAAD,CAlBA,CADW,CAsB/B,CAGDptB,CAACgtB,aAAc,CAAEmB,QAAQ,CAACpJ,CAAW,CAAEpR,CAAd,CAAoB,CAK5C,GAHA,IAAIya,UAAW,CAAEza,CAAK,CACtB,IAAI7L,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaoM,OAAd,CAAlB,CAAyC,CAExD,IAAIQ,MAAM,CACZ,IAAIhM,WAAY,CAAA,CAAA,CAAEnhB,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,aAAa,CAAC,CAACsR,CAAK,CAAC,KAAM,CAAE,IAAI8Y,gBAAgB,CAC3G,MAFY,CAKb,IAAI9L,WAAY,CAAA,CAAA,CAAEnhB,MAAM6uB,IAAK,CAAE,CAAC1a,CAAM,CAAE,IAVI,CAY5C,CAED3T,CAAC+sB,aAAc,CAAEuB,QAAQ,CAACvJ,CAAW,CAAEpR,CAAd,CAAoB,CAK5C,GAHA,IAAIya,UAAW,CAAEza,CAAK,CACtB,IAAI7L,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaoM,OAAd,CAAlB,CAAyC,CAExD,IAAIQ,MAAO,CACb,IAAIhM,WAAY,CAAA,CAAA,CAAEnhB,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,aAAa,CAAC,CAACsR,CAAK,CAAC,KAAK,CAAE,IAAI8Y,gBAAgB,CAC1G,MAFa,CAKd,IAAI9L,WAAY,CAAA,CAAA,CAAEnhB,MAAMuqB,KAAM,CAAE,CAACpW,CAAM,CAAE,IAVG,CAY5C,CAGD3T,CAACuuB,iBAAkB,CAAEC,QAAQ,CAAA,CAAE,CAO9B,IAAI9H,EAIAzmB,EAAQ8tB,EAA6CnmB,CAJnB,CALtC,GAAG,IAAIkmB,YAAa,CACnB,IAAIpB,eAAgB,CAAE,IAAIvJ,OAAO,CACjC,MAFmB,CAWpB,GANIuD,CAAK,CAAE,IAAIgG,eAAe/F,MAAM,CAAA,C,CAGpC,IAAI+F,eAAgB,CAAE,CAAA,CAAE,CACpBzsB,CAAE,CAAE,C,CAAI8tB,CAAI,CAAErpB,IAAIE,MAAM,CAAC,IAAIuM,QAAQ6c,QAAS,CAAE,CAAxB,C,CAEzB,IAAI9L,MACN,IAAI,CAAEjiB,CAAE,GAAI,IAAIkR,QAAQ6c,QAAS,CAAE/tB,CAAC,EAApC,CACC,IAAIysB,eAAehlB,KAAK,CAAC,IAAIyb,OAAQ,CAAA,IAAIsL,gBAAiB,CAAEV,CAAI,CAAE9tB,CAA7B,CAAb,CAA6C,CACtE,IAAI,CAEJ,IAAIA,CAAE,CAAE,CAAE,CAAEA,CAAE,GAAI8tB,CAAI,EAAG,IAAInT,MAAO,CAAE3a,CAAE,EAAI,EAAG,CAAEA,CAAC,EAAlD,CACC,IAAIysB,eAAegC,QAAQ,CAAC,IAAI/Q,UAAW,CAAA,IAAI/C,MAAO,CAAE3a,CAAb,CAAhB,CAAgC,CAE5D,IAAIA,CAAE,CAAE,CAAC,CAAEA,CAAE,GAAI8tB,CAAI,EAAG,IAAInT,MAAO,CAAE3a,CAAE,GAAI,IAAI8lB,YAAY,CAAE9lB,CAAC,EAA9D,CACC,IAAIysB,eAAehlB,KAAK,CAAC,IAAIiW,UAAW,CAAA,IAAI/C,MAAO,CAAE3a,CAAb,CAAhB,CANrB,CASL,IAAKA,CAAE,CAAE,C,CAAI2H,CAAE,CAAE8e,CAAIpmB,OAAQ,CAAEL,CAAE,GAAI2H,CAAE,CAAE3H,CAAC,EAA1C,CACK,IAAIysB,eAAetoB,QAAQ,CAACsiB,CAAK,CAAAzmB,CAAA,CAAN,CAAU,GAAI,E,EAC5CymB,CAAK,CAAAzmB,CAAA,CAAEyf,MAAM,CAAA,CAAE,CAEjBgH,CAAK,CAAE,IAAI,CAEP,IAAIzF,a,EACP,IAAI2M,qBAAqB,CAAA,CAhCI,CAkC9B,CAED5tB,CAACotB,eAAgB,CAAEuB,QAAQ,CAAC/Y,CAAK,CAAElI,CAAR,CAAc,CAcxC,IAAI9F,EAAiCoc,EAE7B/jB,EACH+Q,CAHqC,CAE1C,IAdA,IAAIud,iBAAiB,CAAA,CAAE,CAEvB7gB,CAAM,CAAG,IAAIwU,KAAM,CAA2FxU,CAAM,EAAG,CAAX,CAAvF,IAAIyV,OAAO/e,QAAQ,CAAC,IAAIsoB,eAAgB,CAAA,CAAA,CAArB,CAAyB,CAAE,CAAC,IAAK,CAAA,IAAIF,YAAJ,CAAkB,CAAE,IAAIH,QAA9B,CAAqD,CAUpHzkB,CAAE,CAAE,IAAI8kB,eAAepsB,O,CAEnBL,CAAE,CAAE,CAAC,CAAEA,CAAE,GAAI2H,CAAE,CAAE3H,CAAC,EAA1B,CACK+Q,CAAI,CAAGtD,CAAM,CAAEzN,CAAE,CAAE,CAAC,IAAK,CAAA,IAAIusB,YAAJ,CAAkB,CAAE,IAAIH,QAA9B,C,CACvBrI,CAAM,CAAE,IAAI0I,eAAgB,CAAAzsB,CAAA,CAAE,CAC9B+jB,CAAKvD,OAAO,CAAA,CAAE,CACduD,CAAK4K,SAAU,CAAE5d,CAAG,CACpBgT,CAAKpb,SAAU,CAAA,CAAA,CAAEpJ,MAAO,CAAA,IAAI8sB,UAAJ,CAAgB,CAAGtb,CAAI,CAAE,IAAI,CAGnD4E,CAAK,GAAI,CAAA,C,EAAM,IAAImP,WAAW7Q,SAAS,CAAE,IAAIyJ,UAAW,CAAA,IAAI/C,MAAJ,CAAWgU,SAAU,CAAE,CAAA,CAAxC,CAAgD,IAAK,CAAE,IAAK,CAAE,CAAA,CAA9D,CAxBF,CA0BxC,CAED5uB,CAAC6uB,iBAAkB,CAAEC,QAAQ,CAAA,CAAE,CAC9B,IAAIC,EAAa,CAAA,EACb9uB,EAAI,EACP4lB,EAAQ,IAAIE,YAAa,CAAE,EAExBiJ,EAAiB,IAAIjJ,YAAa,CAAE,CAAE,EAAI,CAAE,CAAEF,CAAM,CAAE,CAAE,CAAEnhB,IAAIE,MAAM,CAACihB,CAAD,EACpEoJ,EAAiB,IAAIlJ,YAAa,CAAE,CAAE,EAAI,CAAE,CAAEF,CAAO,CAAEnhB,IAAIE,MAAM,CAACihB,CAAD,CALlD,CAUnB,IAHA,IAAI4I,gBAAiB,CAAEO,CAAY,CAG/B/uB,CAAE,CAAE,CAAE,CAAEA,CAAE,EAAG+uB,CAAa,CAAE,EAAE/uB,CAAlC,CACC8uB,CAAUL,QAAQ,CAAC,IAAI/Q,UAAW,CAAC,IAAI/C,MAAO,CAAE3a,CAAE,CAAE,CAAE,CAAE,IAAI8lB,YAAa,CAAG9lB,CAAE,CAAE,IAAI2a,MAAM,CAAE,IAAIA,MAAO,CAAE3a,CAAvE,CAAhB,CAA0F,CAM7G,IAHA8uB,CAAUrnB,KAAK,CAAC,IAAIiW,UAAW,CAAA,IAAI/C,MAAJ,CAAhB,CAA4B,CAGvC3a,CAAE,CAAE,CAAC,CAAEA,CAAE,EAAGgvB,CAAW,CAAE,EAAEhvB,CAA/B,CACC8uB,CAAUrnB,KAAK,CAAC,IAAIiW,UAAW,CAAC,IAAI/C,MAAO,CAAE3a,CAAE,EAAG,IAAI8lB,YAAa,CAAE,IAAInL,MAAO,CAAE3a,CAAE,CAAE,IAAI8lB,YAAa,CAAE,IAAInL,MAAO,CAAE3a,CAAvF,CAAhB,CAA0G,CAE1H,OAAO8uB,CArBuB,CAuB9B,CASD/uB,CAACkvB,WAAY,CAAEC,QAAQ,CAACvU,CAAM,CAAEhZ,CAAT,CAAgB,CACtC,IAAIwtB,EAASxtB,CAAO,CAAEgZ,CAAM,CAAG,IAAImL,YAAa,CAAEnL,CAAM,CAAEhZ,CAAO,CAAEA,CAAO,CAAEgZ,EACxEmP,EAAQrlB,IAAIgF,IAAI,CAAC,IAAIqc,YAAa,CAAEqJ,CAApB,CAD6D,CAGjF,OAAQA,CAAM,CAAErF,CAAK,CAAEqF,CAAM,CAAE,CAACrF,CAJM,CAKtC,CAED/pB,CAACqvB,UAAW,CAAEC,QAAQ,CAAA,CAAE,CACvB,IAAIC,EAAc,IAAIpM,OAAOqM,MAAM,CAAA,EAC/BC,EAAa,IAAItM,OAAQ,CAAA,IAAI4C,YAAa,CAAE,CAAnB,EAMzB/U,CAPiC,EAGrC,IAAImS,OAAOzb,KAAK,CAAC6nB,CAAD,CAAa,CAEzB,IAAIzB,Y,GAEJ9c,CAAI,CAAEye,CAAU7mB,SAAU,CAAA,CAAA,CAAG,CAAA,IAAI2jB,SAAJ,CAAe,CAAE,IAAIF,QAAS,CAAE,IAAK,CAAA,IAAIG,YAAJ,C,CACtE+C,CAAW3mB,SAAU,CAAA,CAAA,CAAEpJ,MAAO,CAAA,IAAI8sB,UAAJ,CAAgB,CAAEtb,CAAI,CAAE,IAAI,CAC1Due,CAAWX,SAAU,CAAE5d,EAVA,CAWvB,CAEDhR,CAAC0vB,YAAa,CAAEC,QAAQ,CAAA,CAAE,CACzB,IAAIF,EAAc,IAAItM,OAAOyM,IAAI,CAAA,EAC7BL,EAAc,IAAIpM,OAAQ,CAAA,CAAA,EAM1BnS,CAP+B,EAGnC,IAAImS,OAAOuL,QAAQ,CAACe,CAAD,CAAY,CAE3B,IAAI3B,Y,GAEJ9c,CAAI,CAAEue,CAAW3mB,SAAU,CAAA,CAAA,CAAG,CAAA,IAAI2jB,SAAJ,CAAe,CAAE,IAAIF,QAAS,CAAE,IAAK,CAAA,IAAIG,YAAJ,C,CACvEiD,CAAU7mB,SAAU,CAAA,CAAA,CAAEpJ,MAAO,CAAA,IAAI8sB,UAAJ,CAAgB,CAAEtb,CAAI,CAAE,IAAI,CACzDye,CAAUb,SAAU,CAAE5d,EAVG,CAWzB,CAIDhR,CAAC4tB,qBAAsB,CAAEiC,QAAQ,CAAA,CAAE,CAKlC,IAAI7L,EACHpc,EACAmmB,EAGIxK,EAWMtjB,CAda,CANxB,GAAM,IAAI6vB,kBAQV,GAHCloB,CAAE,CAAE,IAAI8kB,eAAepsB,O,CACvBytB,CAAI,CAAErpB,IAAIE,MAAM,CAAEgD,CAAC,CAAC,CAAJ,C,CAEb,IAAIsa,MAEP,IADIqB,CAAI,CAAE,IAAImJ,eAAetoB,QAAQ,CAAC,IAAI6c,aAAL,C,CAC3BhhB,CAAE,CAAE,CAAC,CAAEA,CAAC,GAAG2H,CAAC,CAAE3H,CAAC,EAAzB,CACC+jB,CAAM,CAAE,IAAI0I,eAAgB,CAAAzsB,CAAA,CAAE,CAC9B,IAAIysB,eAAgB,CAAAzsB,CAAA,CAAE2I,SAASkD,IAAI,CAAC,SAAS,CAAE7L,CAAC,EAAEsjB,CAAI,CAAEtjB,CAAC,CAAC,CAAE,CAAE2H,CAAC,CAAC3H,CAA7B,CAA+B,CAElE,IAAK,CAEN,IAAI8vB,EAAY,IAAI9O,aAAarG,MAAO,CAAE,IAAI8R,eAAgB,CAAA,CAAA,CAAE9R,OAC/DoV,EAAWpoB,CAAE,CAAEmoB,EACfE,EAAOF,CAAU,CAAEC,CAAQ,CAE5B,IAVU/vB,CAUE,CAAE,CAAC,CAAEA,CAAC,GAAG2H,CAAC,CAAE3H,CAAC,EAAzB,CACC,IAAIysB,eAAgB,CAAAzsB,CAAA,CAAE2I,SAASkD,IAAI,CAAC,SAAS,CAAE7L,CAAC,EAAE8vB,CAAU,CAAE9vB,CAAC,CAAC,CAAE,CAAE2H,CAAC,CAAC3H,CAAnC,CAAqC,CAGzE,IAAIghB,aAAarY,SAASkD,IAAI,CAAC,SAAS,CAAElE,CAAZ,CAVxB,CAf2B,CA4BlC,CAED5H,CAAC6oB,SAAU,CAAEqH,QAAQ,CAAClM,CAAD,CAAO,CAC3BA,CAAKrJ,KAAM,CAAE,IAAI,CAIjB,IAAIwI,OAAOzb,KAAK,CAACsc,CAAD,CAAO,CACvB,IAAIrG,UAAUjW,KAAK,CAACsc,CAAD,CAAO,CAE1B,IAAI+B,YAAY,EARW,CAS3B,CAED/lB,CAACkkB,YAAa,CAAEiM,QAAQ,CAACnM,CAAD,CAAO,CAC9B,IAAIrD,WAAWzE,OAAO,CAAC8H,CAAKpb,SAAN,CADQ,CAE9B,CAED5I,CAACytB,WAAY,CAAE2C,QAAQ,CAACxV,CAAD,CAAO,CAE5B,IAAIyV,EAEIpwB,EAAQ2H,CAF+B,CADhD,GAAG,IAAIsa,MAGN,IAFImO,CAAM,CAAE,IAAInB,WAAW,CAAC,IAAItU,MAAO,CAAEA,CAAd,C,CAEnB3a,CAAE,CAAE,C,CAAI2H,CAAE,CAAElD,IAAIgF,IAAI,CAAC2mB,CAAD,CAAQ,CAAEpwB,CAAE,CAAE2H,CAAE,CAAE,EAAG3H,CAAjD,CACIowB,CAAM,CAAE,CAAX,CAAe,IAAIX,YAAY,CAAA,CAA/B,CACO,IAAIL,UAAU,CAAA,CANM,CAS7B,CAEDrvB,CAACkmB,UAAW,CAAEC,QAAQ,CAACvL,CAAM,CAAE0V,CAAT,CAAc,CACnC,IAAI7C,WAAW,CAAC7S,CAAD,CAAO,CAEtB,IAAIA,MAAO,CAAEA,CAAK,CAElB,IAAI2V,EAAe,IAAI5S,UAAW,CAAA,IAAI/C,MAAJ,CAAW,EAE7C,IAAI8S,kBAAkB,CAAA,CAAE,CAGxB,IAAI3I,WAAW7Q,SAAS,CAAEqc,CAAY3B,SAAU,CAAE,CAAC0B,CAAK,CAAE,IAAK,CAAE,IAAK,CAAE,CAAA,CAAhD,CAAsD,CAC3EC,CAAa,GAAI,IAAItP,c,GAIxB,IAAIA,aAAc,CAAEsP,CAAY,CAChC,IAAI3C,qBAAqB,CAAA,CAAE,CAC3B,IAAI9lB,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAajG,aAAd,CAAlB,CAA+C,CAC9DwW,C,EAAK,IAAIxoB,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAahG,WAAd,CAAlB,EAlBS,CAmBnC,CAED/Z,CAAC0jB,KAAM,CAAEsC,QAAQ,CAAA,CAAE,CAClB,IAAIE,UAAU,CAAE,IAAItL,MAAO,CAAE,CAAE,EAAG,IAAImL,YAAa,CAAE,CAAE,CAAE,IAAInL,MAAO,CAAE,CAAxD,CADI,CAElB,CAED5a,CAAC0lB,SAAU,CAAEO,QAAQ,CAAA,CAAE,CACtB,IAAIC,UAAU,CAAE,IAAItL,MAAO,CAAE,CAAE,CAAE,CAAE,CAAE,IAAImL,YAAa,CAAE,CAAE,CAAE,IAAInL,MAAO,CAAE,CAA3D,CADQ,CAEtB,CAID5a,CAACwwB,WAAY,CAAEC,QAAQ,CAAA,CAAE,CAExB,IAAI5R,aAAc,CAAE,IAAIhgB,MAAM6J,WAAW,CAAC,IAAIE,SAAL,CAAe,CACxD,IAAIiW,aAAa3V,UAAW,CAAE,IAAIiZ,IAAK,GAAI,GAAG,CAAE,YAAa,CAAE,UAAU,CACzE,IAAIld,EAAO,IAAI,CAGd,IAAI4Z,aAAa5V,QAAS,CADxB,IAAIkZ,IAAK,GAAI,GAAhB,CAC6BuO,QAAQ,CAAC9kB,CAAD,CAAQ,CAC3C3G,CAAI0rB,eAAe,CAAC/kB,CAAD,CADwB,CAD7C,CAK6B8kB,QAAQ,CAAC9kB,CAAD,CAAQ,CAC3C3G,CAAI2rB,cAAc,CAAChlB,CAAD,CADyB,CAXrB,CAgBxB,CAED5L,CAAC4wB,cAAe,CAAEC,QAAQ,CAACjlB,CAAD,CAAQ,CACjC,IAAIQ,EAAQR,CAAMQ,OAQbQ,CARmB,CACrBR,CAAM,GAAI,OAAb,EACC,IAAI2Y,WAAWlX,KAAK,CAAA,CAAE,CACtB,IAAI/F,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaC,YAAd,CAAlB,EAFnB,CAGS5T,CAAM,GAAI,MAAO,EAAG,CAAC,CAAC,IAAI8V,KAAM,EAAGxd,IAAIgF,IAAI,CAAC,IAAIuX,aAAa2N,SAAU,CAAE,IAAI7J,WAAWpR,MAAO,CAAE/H,CAAMjB,MAA5D,CAAqE,CAAE,IAAImmB,UAAW,CAAE,CAA/G,CAAvB,CACL,IAAI/L,WAAWrP,KAAK,CAAC9J,CAAMjB,MAAP,CADf,EAEGyB,CAAM,GAAI,KAAM,EAAGA,CAAM,GAAI,S,GAEjCQ,CAAM,CAAEhB,CAAMrB,UAAW,CAAEqB,CAAMZ,SAAU,CAAE,EAAE,CAAC,C,CAEjDtG,IAAIgF,IAAI,CAACkD,CAAD,CAAQ,CAAE,EAArB,EACC,IAAImY,WAAWrd,KAAK,CAAC,CAACkF,CAAF,CAAQ,CACzBA,CAAM,CAAE,IAAImY,WAAW5T,QAAQiF,iB,EACjC,IAAItO,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAakM,UAAd,CAAlB,EAHpB,EAKC,IAAIlH,WAAW1O,OAAO,CAAA,CAAE,CACxB,IAAIvO,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaE,aAAd,CAAlB,GAjBa,CAqBjC,CAEDjgB,CAAC2wB,eAAgB,CAAEI,QAAQ,CAACnlB,CAAD,CAAQ,CAClC,IAAIQ,EAAQR,CAAMQ,OASbQ,CATmB,CAErBR,CAAM,GAAI,OAAb,EACC,IAAI2Y,WAAWlX,KAAK,CAAA,CAAE,CACtB,IAAI/F,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaC,YAAd,CAAlB,EAFnB,CAGS5T,CAAM,GAAI,MAAO,EAAG,CAAC,CAAC,IAAI8V,KAAM,EAAGxd,IAAIgF,IAAI,CAAC,IAAIuX,aAAa2N,SAAU,CAAE,IAAI7J,WAAWpR,MAAO,CAAE/H,CAAMlB,MAA5D,CAAqE,CAAE,IAAIomB,UAAW,CAAE,CAA/G,CAAvB,CACL,IAAI/L,WAAWrP,KAAK,CAAC9J,CAAMlB,MAAP,CADf,EAEG0B,CAAM,GAAI,KAAM,EAAGA,CAAM,GAAI,S,GAEjCQ,CAAM,CAAEhB,CAAMtB,UAAW,CAAEsB,CAAMZ,SAAU,CAAE,EAAE,CAAC,C,CAEjDtG,IAAIgF,IAAI,CAACkD,CAAD,CAAQ,CAAE,EAArB,EACC,IAAImY,WAAWrd,KAAK,CAAC,CAACkF,CAAF,CAAS,CAC1BA,CAAM,CAAE,IAAImY,WAAW5T,QAAQiF,iB,EACjC,IAAItO,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAakM,UAAd,CAAlB,EAHpB,EAKC,IAAIlH,WAAW1O,OAAO,CAAA,CAAE,CACxB,IAAIvO,cAAc,CAAC,IAAIiY,aAAa,CAACA,aAAaE,aAAd,CAAlB,GAlBc,CAsBlC,CAIDjgB,CAAC6d,QAAS,CAAEC,QAAQ,CAAChX,CAAM,CAAEC,CAAO,CAAEqd,CAAlB,CAAuB,CAC1C,GAAG,IAAI4M,UAAW,GAAIlqB,CAAM,EAAGC,CAAO,GAAI,IAAIkqB,WAAY,EAAI7M,EAAM,CAEpE,IAAIxb,SAAS9B,MAAM,CAACA,CAAD,CAAOC,OAAO,CAACA,CAAD,CAAQ,CAEzC,IAAI,IAAI9G,EAAI,CAAC,CAAEA,CAAE,CAAE,IAAI8lB,YAAa,CAAE,EAAE9lB,CAAxC,CACE,IAAIkjB,OAAQ,CAAAljB,CAAA,CAAE4d,QAAQ,CAAC/W,CAAM,CAAEC,CAAO,CAAEqd,CAAlB,CAAuB,CAE/C,IAAIvJ,QAAU,CAAE/T,CAAK,CACrB,IAAIgU,SAAW,CAAE/T,CAAM,CAEpB,IAAImqB,U,GACN,IAAI9D,eAAe,CAAA,CAAE,CAErB,IAAI0D,UAAW,CAAE,CAAC,IAAI/K,YAAa,CAAE,CAApB,CAAuB,CAAE,CAAC,IAAK,CAAA,IAAIyG,YAAJ,CAAkB,CAAE,IAAIH,QAA9B,CAAuC,CAC7E,IAAInK,K,GAAQ,IAAI6C,WAAWtR,WAAY,CAAE,IAAIqd,WAAU,CAE3D,IAAI/L,WAAW5T,QAAQ2G,SAAU,CAAE,IAAK,CAAA,IAAI0U,YAAJ,CAAkB,CAAE,IAAIH,QAAQ,CACxE,IAAItH,WAAW7Q,SAAS,CAAC,IAAI+M,aAAa2N,SAAU,CAAE,CAAA,CAA9B,CAAsC,IAAK,CAAE,IAAK,CAAE,CAAA,CAApD,CAA2D,CACnF,IAAI7J,WAAW1O,OAAO,CAAA,CAAE,CAExB,IAAI2a,UAAW,CAAElqB,CAAK,CACtB,IAAImqB,WAAY,CAAElqB,EArBiD,CAD1B,CAwB1C,CAED/G,CAACmf,OAAQ,CAAEC,QAAQ,CAACxE,CAAD,CAAO,CAEzB,IAAIsW,UAAW,CAAE,CAAA,CAAI,CAErB,IAAItW,MAAO,CAAElW,IAAI4O,IAAI,CAAEsH,CAAM,EAAG,CAAX,CAAe,IAAImL,YAAa,CAAE,CAAlC,CAAoC,CAEtD,IAAI7D,K,GACN,IAAIiB,OAAQ,CAAE,IAAI0L,iBAAiB,CAAA,EAAE,CAEtC,IAAIf,WAAY,CAAE,IAAI/H,YAAa,EAAG,IAAI5U,QAAQ6c,QAAQ,CAE1D,IAAI,IAAI/tB,EAAI,CAAC,CAAEA,CAAE,CAAE,IAAI8lB,YAAa,CAAE,EAAE9lB,CAAxC,CACC,IAAIkjB,OAAQ,CAAAljB,CAAA,CAAEkf,OAAO,CAAA,CAAE,CAExB,IAAIiO,eAAe,CAAA,CAAE,CAErB,IAAIrI,WAAW5T,QAAQ2G,SAAU,CAAE,IAAK,CAAA,IAAI0U,YAAJ,CAAkB,CAAE,IAAIH,QAAQ,CACpE,IAAInK,K,GAAO,IAAI6C,WAAWtR,WAAY,CAAE,CAAC,IAAIsS,YAAa,CAAE,CAApB,CAAuB,CAAE,CAAC,IAAK,CAAA,IAAIyG,YAAJ,CAAkB,CAAE,IAAIH,QAA9B,EAAuC,CAE5G,IAAInG,UAAU,CAAC,IAAItL,MAAO,CAAE,CAAA,CAAd,CAAmB,CAE9B,IAAIzJ,QAAQnI,MAAO,EAAG,CAACpK,MAAMiE,OAAQ,EAAG,IAAIsO,QAAQggB,WAA9B,C,EACxB,IAAIX,WAAW,CAAA,CAtBS,CAwBzB,CAEDxwB,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrB,GAAI,IAAI4Y,WAAY,CAEpB,IAAI,IAAIjxB,EAAI,CAAC,CAAEA,CAAE,CAAE,IAAI8lB,YAAa,CAAE,EAAE9lB,CAAxC,CACC,IAAIkjB,OAAQ,CAAAljB,CAAA,CAAEoY,QAAQ,CAAA,CAAE,CAEzB,IAAI8K,OAAQ,CAAE,IAAI,CAClB,IAAIxF,UAAW,CAAE,IAAI,CACrB,IAAI/U,SAAS+E,OAAO,CAAA,CAAE,CAEtB,IAAIoX,WAAW1M,QAAQ,CAAA,CAAE,CACzB,IAAI0M,WAAY,CAAE,IAVE,CADC,CAYrB,CAEDlmB,MAAMoI,gBAAgB5F,OAAO,CAACrB,CAAD,CAAG,CAEhC6gB,kBAAkBM,aAAa,CAAC,OAAQ,CAAEoB,YAAX,CA3gBnB,CA6gBX,CAAC1d,MAAD,CAAQ,CAGR,QAAQ,CAAA,CAAG,CAEZ,Y,CAEAjG,MAAMwyB,YAAa,CAAEC,QAAQ,CAAClgB,CAAD,CAAS,CACrCoR,YAAYvb,KAAK,CAAC,IAAK,CAAEmK,CAAR,CAAgB,CACjC,IAAIvI,SAASsW,YAAY,CAAC,eAAD,CAAiBxE,SAAS,CAAC,cAAD,CAAgB,CACnE,IAAIqK,WAAW3N,eAAe,CAAC,IAAIka,SAAU,CAAE,IAAjB,CAHO,CAIrC,CAEDF,WAAW/vB,OAAO,CAACkhB,YAAD,CAAc,CAEhC,IAAIviB,EAAKoxB,WAAWpvB,WAChBuvB,EAAUhP,YAAYvgB,UADI,CAK9BhC,CAACsxB,SAAU,CAAEE,QAAQ,CAACzM,CAAW,CAAEpR,CAAd,CAAoB,CAIxC,IAHA,IAAI8d,EAAc,CAAC9d,EACHqQ,EAAQpZ,EAEhB3K,EAAI,CAAC,CAAEA,CAAE,CAAE,IAAI8lB,YAAY,CAAE,EAAE9lB,CAAvC,CACC+jB,CAAM,CAAE,IAAIrG,UAAW,CAAA1d,CAAA,CAAE,CACzB2K,CAAS,CAAE,CAAC6mB,CAAY,CAAEzN,CAAK4K,SAAS,CACxC,IAAI8C,eAAe,CAAC1N,CAAM,CAAEpZ,CAAT,CAPoB,CASxC,CAED5K,CAAC0xB,eAAgB,CAAEC,QAAQ,CAAC3N,CAAM,CAAEpZ,CAAT,CAAkB,CAC5C,IAAI+I,EAASjP,IAAIgF,IAAI,CAACkB,CAAS,CAAE,IAAK,CAAA,IAAI4hB,YAAJ,CAAjB,CAAmC,CACrD,CAAE,CAAE7Y,CAAM,EAAG,CAAhB,CACCqQ,CAAKpb,SAASgpB,OAAO,CAAC,CAAE,CAAE,CAAL,CAAO9lB,IAAI,CAAC,YAAa,CAAE,QAAhB,CADjC,CAGCkY,CAAKpb,SAASgpB,OAAO,CAAC,CAAE,CAAE,CAAE,CAAEje,CAAT,CAAe7H,IAAI,CAAC,YAAa,CAAE,EAAhB,CALG,CAO5C,CAED9L,CAACotB,eAAgB,CAAEuB,QAAQ,CAAC/Y,CAAK,CAAElI,CAAR,CAAc,CAWxC,IAAI9F,EAAiCoc,EAE7B/jB,EACH+Q,CAHqC,CAE1C,IAXA,IAAIud,iBAAiB,CAAA,CAAE,CAOvB7gB,CAAM,CAAG,IAAIwU,KAAM,CAA2FxU,CAAM,EAAG,CAAX,CAAvF,IAAIyV,OAAO/e,QAAQ,CAAC,IAAIsoB,eAAgB,CAAA,CAAA,CAArB,CAAyB,CAAE,CAAC,IAAK,CAAA,IAAIF,YAAJ,CAAkB,CAAE,IAAIH,QAA9B,CAAqD,CAEpHzkB,CAAE,CAAE,IAAI8kB,eAAepsB,O,CAEnBL,CAAE,CAAE,CAAC,CAAEA,CAAE,GAAI2H,CAAE,CAAE3H,CAAC,EAA1B,CACK+Q,CAAI,CAAGtD,CAAM,CAAEzN,CAAE,CAAE,IAAK,CAAA,IAAIusB,YAAJ,C,CAC5BxI,CAAM,CAAE,IAAI0I,eAAgB,CAAAzsB,CAAA,CAAE,CAC9B+jB,CAAKvD,OAAO,CAAA,CAAE,CACduD,CAAK4K,SAAU,CAAE5d,CAAG,CAGlB4E,CAAK,GAAI,CAAA,C,EAAM,IAAImP,WAAW7Q,SAAS,CAAE,IAAIyJ,UAAW,CAAA,IAAI/C,MAAJ,CAAWgU,SAAU,CAAE,CAAA,CAAxC,CAAgD,IAAK,CAAE,IAAK,CAAE,CAAA,CAA9D,CApBF,CAsBxC,CAED5uB,CAACqvB,UAAW,CAAEC,QAAQ,CAAA,CAAE,CACvB,IAAIC,EAAc,IAAIpM,OAAOqM,MAAM,CAAA,EAC/BC,EAAa,IAAItM,OAAQ,CAAA,IAAI4C,YAAa,CAAE,CAAnB,CADQ,CAErC,IAAI5C,OAAOzb,KAAK,CAAC6nB,CAAD,CAAa,CAC7BA,CAAWX,SAAU,CAAEa,CAAUb,SAAU,CAAE,IAAK,CAAA,IAAIpC,YAAJ,CAJ3B,CAKvB,CAEDxsB,CAAC0vB,YAAa,CAAEC,QAAQ,CAAA,CAAE,CACzB,IAAIF,EAAc,IAAItM,OAAOyM,IAAI,CAAA,EAC7BL,EAAc,IAAIpM,OAAQ,CAAA,CAAA,CADK,CAEnC,IAAIA,OAAOuL,QAAQ,CAACe,CAAD,CAAY,CAC/BA,CAAUb,SAAU,CAAEW,CAAWX,SAAU,CAAE,IAAK,CAAA,IAAIpC,YAAJ,CAJzB,CAKzB,CAEDxsB,CAACmf,OAAQ,CAAEC,QAAQ,CAACxE,CAAD,CAAO,CACzB2W,CAAMpS,OAAOnY,KAAK,CAAC,IAAK,CAAE4T,CAAR,CAAc,CAChC,IAAIyR,QAAS,CAAE,CAAC,CAChB,IAAItH,WAAW5T,QAAQmE,aAAc,CAAE,EAHd,CAIzB,CAEDuL,kBAAkBM,aAAa,CAAC,MAAO,CAAEiQ,WAAV,CAjFnB,CAkFX,CAACvsB,MAAD,CAAQ,CAER,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAI+yB,EAAcA,QAAQ,CAAA,CAAE,CAC3B,IAAI1gB,QAAS,CAAE,CACd,MAAM,CAAC,KAAK,CACZ,QAAQ,CAAC,CAAA,CAAI,CACb,SAAS,CAAC,CAAA,CAHI,CADY,EAQxBnR,EAAI6xB,CAAW7vB,UAFlB,CAMDhC,CAAC0oB,YAAa,CAAEoJ,QAAQ,CAAA,CAAO,EAE9B,CAED9xB,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CACnB,IAAIoS,KAAM,CAAE,IAAI5gB,QAAQ6gB,SAAU,CAAElzB,CAAC,CAAC,IAAIqS,QAAQ6gB,SAAb,CAAwB,CAAE,IAAI3V,OAAOoI,cAAc,CACpF,IAAItT,QAAQ8gB,U,EAAY,IAAIC,mBAAmB,CAAA,CAFhC,CAGnB,CAEDlyB,CAACmyB,eAAgB,CAAEC,QAAQ,CAAA,CAAE,CACzB,IAAIjhB,QAAQkhB,U,GAEd,IAAIC,aAAc,CAAE,CAAC,IAAInhB,QAAQohB,QAAS,EAAG,CAAC,IAAIphB,QAAQwB,MAAO,GAAI,MAAO,EAAG,IAAIxB,QAAQwB,MAAO,GAAI,OAAzD,CAAkE,EAAG,IAAIxB,QAAQqhB,MAAO,GAAI,CAAA,CAAK,CAC9I1zB,CAAC,CAACF,MAAD,CAAQkK,KAAK,CAAC,QAAQ,CAAE,CAAC,IAAI,CAAC,IAAN,CAAW,CAAE,IAAI2pB,SAA5B,CAAsC,CACpD,IAAIA,SAAS,CAAA,EALc,CAQ5B,CAODzyB,CAACyyB,SAAU,CAAEC,QAAQ,CAAC9rB,CAAD,CAAO,CAC3B,IAAI3B,EAAQ2B,CAAM,EAAGA,CAAK+E,KAAK1G,KAAO,EAAG,KACrCmN,EAAIxT,MAAMirB,WAD+B,CAEzCzX,CAAE,EAAGnN,CAAIkM,QAAQkhB,UAAW,EAAG,CAACptB,CAAIgf,SAAxC,EACChf,CAAI0tB,KAAK,CAAC,CAAA,CAAD,CAAM,CACf1tB,CAAIgf,SAAU,CAAE,CAAA,CAAI,CACpBhf,CAAI2tB,SAAS,CAAA,EAHd,CAIUxgB,CAAE,EAAGnN,CAAIkM,QAAQkhB,UAAW,EAAGptB,CAAIgf,S,GAC5Chf,CAAIgf,SAAU,CAAE,CAAA,CAAK,CACrBhf,CAAI4tB,QAAQ,CAAA,CAAE,CACd5tB,CAAI6tB,SAAS,CAAA,EAVa,CAY3B,CAED9yB,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpB,IAAIna,EAAO,IAAI,CACZ,IAAIkM,QAAQ4hB,SAAU,EAAG,CAACn0B,MAAMiE,O,GAElC,IAAI8vB,KAAK,CAAC,CAAA,CAAD,CAAM,CAEf,IAAItW,OAAOoI,cAAc9B,WAAW,CAAC7jB,CAACk0B,MAAM,CAAC,IAAIC,cAAc,CAAE,IAArB,CAAR,CAC7BnQ,WAAW,CAAChkB,CAACk0B,MAAM,CAAC,IAAIE,cAAc,CAAE,IAArB,CAAR,CACXxI,UAAU,CAAC5rB,CAACk0B,MAAM,CAAC,IAAIG,aAAa,CAAE,IAApB,CAAR,CAAkC,CAE9C,IAAIvqB,S,EACR,IAAIA,SAAS+Z,WAAW,CAAC7jB,CAACk0B,MAAM,CAAC,IAAIC,cAAc,CAAE,IAArB,CAAR,CACpBnQ,WAAW,CAAChkB,CAACk0B,MAAM,CAAC,IAAIE,cAAc,CAAE,IAArB,CAAR,CACXxI,UAAU,CAAC5rB,CAACk0B,MAAM,CAAC,IAAIG,aAAa,CAAE,IAApB,CAAR,CAAkC,CAGjDr0B,CAAC,CAACQ,QAAD,CAAUqrB,QAAQ,CAAC7rB,CAACk0B,MAAM,CAAC,IAAII,WAAW,CAAE,IAAlB,CAAR,EAhBA,CAmBpB,CAMDpzB,CAACizB,cAAe,CAAEI,QAAQ,CAAA,CAAE,CACrB,IAAIC,WAAY,EAAI,IAAIC,M,EAC7B,IAAIV,QAAQ,CAAA,CAAE,CAGf,IAAIW,OAAQ,CAAE,CAAA,CALa,CAM3B,CAMDxzB,CAACkzB,cAAe,CAAEO,QAAQ,CAAA,CAAE,CACrB,IAAIF,M,EACT,IAAIZ,KAAK,CAAA,CAAE,CAGZ,IAAIa,OAAQ,CAAE,CAAA,CALa,CAM3B,CAMDxzB,CAACmzB,aAAc,CAAEO,QAAQ,CAAA,CAAE,CAC1B,IAAIH,MAAO,CAAE,CAAA,CADa,CAE1B,CAMDvzB,CAACozB,WAAY,CAAEO,QAAQ,CAAA,CAAE,CACnB,IAAIJ,MAAO,EAAG,IAAIC,O,EACtB,IAAIb,KAAK,CAAA,CAAE,CAGZ,IAAIY,MAAO,CAAE,CAAA,CALW,CAMxB,CAMDvzB,CAAC8yB,SAAU,CAAEc,QAAQ,CAAA,CAAE,CAClB,IAAItB,a,EACP,IAAIjW,OAAO+O,iBAAiB,CAAA,CAFP,CAItB,CAMDprB,CAAC4yB,SAAU,CAAEiB,QAAQ,CAAA,CAAE,CAClB,IAAIvB,a,EACP,IAAIjW,OAAO+O,iBAAiB,CAAA,CAFP,CAItB,CAEDprB,CAACkyB,mBAAoB,CAAE4B,QAAQ,CAAA,CAAE,CAChC,IAAI7uB,EAAO,IAAI,CACfoX,MAAMkB,IAAIhW,iBAAiB,CAACwsB,aAAa7Z,WAAY,CAAE,QAAQ,CAAA,CAAE,CAC5DjV,CAAIquB,WAAY,CAAE,CAAA,CAAI,CACtBruB,CAAI0tB,KAAK,CAAA,CAFmD,CAAtC,CAGzB,CAEFtW,MAAMkB,IAAIhW,iBAAiB,CAACwsB,aAAa5Z,YAAa,CAAE,QAAQ,CAAA,CAAE,CAC7DlV,CAAIquB,WAAY,CAAE,CAAA,CAAK,CACvBruB,CAAI4tB,QAAQ,CAAA,CAFiD,CAAvC,CAPK,CAWhC,CAED7yB,CAAC2yB,KAAM,CAAEqB,QAAQ,CAAC1D,CAAD,CAAM,CACnBA,CAAH,EACC,IAAI1nB,SAASkD,IAAI,CAAC,SAAU,CAAE,CAAb,CAAe,CAChC,IAAIlD,SAASkD,IAAI,CAAC,SAAU,CAAE,MAAb,EAFlB,EAICS,YAAY,CAAC,IAAI0nB,OAAL,CAAa,CACzB,IAAIA,OAAQ,CAAEnwB,UAAU,CAAC,QAAQ,CAAC8E,CAAD,CAAU,CAC1CiI,MAAMU,QAAQ,CAAC3I,CAAS,CAAE,GAAI,CAAE,CAAA,CAAlB,CAD4B,CAE1C,CAAE,EAAG,CAAE,IAAIA,SAFY,E,CAKzB,IAAIA,SAAS8R,SAAS,CAAC,cAAD,CAXA,CAYtB,CAED1a,CAAC6yB,QAAS,CAAEqB,QAAQ,CAAA,CAAE,CAClB,IAAIjQ,S,GACP1X,YAAY,CAAC,IAAI0nB,OAAL,CAAa,CACzB,IAAIrrB,SAASkD,IAAI,CAAC,SAAU,CAAE,EAAb,CAAgB,CACjC+E,MAAMa,OAAO,CAAC,IAAI9I,SAAU,CAAE,GAAI,CAAE,CAAA,CAAvB,CAA6B,CAC1C,IAAIA,SAASsW,YAAY,CAAC,cAAD,EALJ,CAMrB,CAEDlf,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CAElB,IAAInH,QAAS,EAAG,IAAIA,QAAQkhB,U,EAE9BvzB,CAAC,CAACF,MAAD,CAAQ+N,OAAO,CAAC,QAAQ,CAAE,IAAI8lB,SAAf,CAJI,CAMrB,CAED7zB,MAAMizB,YAAa,CAAEA,CAtLT,CAwLX,CAAChtB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAIq1B,EAAYA,QAAQ,CAAChjB,CAAD,CAAS,CAChC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CACtBlI,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAFwB,EAO7BnR,EACAuxB,CALH,CAED4C,CAAS9yB,OAAO,CAACwwB,WAAD,CAAa,CAEzB7xB,CAAE,CAAEm0B,CAASnyB,U,CACbuvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CACnB,IAAI1a,EAAO,IAAI,CAEf,IAAImvB,MAAO,CAAEt1B,CAAC,CAAC,cAAD,CACX4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,UAAvB,CAETvrB,KAAK,CAAC,OAAQ,CAAE,QAAQ,CAAA,CAAE,CACrB7D,CAAIoX,OAAOlL,QAAQ+Q,KAAM,EAAGjd,CAAIoX,OAAOkB,IAAI3C,MAAM,CAAA,CAAG,GAAI3V,CAAIoX,OAAOkB,IAAIsI,MAAM,CAAA,CAAG,CAAE,CAAtF,CAGC5gB,CAAIoX,OAAOkB,IAAImG,KAAK,CAAA,CAHrB,CACCze,CAAIoX,OAAO1B,KAAKoK,WAAW/N,OAAO,CAAC,EAAD,CAFV,CAArB,CAKH,CAGL,IAAIsd,MAAO,CAAEx1B,CAAC,CAAC,cAAD,CACX4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,UAAvB,CAETvrB,KAAK,CAAC,OAAQ,CAAE,QAAQ,CAAA,CAAE,CACrB7D,CAAIoX,OAAOlL,QAAQ+Q,KAAM,EAAGjd,CAAIoX,OAAOkB,IAAI3C,MAAM,CAAA,CAAG,GAAI,CAA5D,CAGC3V,CAAIoX,OAAOkB,IAAImI,SAAS,CAAA,CAHzB,CACCzgB,CAAIoX,OAAO1B,KAAKoK,WAAW/N,OAAO,CAAC,GAAD,CAFV,CAArB,CAKH,CAELua,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEvB,IAAI+qB,KAAK7V,OAAO,CAAC,IAAIkY,MAAL,CAAY,CAC5B,IAAIrC,KAAK7V,OAAO,CAAC,IAAIoY,MAAL,CAAY,CAE5B,IAAInC,eAAe,CAAA,CA7BA,CA8BnB,CAEDnyB,CAAC2yB,KAAM,CAAEqB,QAAQ,CAAC1D,CAAD,CAAM,CACtB,GAAGA,EAAK,CACP,IAAIgE,MAAMxoB,IAAI,CAAC,SAAU,CAAE,CAAb,CAAeA,IAAI,CAAC,SAAS,CAAE,MAAZ,CAAmB,CACpD,IAAIsoB,MAAMtoB,IAAI,CAAC,SAAU,CAAE,CAAb,CAAeA,IAAI,CAAC,SAAS,CAAE,MAAZ,CAAmB,CACpD,MAHO,CAMR+E,MAAMU,QAAQ,CAAC,IAAI+iB,MAAO,CAAE,GAAI,CAAE,CAAA,CAApB,CAA0B,CACxCzjB,MAAMU,QAAQ,CAAC,IAAI6iB,MAAO,CAAE,GAAI,CAAE,CAAA,CAApB,CAA0B,CAExC,IAAIE,MAAM5Z,SAAS,CAAC,cAAD,CAAgB,CACnC,IAAI0Z,MAAM1Z,SAAS,CAAC,cAAD,CAXG,CAYtB,CAED1a,CAAC6yB,QAAS,CAAEqB,QAAQ,CAAA,CAAE,CAClB,IAAIjQ,S,GACPpT,MAAMa,OAAO,CAAC,IAAI4iB,MAAO,CAAE,GAAd,CAAmB,CAChCzjB,MAAMa,OAAO,CAAC,IAAI0iB,MAAO,CAAE,GAAd,CAAmB,CAChC,IAAIE,MAAMpV,YAAY,CAAC,cAAD,CAAgBpT,IAAI,CAAC,SAAS,CAAE,EAAZ,CAAe,CACzD,IAAIsoB,MAAMlV,YAAY,CAAC,cAAD,CAAgBpT,IAAI,CAAC,SAAS,CAAE,EAAZ,EALrB,CAMrB,CAED9L,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAChB,IAAI+b,MAAMzmB,OAAO,CAAA,CAAE,CACnB,IAAI2mB,MAAM3mB,OAAO,CAAA,CAHI,CAIrB,CAED/O,MAAMu1B,UAAW,CAAEA,CAAS,CAC5BtT,kBAAkBU,gBAAgB,CAAC,QAAS,CAAE4S,CAAZ,CA7EtB,CA8EX,CAACtvB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAIy1B,EAAeA,QAAQ,CAACpjB,CAAD,CAAS,CACnC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CAGtB,IAAImK,QAAQgR,IAAM,CAAE,GAAG,CACvB,IAAIhR,QAAQ6T,MAAO,CAAE7T,CAAOgR,IAAK,GAAI,GAAG,CACxC,IAAIhR,QAAQqjB,OAAQ,CAAE,CAAA,CAAI,CAC1B,IAAIrjB,QAAQvE,MAAQ,CAAE,EAAE,CACxB,IAAIuE,QAAQwB,MAAQ,CAAE,IAAI,CAC1B,IAAIxB,QAAQqhB,MAAO,CAAE,CAAA,CAAK,CAC1B,IAAIrhB,QAAQyY,OAAQ,CAAE,EAAE,CACxB,IAAIzY,QAAQ6Q,MAAO,CAAE,EAAE,CACvB,IAAI7Q,QAAQrK,MAAO,CAAE,GAAG,CACxB,IAAIqK,QAAQpK,OAAQ,CAAE,GAAG,CACzB,IAAIoK,QAAQpJ,KAAM,CAAE,QAAQ,CAG5BjJ,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAAwB,CAEhC,IAAIsjB,OAAQ,CAAE,CAAA,CAAE,CAChB,IAAIC,YAAa,CAAE,CAAC,CAEpB,IAAIC,QAAc,CAAE,IAAIxjB,QAAQgR,IAAK,GAAI,GAAI,CAAE,OAAQ,CAAE,QAAQ,CACjE,IAAIyS,YAAe,CAAE,IAAIzjB,QAAQgR,IAAK,GAAI,GAAI,CAAE,QAAS,CAAE,OAAO,CAClE,IAAI0S,SAAe,CAAE,IAAI1jB,QAAQgR,IAAK,GAAI,GAAI,CAAE,YAAa,CAAE,aAAa,CAC5E,IAAI2S,MAAU,CAAE,IAAI3jB,QAAQgR,IAAK,GAAI,GAAI,CAAE,MAAQ,CAAE,KAAK,CAE1D,IAAI4S,aAAc,CAAE,CAAA,CA3Be,EAiChC/0B,EACAuxB,CALH,CAEDgD,CAAYlzB,OAAO,CAACwwB,WAAD,CAAa,CAE5B7xB,CAAE,CAAEu0B,CAAYvyB,U,CAChBuvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAwBlB,IAAI1a,EAOA0N,CAPW,CAvBhB,IAAI/J,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACb4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,YAAvB,CAAoC,CAE9C,IAAIljB,QAAQpJ,KAAM,GAAI,M,EACxB,IAAIa,SAAS8R,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,MAAvB,CAA8B,CAGrD,IAAIzrB,SAAS8R,SAAS,CAAC,SAAU,CAAE,IAAIvJ,QAAQgR,IAAzB,CAA8B,CAEpDoP,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAGnB,IAAIqV,OAAOoI,cAAe,GAAI,IAAIsN,KAAtC,CACC,IAAInpB,SAAS4W,SAAS,CAAC,IAAInD,OAAOzT,SAAZ,CADvB,CAGC,IAAIA,SAAS4W,SAAS,CAAC,IAAIuS,KAAL,C,CAGvB,IAAIiD,YAAa,CAAEl2B,CAAC,CAAC,cAAD,CAChB4b,SAAS,CAAC,gBAAD,CACT8E,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAEzB,IAAIuI,QAAQqjB,O,GACVvvB,CAAK,CAAE,I,CACX,IAAIgwB,KAAM,CAAEn2B,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,kBAAD,CAAoB8E,SAAS,CAAC,IAAI5W,SAAL,CAAeyW,MAAM,CAAC,QAAQ,CAAA,CAAE,CAACpa,CAAI8f,WAAWrd,KAAK,CAAC,GAAD,CAArB,CAAX,CAAwC,CAC/H,IAAIwtB,KAAM,CAAEp2B,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,kBAAD,CAAoB8E,SAAS,CAAC,IAAI5W,SAAL,CAAeyW,MAAM,CAAC,QAAQ,CAAA,CAAE,CAACpa,CAAI8f,WAAWrd,KAAK,CAAC,EAAD,CAArB,CAAX,EAAuC,CAI3H,CAAC,IAAIyJ,QAAQohB,QAAS,EAAG,IAAIphB,QAAQwB,M,GACpCA,CAAM,CAAE,IAAIxB,QAAQwB,M,CACpB,IAAIxB,QAAQqhB,MAAhB,CACC,IAAI5pB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,IAAIxB,QAAQyY,OAApB,CADlB,CAEUjX,CAAM,GAAI,KAAd,CACL,IAAI/J,SAAS4X,OAAO,CAAA,CAAEgK,UAAU,CAAC,IAAInO,OAAOzT,SAAZ,CAAsBkD,IAAI,CAAC,CAC1D,eAAe,CAAE,IAAIqF,QAAQyY,OAAO,CACpC,QAAU,CAAE,UAF8C,CAAD,CADrD,CAKIjX,CAAM,GAAI,QAAd,CACL,IAAI/J,SAASkD,IAAI,CAAC,CACjB,YAAY,CAAE,IAAIqF,QAAQyY,OAAO,CACjC,QAAU,CAAE,UAFK,CAAD,CADZ,EAML,IAAIvN,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CACxF,IAAIA,MAAM,CAAA,E,CAGP,IAAIxB,QAAQgR,IAAK,GAAI,GAAzB,CACC,IAAIvZ,SAAS9B,MAAM,CAAC,IAAIqK,QAAQrK,MAAb,CADpB,CAGC,IAAI8B,SAAS7B,OAAO,CAAC,IAAIoK,QAAQpK,OAAb,E,CAGtB,IAAIorB,eAAe,CAAA,CAvDA,CAwDnB,CAMDnyB,CAAC2S,MAAO,CAAEC,QAAQ,CAAA,CAAO,CACxB,GAAI,CAAA,IAAIqR,UAAW,CAGnB,IAAItR,EAAQ,IAAIxB,QAAQwB,OACpB3B,EAAM,IAAIqL,OAAO0O,aAAa,CAACpY,CAAK,CAAE,IAAIxB,QAAS,CAAA,IAAIyjB,YAAJ,CAAkB,CAAE,IAAIzjB,QAAQyY,OAAQ,CAAE,CAA/D,CADJ,CAE9B,IAAIhhB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,CAAC3B,CAAI,CAAE,IAAIG,QAAS,CAAA,IAAIyjB,YAAJ,CAAkB,CAAE,IAAIzjB,QAAQyY,OAA5D,CALE,CADK,CAOxB,CAED5pB,CAAC0oB,YAAa,CAAEoJ,QAAQ,CAAC9N,CAAD,CAAO,CAC9B,IAAImR,EAAYr2B,CAAC,CAACklB,CAAKpb,SAASwsB,KAAK,CAAC,WAAD,CAApB,EACbnwB,EAAO,KACPowB,EAAcv2B,CAAC,CAAC,cAAD,CAChB4b,SAAS,CAAC,gBAAD,CACTwB,OAAO,CAACiZ,CAAD,CACPjZ,OAAO,CAACpd,CAAC,CAAC,kCAAD,CAAF,CACPgK,KAAK,CAAC,OAAQ,CAAE,QAAQ,CAAA,CAAE,CAAC7D,CAAIqwB,YAAY,CAACD,CAAD,CAAjB,CAArB,EAeHE,CArB8C,CA8BnD,GAtBI,IAAIpkB,QAAQwB,M,EACf0iB,CAAWvuB,MAAM,CAAC,IAAIqK,QAAQrK,MAAb,CACfC,OAAO,CAAC,IAAIoK,QAAQpK,OAAb,CACP+E,IAAI,CAAC,SAAS,CAAC,CAAC,IAAIqF,QAAQgR,IAAK,GAAI,GAAI,CAAE,QAAS,CAAE,OAAvC,CAA+C,CAAE,IAAIhR,QAAQ6Q,MAAxE,CAA+E,CAGtFqT,CAAY,CAAA,CAAA,CAAEza,MAAO,CAAG,IAAI8Z,YAAa,EAAE,CAE3C,IAAIM,YAAY9Y,OAAO,CAACmZ,CAAD,CAAa,CAIhC,IAAIlkB,QAAQ6J,SAAU,EAAGma,CAASK,GAAG,CAAC,KAAD,C,GACpCD,CAAQ,CAAE,IAAI32B,MAAMgT,UAAU,CAAC,IAAIT,QAAQ6J,SAAS,CAAEqa,CAAW,CAAEF,CAArC,C,CAClCA,CAAU,CAAA,CAAA,CAAEI,QAAS,CAAEA,CAAO,CAC9BJ,CAASzY,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAA,CAAG,CAChC,IAAIpW,EAAQxH,CAAC,CAAC,IAAD,CAAM,CACnBwH,CAAM,CAAA,CAAA,CAAEivB,QAAQrjB,KAAK,CAAC5L,CAAKQ,MAAM,CAAA,CAAE,CAAER,CAAKS,OAAO,CAAA,CAA5B,CAA+B,CACpDT,CAAM,CAAA,CAAA,CAAEivB,QAAQ5iB,MAAM,CAAA,CAHU,CAApB,CAIXtM,KAAK,CAACvH,CAACgG,UAAF,EAAa,CAGlBhG,CAAC2G,QAAQK,MACVqvB,CAASnY,GAAG,CAAC,WAAW,CAAE,QAAQ,CAACpW,CAAD,CAAQ,CAAEA,CAAKyF,eAAe,CAAA,CAAtB,CAA9B,CAA0D,CAExE,IAAIooB,OAAO/sB,KAAK,CAAC2tB,CAAD,CAlCc,CAmC9B,CAEDr1B,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CAcpB,IASIna,CATW,CAbfssB,CAAMpS,OAAOnY,KAAK,CAAC,IAAD,CAAM,CAExB,IAAIylB,gBAAiB,CAAE7tB,MAAM4D,OAAQ,CAAE,kBAAmB,CAAE,EAAE,CAC9D,IAAIuiB,WAAc,CAAE,IAAI1R,UAAU,CAAC,CAAE,CAAE,CAAE,CAAE,CAE1C,gBAAiB,CAAE,CAAC,CACpB,QAAW,CAAE,CAAC,GAAI,CAAE,IAAIlC,QAAQvE,MAAO,CAAE,EAA5B,CAAiC,CAAE,GAHN,CAAT,CAIhC,CAEF,IAAImY,WAAW3N,eAAe,CAAC,IAAIjG,QAAQgR,IAAK,GAAI,GAAG,CAAE,IAAIsT,OAAQ,CAAE,IAAIC,OAAQ,CAAE,IAAvD,CAA4D,CAItFzwB,CAAK,CAAE,I,CACX,IAAI4c,gBAAiB,CAAEC,QAAQ,CAAA,CAAE,CAAC7c,CAAI8c,SAAS,CAAA,CAAd,CAAkB,CACnDjjB,CAAC,CAACF,MAAD,CAAQkK,KAAK,CAAC,QAAQ,CAAE,IAAI+Y,gBAAf,CAAgC,CAE9C,IAAI8T,UAAW,CAAE,IAAIlB,OAAQ,CAAA,CAAA,CAAG,CAAA,IAAII,SAAJ,CAAc,CAAC,CAAA,CAAD,CAAM,CAEpD,IAAIrE,WAAW,CAAA,CAAE,CACjB,IAAIzO,SAAS,CAAA,CAAE,CAPX9c,CASK,CAAE,I,CACR,IAAIkM,QAAQ6T,M,GAEd,IAAIE,cAAe,CAAEC,QAAQ,CAACve,CAAD,CAAO,CACnC,IAAIye,EAAIzmB,MAAMgI,MAAO,EAAGA,CAAK2e,aAAc,EAAG3e,EAC1C0e,EAAQ5gB,IAAI6O,IAAI,CAAC,EAAD,CAAK7O,IAAI4O,IAAI,CAAC,CAAC,CAAG+R,CAACG,WAAY,EAAG,CAACH,CAACI,OAAvB,CAAb,CAD+B,CAGnD,OADAxgB,CAAI8f,WAAWrd,KAAK,CAAC,CAAC4d,CAAK,CAAC,EAAR,CAAW,CACxB,CAAA,CAJ4B,CAKnC,CAEExmB,CAAC2G,QAAQM,QAAZ,CAAsB,IAAI6C,SAAU,CAAA,CAAA,CAAErB,iBAAiB,CAAC,gBAAiB,CAAE,IAAI2d,cAAxB,CAAvD,CACK,IAAItc,SAASE,KAAK,CAAC,YAAY,CAAE,IAAIoc,cAAnB,E,CAGxB,IAAI7I,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CAAkD,CAClF,IAAIgnB,OAAQ,CAAG,IAAIvZ,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CACtC,IAAIsF,OAAO,CAAC,IAAIuU,OAAQ,CAAA,IAAImB,OAAJ,CAAb,CAvCS,CA0CpB,CAED51B,CAACy1B,OAAQ,CAAEI,QAAQ,CAAC9Q,CAAW,CAAEpR,CAAd,CAAoB,CAEtC,GADA,IAAIya,UAAW,CAAEza,CAAK,CACnB/U,MAAM2D,UAAW,CACnB,IAAIyyB,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,aAAa,CAAC,CAACsR,CAAK,CAAC,KAAK,CAAE,IAAI8Y,gBAAgB,CAC3G,MAFmB,CAIpB,IAAIuI,YAAa,CAAA,CAAA,CAAEx1B,MAAMuqB,KAAM,CAAE,CAACpW,CAAM,CAAE,IANJ,CAOtC,CAED3T,CAAC01B,OAAQ,CAAEI,QAAQ,CAAC/Q,CAAW,CAAEpR,CAAd,CAAoB,CAEtC,GADA,IAAIya,UAAW,CAAEza,CAAK,CACnB/U,MAAM2D,UAAW,CACnB,IAAIyyB,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,aAAa,CAAC,CAACsR,CAAK,CAAC,KAAK,CAAE,IAAI8Y,gBAAgB,CAC3G,MAFmB,CAIpB,IAAIuI,YAAa,CAAA,CAAA,CAAEx1B,MAAM6uB,IAAK,CAAE,CAAC1a,CAAM,CAAE,IANH,CAOtC,CAED3T,CAACwwB,WAAY,CAAEC,QAAQ,CAAA,CAAE,CACxB,IAAI5R,aAAc,CAAE,IAAIhgB,MAAM6J,WAAW,CAAC,IAAIE,SAAL,CAAe,CACxD,IAAIiW,aAAa3V,UAAW,CAAE,IAAIiI,QAAQgR,IAAK,GAAI,GAAG,CAAE,YAAa,CAAE,UAAU,CAEjF,IAAIld,EAAO,IAAI,CAEd,IAAI4Z,aAAa5V,QAAS,CADxB,IAAIkI,QAAQgR,IAAK,GAAI,GAAxB,CAC6BuO,QAAQ,CAAC9kB,CAAD,CAAQ,CAAC3G,CAAI0rB,eAAe,CAAC/kB,CAAD,CAApB,CAD7C,CAG6B8kB,QAAQ,CAAC9kB,CAAD,CAAQ,CAAC3G,CAAI2rB,cAAc,CAAChlB,CAAD,CAAnB,CARrB,CASxB,CAED5L,CAAC4wB,cAAe,CAAEC,QAAQ,CAACjlB,CAAD,CAAQ,CAEjC,IAAIQ,EAMCQ,CANmB,CADrB,IAAImpB,O,GACH3pB,CAAM,CAAER,CAAMQ,M,CACfA,CAAM,GAAI,OAAb,CACC,IAAI2Y,WAAWlX,KAAK,CAAA,CADrB,CAEQzB,CAAM,GAAI,MAAb,CACJ,IAAI2Y,WAAWrP,KAAK,CAAC9J,CAAMjB,MAAP,CADhB,EAEGyB,CAAM,GAAI,KAAM,EAAGA,CAAM,GAAI,S,GAChCQ,CAAM,CAAElI,IAAIgF,IAAI,CAACkC,CAAMrB,UAAW,CAAEqB,CAAMZ,SAAU,CAAE,EAAE,CAAC,CAAzC,C,CACjB4B,CAAM,CAAE,EAAX,CACC,IAAImY,WAAWrd,KAAK,CAAC,CAACkE,CAAMrB,UAAW,CAAEqB,CAAMZ,SAAU,CAAE,EAAE,CAAC,CAA1C,CADrB,EAGC,IAAI+pB,aAAc,CAAE,CAAA,CAAI,CACxB,IAAIhQ,WAAW1O,OAAO,CAAA,IAbS,CAgBjC,CAEDrW,CAAC2wB,eAAgB,CAAEI,QAAQ,CAACnlB,CAAD,CAAQ,CAElC,IAAIQ,EAOCQ,CAPmB,CADrB,IAAImpB,O,GACH3pB,CAAM,CAAER,CAAMQ,M,CACfA,CAAM,GAAI,OAAb,EACC,IAAI2Y,WAAWlX,KAAK,CAAA,CAAE,CACtB,IAAIknB,aAAc,CAAE,CAAA,EAFrB,CAGS3oB,CAAM,GAAI,MAAb,CACL,IAAI2Y,WAAWrP,KAAK,CAAC9J,CAAMlB,MAAP,CADf,EAEE0B,CAAM,GAAI,KAAM,EAAGA,CAAM,GAAI,S,GAChCQ,CAAM,CAAElI,IAAIgF,IAAI,CAACkC,CAAMtB,UAAW,CAAEsB,CAAMZ,SAAU,CAAE,EAAE,CAAC,CAAzC,C,CACjB4B,CAAM,CAAE,EAAX,CACE,IAAImY,WAAWrd,KAAK,CAAC,CAACkE,CAAMtB,UAAW,CAAEsB,CAAMZ,SAAU,CAAE,EAAE,CAAC,CAA1C,CADtB,EAGC,IAAI+pB,aAAc,CAAE,CAAA,CAAI,CACxB,IAAIhQ,WAAW1O,OAAO,CAAA,IAdU,CAiBlC,CAEDrW,CAAC4O,OAAQ,CAAEoY,QAAQ,CAAA,CAAE,CACpB,IAAIgP,EAAS,IAAI3Z,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CACjC,IAAIgb,OAAQ,GAAII,C,GAEhB,IAAIJ,OAAQ,EAAG,I,EAAK,IAAIxV,SAAS,CAAC,IAAIqU,OAAQ,CAAA,IAAImB,OAAJ,CAAb,CAA0B,CAC9D,IAAIA,OAAQ,CAAEI,CAAM,CACpB,IAAI9V,OAAO,CAAC,IAAIuU,OAAQ,CAAA,IAAImB,OAAJ,CAAb,CAA0B,CAEjC,IAAIG,O,EAAQ,IAAIE,kBAAkB,CAAA,EARlB,CASpB,CAEDj2B,CAACi2B,kBAAmB,CAAEC,QAAQ,CAAA,CAAE,CAC/B,IAEIllB,EAAM,IAAI2kB,UAAW,CAAE,IAAIC,QAU1BO,CAZS,CAMd,GAFG,IAAIpR,WAAWpR,MAAO,EAAG,G,GAAK,IAAIoR,WAAWpR,MAAO,CAAE,EAAC,CAEvD3C,CAAI,CAAG,IAAI+T,WAAWpR,MAAO,CAAE,EAAE,CACnC,IAAIoR,WAAWnO,SAAS,CAAC,IAAIgf,OAAQ,CAAE,CAAA,CAAf,CAAoB,CAC5C,MAFmC,CAKpC,GAAG5kB,CAAI,CAAE,IAAI2kB,UAAW,CAAE,IAAI5Q,WAAWpR,MAAO,CAAE,IAAI/K,SAAU,CAAA,IAAI+rB,QAAJ,CAAa,CAAA,EAAG,CAC3EwB,CAAW,CAAE,IAAIP,OAAQ,CAAElxB,IAAIE,MAAM,CAAC,IAAIgE,SAAU,CAAA,IAAI+rB,QAAJ,CAAa,CAAA,CAAG,CAAE,IAAIgB,UAArC,CAAiD,CAAE,C,CAC5F,IAAI5Q,WAAWnO,SAAS,CAACuf,CAAW,CAAE,CAAA,CAAd,CAAmB,CAC3C,MAH+E,CAZjD,CAiB/B,CAEDn2B,CAACs1B,YAAa,CAAEc,QAAQ,CAACC,CAAD,CAAO,CAC1B,IAAItB,aAAc,EAAG,IAAIa,OAAQ,GAAIS,CAAM,CAAA,CAAA,CAAEzb,M,EACjD,IAAIyB,OAAOkB,IAAI2I,UAAU,CAACmQ,CAAM,CAAA,CAAA,CAAEzb,MAAT,CAFK,CAG9B,CAED5a,CAACogB,SAAU,CAAEC,QAAQ,CAACiW,CAAD,CAAK,CACzBA,CAAGpX,YAAY,CAAC,yBAAD,CADU,CAEzB,CAEDlf,CAACkgB,OAAQ,CAAEC,QAAQ,CAACmW,CAAD,CAAK,CACvBA,CAAG5b,SAAS,CAAC,yBAAD,CADW,CAEvB,CAED1a,CAAC+hB,SAAU,CAAEoC,QAAQ,CAAA,CAAE,CACtB,IAAI8J,EAAO,IAAIrlB,SAAU,CAAA,IAAI+rB,QAAJ,CAAa,CAAA,EAOlCpwB,CAPoC,CAErC,IAAI6Y,GAAI,GAAI6Q,C,GAEf,IAAI7Q,GAAI,CAAE6Q,CAAI,CAEd,IAAI0H,UAAW,CAAE,IAAIlB,OAAQ,CAAA,CAAA,CAAG,CAAA,IAAII,SAAJ,CAAc,CAAC,CAAA,CAAD,CAAM,CAChDtwB,CAAI,CAAE,IAAI8X,OAAOkB,IAAIsI,MAAM,CAAA,CAAG,CAAE,IAAI8P,U,CACxC,IAAIX,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAA,IAAIm1B,QAAJ,CAAc,CAAEpwB,CAAI,CAAE,IAAI,CAEjDA,CAAI,EAAG0pB,CAAV,EACC,IAAI8H,OAAQ,CAAE,CAAA,CAAI,CAClB,IAAIhR,WAAWlX,KAAK,CAAA,CAAE,CACtB,IAAImnB,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAA,IAAIs1B,MAAJ,CAAY,CAAE,CAAC7G,CAAK,CAAE1pB,CAAR,CAAY,CAAC,EAAG,CAAE,IAAI,CAC9D,IAAIywB,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,GAJ5D,EAMC,IAAI0zB,OAAQ,CAAE,CAAA,CAAK,CACnB,IAAIhB,aAAc,CAAE,CAAA,CAAI,CACxB,IAAIC,YAAa,CAAA,CAAA,CAAEx1B,MAAO,CAAA,IAAIs1B,MAAJ,CAAY,CAAE,EAAE,CAC1C,IAAI/P,WAAWtR,WAAY,CAAElP,CAAI,CAAE0pB,CAAI,CACvC,IAAIlJ,WAAW5T,QAAQ2G,SAAU,CAAE,IAAI6d,UAAU,CACjD,IAAIM,kBAAkB,CAAA,GAtBD,CAyBtB,CAEDj2B,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAEb,IAAIlH,QAAQ6T,M,GACXlmB,CAAC2G,QAAQM,QAAZ,CAAsB,IAAI6C,SAAU,CAAA,CAAA,CAAEjB,oBAAoB,CAAC,gBAAiB,CAAE,IAAIud,cAAxB,CAA1D,CACK,IAAItc,SAAS+D,OAAO,CAAC,YAAY,CAAE,IAAIuY,cAAnB,C,CACzB,IAAIA,cAAe,CAAE,KAAI,CAG1BpmB,CAAC,CAACF,MAAD,CAAQ+N,OAAO,CAAC,QAAQ,CAAE,IAAIkV,gBAAf,CAAgC,CAEhD,IAAIjZ,SAAS+E,OAAO,CAAA,CAAE,CAEtB,IAAI0O,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CAC3F,IAAI0J,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CAdd,CAerB,CAEDhQ,MAAM21B,aAAc,CAAEA,CAAY,CAClC1T,kBAAkBU,gBAAgB,CAAC,WAAY,CAAEgT,CAAf,CA5VtB,CA8VX,CAAC1vB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAIy3B,EAAaA,QAAQ,CAACplB,CAAD,CAAS,CACjC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CAEtB,IAAImK,QAAQgR,IAAM,CAAE,GAAG,CACvB,IAAIhR,QAAQqhB,MAAQ,CAAE,CAAA,CAAI,CAC1B,IAAIrhB,QAAQyY,OAAQ,CAAE,EAAE,CACxB,IAAIzY,QAAQ6Q,MAAO,CAAE,EAAE,CAGvBljB,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAAwB,CAEhC,IAAIqlB,QAAS,CAAE,CAAA,CAXkB,EAiB9Bx2B,EACAuxB,CALH,CAEDgF,CAAUl1B,OAAO,CAACwwB,WAAD,CAAa,CAE1B7xB,CAAE,CAAEu2B,CAAUv0B,U,CACduvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAYnB,GAXA4R,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEvB,IAAI4B,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACb4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,SAAvB,CACT3Z,SAAS,CAAC,SAAU,CAAE,IAAIvJ,QAAQgR,IAAzB,CACT3C,SAAS,CAAC,IAAIuS,KAAL,CAAW,CAExB,IAAI0E,aAAc,CAAE33B,CAAC,CAAC,cAAD,CACjB4b,SAAS,CAAC,kBAAD,CACT8E,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAExB,CAAC,IAAIuI,QAAQohB,QAAS,EAAG,IAAIphB,QAAQwB,OAAQ,CAEhD,IAAIA,EAAQ,IAAIxB,QAAQwB,MAAM,CAC1B,IAAIxB,QAAQqhB,M,EACf,IAAI5pB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,IAAIxB,QAAQyY,OAApB,CAJ8B,CASjD,IAAIuI,eAAe,CAAA,CArBA,CAuBnB,CAEDnyB,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CAEpB,IAAIna,EAIIhF,EACHy2B,CALU,CAIf,IALAnF,CAAMpS,OAAOnY,KAAK,CAAC,IAAD,CAAM,CACpB/B,CAAK,CAAE,I,CAEX,IAAIoX,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CAAkD,CAClF,IAAIgnB,OAAQ,CAAG,IAAIvZ,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CAC9B3a,CAAE,CAAE,CAAC,CAAEA,CAAE,CAAE,IAAIoc,OAAOkB,IAAIsI,MAAM,CAAA,CAAE,CAAE,EAAE5lB,CAA9C,CAAgD,CAC3Cy2B,CAAO,CAAE53B,CAAC,CAAC,cAAD,CAAe4b,SAAS,CAAC,WAAD,C,CACtCgc,CAAO,CAAA,CAAA,CAAE9b,MAAO,CAAE3a,CAAC,CACnBy2B,CAAM1Z,GAAG,CAAC,OAAO,CAAE,QAAQ,CAAA,CAAE,CAAC/X,CAAIqwB,YAAY,CAAC,IAAI1a,MAAL,CAAjB,CAApB,CAAoD,CAC7D,IAAI6b,aAAava,OAAO,CAACwa,CAAD,CAAQ,CAChC,IAAIF,QAAQ9uB,KAAK,CAACgvB,CAAD,CAAQ,CACrB,IAAIvlB,QAAQgR,IAAK,GAAI,GAAzB,CACCuU,CAAM5qB,IAAI,CAAC,QAAQ,CAAE,IAAIqF,QAAQ6Q,MAAM,CAAC,CAA9B,CADX,CAGC0U,CAAM5qB,IAAI,CAAC,QAAQ,CAAE,IAAIqF,QAAQ6Q,MAAvB,CAToC,CAa7C,IAAI7Q,QAAQgR,IAAK,GAAI,GAAxB,CACC,IAAIvZ,SAAS9B,MAAM,CAAC4vB,CAAMC,WAAW,CAAC,CAAA,CAAD,CAAO,CAAE,IAAIta,OAAOkB,IAAIsI,MAAM,CAAA,CAAhD,CADpB,CAGC,IAAIjd,SAASkD,IAAI,CAAC,YAAY,CAAE,CAAC,IAAIlD,SAASguB,YAAY,CAAC,CAAA,CAAD,CAAM,CAAC,CAAhD,C,CAGlB,IAAI1W,OAAO,CAAC,IAAIsW,QAAS,CAAA,IAAIZ,OAAJ,CAAd,CAzBS,CA0BpB,CAED51B,CAAC4O,OAAQ,CAAEoY,QAAQ,CAAA,CAAE,CACpB,IAAIgP,EAAS,IAAI3Z,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CACjC,IAAIgb,OAAQ,GAAII,C,GAEhB,IAAIJ,OAAQ,EAAG,I,EAAK,IAAIxV,SAAS,CAAC,IAAIoW,QAAS,CAAA,IAAIZ,OAAJ,CAAd,CAA2B,CAC/D,IAAIA,OAAQ,CAAEI,CAAM,CACpB,IAAI9V,OAAO,CAAC,IAAIsW,QAAS,CAAA,IAAIZ,OAAJ,CAAd,EANS,CAOpB,CAED51B,CAACs1B,YAAa,CAAEc,QAAQ,CAACxb,CAAD,CAAO,CAC3B,IAAIgb,OAAQ,GAAIhb,C,EACnB,IAAIyB,OAAOkB,IAAI2I,UAAU,CAACtL,CAAD,CAFK,CAG9B,CAED5a,CAACogB,SAAU,CAAEC,QAAQ,CAACiW,CAAD,CAAK,CACzBA,CAAGpX,YAAY,CAAC,oBAAD,CADU,CAEzB,CAEDlf,CAACkgB,OAAQ,CAAEC,QAAQ,CAACmW,CAAD,CAAK,CACvBA,CAAG5b,SAAS,CAAC,oBAAD,CADW,CAEvB,CAED1a,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAChB,IAAIgE,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CAAkD,CACrF,IAAIhG,SAAS+E,OAAO,CAAA,CAHC,CAIrB,CAED/O,MAAM23B,WAAY,CAAEA,CAAU,CAE9B1V,kBAAkBU,gBAAgB,CAAC,SAAU,CAAEgV,CAAb,CA7GtB,CA+GX,CAAC1xB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAI+3B,EAAeA,QAAQ,CAAC1lB,CAAD,CAAS,CACnC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CAEtB,IAAImK,QAAQgR,IAAO,CAAE,GAAG,CACxB,IAAIhR,QAAQ4hB,SAAU,CAAE,CAAA,CAAI,CAC5B,IAAI5hB,QAAQrK,MAAS,CAAE,CAAC,CACxB,IAAIqK,QAAQ2lB,MAAS,CAAE,SAAS,CAChC,IAAI3lB,QAAQyY,OAAS,CAAE,EAAE,CAEzB9qB,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAAwB,CAChC,IAAIwjB,QAAc,CAAE,IAAIxjB,QAAQgR,IAAK,GAAI,GAAI,CAAE,OAAQ,CAAE,QAAQ,CACjE,IAAI0S,SAAe,CAAE,IAAI1jB,QAAQgR,IAAK,GAAI,GAAI,CAAE,YAAa,CAAE,aAAa,CAC5E,IAAI2S,MAAU,CAAE,IAAI3jB,QAAQgR,IAAK,GAAI,GAAI,CAAE,MAAQ,CAAE,KAAK,CAC1D,IAAIsK,gBAAiB,CAAE7tB,MAAM4D,OAAQ,CAAE,kBAAmB,CAAE,EAAE,CAC9D,IAAIu0B,kBAAmB,CAAE,IAAI5lB,QAAQgR,IAAK,GAAI,GAAI,CAAE,cAAe,CAAE,aAdlC,EAmBhCniB,EACAuxB,CALH,CAEDsF,CAAYx1B,OAAO,CAACwwB,WAAD,CAAa,CAE5B7xB,CAAE,CAAE62B,CAAY70B,U,CAChBuvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAsCnB,GApCA,IAAI/W,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACb4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,MAAvB,CACT3Z,SAAS,CAAC,SAAU,CAAE,IAAIvJ,QAAQgR,IAAzB,CAA8B,CAE3CoP,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEnB,IAAIqV,OAAOoI,cAAe,GAAI,IAAIsN,KAAtC,CACC,IAAInpB,SAAS4W,SAAS,CAAC,IAAInD,OAAOzT,SAAZ,CADvB,CAGC,IAAIA,SAAS4W,SAAS,CAAC,IAAIuS,KAAL,C,CAGvB,IAAIiF,KAAM,CAAEl4B,CAAC,CAAC,cAAD,CACV4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,KAAvB,CACT7U,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAExB,IAAIyT,OAAOlL,QAAQ+Q,K,GACrB4E,OAAOC,IAAI,CAAC,uDAAD,CAAyD,CACpE,IAAI/Z,QAAS,CAAE,CAAA,CAAI,CACnB,IAAIpE,SAAS+E,OAAO,CAAA,EAAE,CAQnB,IAAIwD,QAAQgR,IAAK,GAAI,GAAzB,CACC,IAAI6U,KAAKlwB,MAAM,CAAC,IAAIqK,QAAQrK,MAAb,CADhB,CAGC,IAAIkwB,KAAKjwB,OAAO,CAAC,IAAIoK,QAAQrK,MAAb,C,CAIjB,IAAIkwB,KAAKlrB,IAAI,CAAC,kBAAkB,CAAE,IAAIqF,QAAQ2lB,MAAjC,CAAwC,CAEjD,CAAC,IAAI3lB,QAAQohB,QAAS,EAAG,IAAIphB,QAAQwB,OAAQ,CAG5C,IAAIxB,QAAQgR,IAAK,GAAI,GAAzB,CACC,IAAIvZ,SAASkD,IAAI,CAAC,CACjB,KAAK,CAAC,MAAM,CACZ,IAAI,CAAC,MAFY,CAAD,CADlB,CAMC,IAAIlD,SAASkD,IAAI,CAAC,CACjB,GAAG,CAAC,MAAM,CACV,MAAM,CAAC,MAFU,CAAD,C,CAMlB,IAAI6G,EAAQ,IAAIxB,QAAQwB,MAAM,CAC1B,IAAIxB,QAAQqhB,MAAhB,CACC,IAAI5pB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,IAAIxB,QAAQyY,OAApB,CADlB,CAEUjX,CAAM,GAAI,KAAd,CACL,IAAI/J,SAAS4hB,UAAU,CAAC,IAAInO,OAAOzT,SAAZ,CAAsBkD,IAAI,CAAC,CACjD,eAAe,CAAE,IAAIqF,QAAQyY,OAAO,CACpC,QAAU,CAAE,UAFqC,CAAD,CAD5C,CAKIjX,CAAM,GAAI,QAAd,CACL,IAAI/J,SAASkD,IAAI,CAAC,CACjB,YAAY,CAAE,IAAIqF,QAAQyY,OAAO,CACjC,QAAU,CAAE,UAFK,CAAD,CADZ,EAML,IAAIvN,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CACxF,IAAIA,MAAM,CAAA,EA9BqC,CAkCjD,IAAIwf,eAAe,CAAA,CAxEA,CAyEnB,CAMDnyB,CAAC2S,MAAO,CAAEC,QAAQ,CAAA,CAAO,CACxB,GAAI,CAAA,IAAIqR,UAAW,CAInB,IAAItR,EAAQ,IAAIxB,QAAQwB,OACpB3B,EAAM,IAAIqL,OAAO0O,aAAa,CAACpY,CAAK,CAAE,IAAIxB,QAAQyY,OAAQ,CAAE,CAAE,CAAE,IAAIzY,QAAQrK,MAA9C,CADJ,CAE9B,IAAI8B,SAASkD,IAAI,CAAC6G,CAAK,CAAE,CAAC3B,CAAI,CAAE,IAAIG,QAAQyY,OAAQ,CAAE,IAAIzY,QAAQrK,MAAjD,CANE,CADK,CAQxB,CAED9G,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CAEpB,GAAG,CAAA,IAAIpS,SAAU,CAGjB,IAAI/H,EAAO,IAAI,CAEf,IAAI6f,SAAU,CAAE,IAAIzI,OAAOkB,IAAIuH,SAAS,CAExC,IAAIzI,OAAOkB,IAAI5C,KAAKpT,iBAAiB,CAACwY,aAAaoM,OAAQ,CAAE,IAAI8K,QAAS,CAAE,IAAvC,CAA4C,CACjF,IAAI5a,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcS,OAAQ,CAAE,IAAIyN,QAAS,CAAE,IAAxC,CAA6C,CAE7E,IAAIA,QAAQ,CAAA,CAAE,CAEX,IAAI3W,QAAQ4hB,S,EACd,IAAIiE,KAAKlrB,IAAI,CAAC,SAAU,CAAE,GAAb,CAbG,CAFG,CAiBpB,CAED9L,CAAC8nB,QAAS,CAAEkB,QAAQ,CAAA,CAAE,CACrB,IAAIkO,OAAQ,CAAE,IAAItuB,SAAU,CAAA,IAAI+rB,QAAJ,CAAa,CAAA,CAAE,CAC3C,IAAIwC,UAAW,CAAE,IAAI9a,OAAOkB,IAAI5C,KAAO,CAAA,IAAK,CAAE,IAAIga,QAAX,CAAqB,CAAE,IAAIuC,OAAQ,CAAE,IAAIpS,SAASrR,WAAW,CACpG,IAAIujB,KAAM,CAAA,IAAIrC,QAAJ,CAAa,CAAC,IAAIwC,UAAL,CAHF,CAIrB,CAEDn3B,CAACi3B,QAAS,CAAEG,QAAQ,CAAA,CAAE,CACrB,IAAIzjB,EAAQ,IAAImR,SAASnR,MAAO,CAAE,CAAC,IAAIujB,OAAQ,CAAE,IAAIC,UAAnB,CAA+B,CAAE,IAAIrS,SAASrR,YAQ3ExO,CARsF,CAC3F,GAAG,IAAIoyB,OAAQ,GAAI1jB,EAAO,CAc1B,GAbA,IAAI0jB,OAAQ,CAAE1jB,CAAK,CAEhB,IAAIxC,QAAQ4hB,S,GACdxmB,YAAY,CAAC,IAAI+qB,IAAL,CAAU,CACtB,IAAIN,KAAKlrB,IAAI,CAAC,SAAU,CAAE,GAAb,CAAiB,CAE1B7G,CAAK,CAAE,I,CACX,IAAIqyB,IAAK,CAAExzB,UAAU,CAAC,QAAQ,CAAA,CAAE,CAE/BmB,CAAI+xB,KAAKlrB,IAAI,CAAC,SAAU,CAAE,GAAb,CAFkB,CAG9B,CAAE,GAHiB,EAGb,CAGN6H,CAAM,CAAE,EAAE,CACZ,IAAIqjB,KAAM,CAAA,CAAA,CAAEx3B,MAAO,CAAA,IAAIm1B,QAAJ,CAAc,CAAE,IAAIwC,UAAW,CAAExjB,CAAM,CAAE,IAAI,CAChE,MAFY,CAQb,GAHGA,CAAM,CAAE,IAAIujB,OAAQ,CAAE,IAAIC,U,GAC5B,IAAIH,KAAM,CAAA,CAAA,CAAEx3B,MAAO,CAAA,IAAIm1B,QAAJ,CAAc,CAAE,IAAIuC,OAAQ,CAAEvjB,CAAM,CAAE,KAAI,CAE3D/U,MAAM2D,UAAW,CACnB,IAAIy0B,KAAM,CAAA,CAAA,CAAEx3B,MAAO,CAAAZ,MAAMyD,SAAU,CAAE,WAAlB,CAA+B,CAAE,IAAI00B,kBAAmB,CAACpjB,CAAK,CAAC,KAAK,CAAE,IAAI8Y,gBAAgB,CAC7G,MAFmB,CAKpB,IAAIuK,KAAM,CAAA,CAAA,CAAEx3B,MAAO,CAAA,IAAIs1B,MAAJ,CAAY,CAAEnhB,CAAM,CAAE,IA3Bf,CAFL,CA+BrB,CAED3T,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAChB,IAAIgE,OAAOkB,IAAI5C,KAAKhT,oBAAoB,CAACoY,aAAaoM,OAAQ,CAAE,IAAI8K,QAAS,CAAE,IAAvC,CAA4C,CACpF,IAAI5a,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcS,OAAQ,CAAE,IAAIyN,QAAS,CAAE,IAAxC,CAA6C,CAChF,IAAIzL,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CAE3F,IAAI/J,SAAS+E,OAAO,CAAA,CANC,CAOrB,CAED/O,MAAMi4B,aAAc,CAAEA,CAAY,CAClChW,kBAAkBU,gBAAgB,CAAC,WAAY,CAAEsV,CAAf,CAzLtB,CA0LX,CAAChyB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAIy4B,EAAcA,QAAQ,CAACpmB,CAAD,CAAS,CAClC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CAEtB,IAAImK,QAAQ4hB,SAAU,CAAE,CAAA,CAAK,CAC7B,IAAI5hB,QAAQrK,MAAS,CAAE,CAAC,CACxB,IAAIqK,QAAQ2lB,MAAS,CAAE,SAAS,CAChC,IAAI3lB,QAAQqhB,MAAS,CAAE,CAAA,CAAI,CAC3B,IAAIrhB,QAAQyY,OAAS,CAAE,CAAC,CAExB9qB,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAT0B,EAc/BnR,EACAuxB,CALH,CAEDgG,CAAWl2B,OAAO,CAACwwB,WAAD,CAAa,CAE3B7xB,CAAE,CAAEu3B,CAAWv1B,U,CACfuvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CACnB,IAAI1a,EAAO,KAqCN0N,CArCU,CACf4e,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEvB,IAAI4B,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACd4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,UAAvB,CAAkC,CAE9C9C,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEnB,IAAIqV,OAAOoI,cAAe,GAAI,IAAIsN,KAAtC,CACC,IAAInpB,SAAS4W,SAAS,CAAC,IAAInD,OAAOzT,SAAZ,CADvB,CAGC,IAAIA,SAAS4W,SAAS,CAAC,IAAIuS,KAAL,C,CAGvB,IAAIiF,KAAM,CAAEl4B,CAAC,CAAC,cAAD,CACV4b,SAAS,CAAC,aAAD,CACT8E,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAGvB,IAAIuI,QAAQgR,IAAK,GAAI,GAAzB,EACC,IAAI6U,KAAKlwB,MAAM,CAAC,IAAIqK,QAAQrK,MAAb,CAAoB,CACnC,IAAI8B,SAAS9B,MAAM,CAAC,IAAIqK,QAAQrK,MAAb,EAFpB,EAIC,IAAIkwB,KAAKjwB,OAAO,CAAC,IAAIoK,QAAQrK,MAAb,CAAoB,CACpC,IAAI8B,SAAS7B,OAAO,CAAC,IAAIoK,QAAQrK,MAAb,E,CAIrB,IAAIkwB,KAAKlrB,IAAI,CAAC,kBAAkB,CAAE,IAAIqF,QAAQ2lB,MAAjC,CAAwC,CAEjD,CAAC,IAAI3lB,QAAQohB,QAAS,EAAG,IAAIphB,QAAQwB,M,GAExC,IAAI/J,SAASkD,IAAI,CAAC,CACjB,GAAG,CAAC,MAAM,CACV,MAAM,CAAC,MAFU,CAAD,CAGf,CAEE6G,CAAM,CAAE,IAAIxB,QAAQwB,M,CACpB,IAAIxB,QAAQqhB,MAAhB,CACC,IAAI5pB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,IAAIxB,QAAQyY,OAApB,CADlB,CAEUjX,CAAM,GAAI,KAAd,CACL,IAAI/J,SAAS4hB,UAAU,CAAC,IAAInO,OAAOzT,SAAZ,CAAsBkD,IAAI,CAAC,CACjD,eAAe,CAAE,IAAIqF,QAAQyY,OAAO,CACpC,QAAU,CAAE,UAFqC,CAAD,CAD5C,CAKIjX,CAAM,GAAI,QAAd,CACL,IAAI/J,SAASkD,IAAI,CAAC,CACjB,YAAY,CAAE,IAAIqF,QAAQyY,OAAO,CACjC,QAAU,CAAE,UAFK,CAAD,CADZ,EAML,IAAIvN,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CACxF,IAAIA,MAAM,CAAA,G,CAGZ,IAAIwf,eAAe,CAAA,CAxDA,CAyDnB,CAMDnyB,CAAC2S,MAAO,CAAEC,QAAQ,CAAA,CAAO,CACxB,GAAI,CAAA,IAAIqR,UAAW,CAInB,IAAItR,EAAQ,IAAIxB,QAAQwB,OACpB3B,EAAM,IAAIqL,OAAO0O,aAAa,CAACpY,CAAK,CAAE,IAAIxB,QAAQyY,OAAQ,CAAE,CAAE,CAAE,IAAIzY,QAAQrK,MAA9C,CADJ,CAE9B,IAAI8B,SAASkD,IAAI,CAAC6G,CAAK,CAAE,CAAC3B,CAAI,CAAE,IAAIG,QAAQyY,OAAQ,CAAE,IAAIzY,QAAQrK,MAAjD,CANE,CADK,CAQxB,CAED9G,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpBmS,CAAMpS,OAAOnY,KAAK,CAAC,IAAD,CAAM,CACxB,IAAIqV,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcI,QAAS,CAAE,IAAIid,QAAS,CAAE,IAAzC,CAA8C,CAC9E,IAAIA,QAAQ,CAAA,CAHQ,CAIpB,CAEDj3B,CAACi3B,QAAS,CAAEG,QAAQ,CAAA,CAAE,CACrB,IAAIJ,KAAM,CAAA,CAAA,CAAEx3B,MAAMsH,MAAO,CAAE,IAAIuV,OAAOkB,IAAIwD,eAAiB,CAAE,GADxC,CAErB,CAED/gB,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAChB,IAAIgE,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CAC3F,IAAI0J,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcI,QAAS,CAAE,IAAIid,QAAS,CAAE,IAAzC,CAA8C,CACjF,IAAIruB,SAAS+E,OAAO,CAAA,CAJC,CAKrB,CAED/O,MAAM24B,YAAa,CAAEA,CAAW,CAChC1W,kBAAkBU,gBAAgB,CAAC,SAAU,CAAEgW,CAAb,CAlHtB,CAmHX,CAAC1yB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEA,IAAI04B,EAAiBA,QAAQ,CAACrmB,CAAD,CAAS,CACrC0gB,WAAW7qB,KAAK,CAAC,IAAD,CAAM,CAEtB,IAAImK,QAAQ2lB,MAAQ,CAAE,SAAS,CAC/B,IAAI3lB,QAAQsmB,OAAQ,CAAE,EAAE,CACxB,IAAItmB,QAAQumB,OAAQ,CAAE,CAAC,CAEvB,IAAIvmB,QAAQ4hB,SAAU,CAAE,CAAA,CAAK,CAC7Bj0B,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAR6B,EAalCnR,EACAuxB,CALH,CAEDiG,CAAcn2B,OAAO,CAACwwB,WAAD,CAAa,CAE9B7xB,CAAE,CAAEw3B,CAAcx1B,U,CAClBuvB,CAAO,CAAEM,WAAW7vB,U,CAIxBhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CACnB,IAAI1a,EAAO,IAAI,CAef,GAdAssB,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEvB,IAAI4B,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACd4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,QAAvB,CACT7U,SAAS,CAAC,IAAIuS,KAAL,CAAW,CAEvB,IAAI4F,QAAS,CAAG74B,CAAC,CAAC,oBAAD,CACd4b,SAAS,CAAC,kBAAD,CACT8E,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAE3B,IAAIouB,KAAM,CAAEl4B,CAAC,CAAC,cAAD,CACV4b,SAAS,CAAC,kBAAD,CACT8E,SAAS,CAAC,IAAI5W,SAAL,CAAe,CAExB,CAAC,IAAI+uB,QAAS,CAAA,CAAA,CAAEC,YAAY,CAC9B,IAAIvf,QAAQ,CAAA,CAAE,CACd,IAAIrL,QAAS,CAAE,CAAA,CAAI,CACnB,MAH8B,CAO/B,IAAI6qB,IAAM,CAAE,IAAIF,QAAS,CAAA,CAAA,CAAEC,WAAW,CAAC,IAAD,CAAM,CAC5C,IAAIE,KAAO,CAAE,CAAC,CAEd,IAAIC,IAAK,CAAE,CAAC,IAAI5mB,QAAQumB,OAAQ,CAAE,IAAIvmB,QAAQsmB,OAAO,CAAC,CAA3C,CAA8C,CAAE,CAAC,CAC5D,IAAIE,QAAS,CAAA,CAAA,CAAE7wB,MAAQ,CAAE,IAAIixB,IAAI,CACjC,IAAIJ,QAAS,CAAA,CAAA,CAAE5wB,OAAQ,CAAE,IAAIgxB,IAAI,CAEjC,IAAI5F,eAAe,CAAA,CA9BA,CA+BnB,CAEDnyB,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpB,GAAG,CAAA,IAAIpS,SAAU,CACjBukB,CAAMpS,OAAOnY,KAAK,CAAC,IAAD,CAAM,CACxB,IAAIqV,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcI,QAAS,CAAE,IAAIid,QAAS,CAAE,IAAzC,CAA8C,CAE9E,IAAIhyB,EAAO,IAAI,CACf,IAAI2D,SAASyW,MAAM,CAAC,QAAQ,CAAA,CAAE,CAC1Bpa,CAAIoX,OAAOkB,IAAI/O,OAAlB,CACCvJ,CAAIoX,OAAOkB,IAAI0B,OAAO,CAAA,CADvB,CAGCha,CAAIoX,OAAOkB,IAAIiB,MAAM,CAAA,CAJO,CAAX,CAKjB,CAEF,IAAIyY,QAAQ,CAAA,CAZK,CADG,CAcpB,CAEDj3B,CAACi3B,QAAS,CAAEG,QAAQ,CAAA,CAAE,CACrB,IAAInyB,EAAO,IAAI,CACfnG,CAAC,CAAC,IAAD,CAAM+O,KAAK,CAAC,CAAA,CAAD,CAAMoD,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAIoL,OAAOkB,IAAIwD,eAAgB,CAAE,GAAvC,CAA6C,CACnE,CAAC,QAAQ,CAAC,GAAI,CAAE,IAAI,CAACpI,QAAQ,CAAA,CAAE,CAAC1T,CAAI+yB,MAAM,CAAA,CAAX,CAA/B,CADqB,CAFL,CAKrB,CAEDh4B,CAACg4B,MAAO,CAAEC,QAAQ,CAAA,CAAE,CACnB,IAAIJ,IAAIK,UAAU,CAAC,CAAE,CAAE,CAAC,CAAG,IAAIH,IAAK,CAAG,IAAIA,IAAzB,CAA8B,CAChD,IAAIF,IAAIM,UAAU,CAAA,CAAE,CACpB,IAAIN,IAAIO,IAAI,CAAC,IAAIL,IAAK,CAAE,EAAG,CAAE,IAAIA,IAAK,CAAE,EAAG,CAAC,IAAI5mB,QAAQumB,OAAQ,CAAEhzB,IAAI2zB,GAAI,CAAE,GAAI,CAAE3zB,IAAI2zB,GAAI,CAAE,GAAI,CAAE,CAAE,CAAE3zB,IAAI2zB,GAAI,CAAE,IAAIP,KAAK,CAAE,CAAA,CAA/G,CAAqH,CACjI,IAAID,IAAIS,YAAa,CAAE,IAAInnB,QAAQ2lB,MAAM,CACzC,IAAIe,IAAIU,UAAW,CAAE,IAAIpnB,QAAQsmB,OAAO,CACxC,IAAII,IAAIJ,OAAO,CAAA,CANI,CAOnB,CAEDz3B,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,EACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CACb,IAAIrL,S,GACPlO,CAAC,CAAC,IAAD,CAAM+O,KAAK,CAAC,CAAA,CAAD,CAAM,CAClB,IAAIwO,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcI,QAAS,CAAE,IAAIid,QAAS,CAAE,IAAzC,CAA8C,CACjF,IAAIruB,SAAS+E,OAAO,CAAA,EALC,CAMrB,CAED/O,MAAM44B,eAAgB,CAAEA,CAAc,CACrC3W,kBAAkBU,gBAAgB,CAAC,aAAc,CAAEiW,CAAjB,CAhGvB,CAiGX,CAAC3yB,MAAD,CAAQ,CAGR,QAAQ,CAAC/F,CAAD,CAAG,CAEZ,Y,CAEAF,MAAM45B,aAAc,CAAEC,QAAQ,CAACtnB,CAAD,CAAS,CACtC0gB,WAAW7qB,KAAK,CAAC,IAAK,CAAEmK,CAAR,CAAgB,CAEhC,IAAIA,QAAQ4hB,SAAU,CAAE,CAAA,CAAK,CAC7B,IAAI5hB,QAAQwB,MAAQ,CAAE,IAAI,CAC1B,IAAIxB,QAAQqhB,MAAO,CAAE,CAAA,CAAK,CAC1B,IAAIrhB,QAAQyY,OAAQ,CAAE,EAAE,CACxB,IAAIzY,QAAQ8c,KAAM,CAAE,GAAG,CACvB,IAAI9c,QAAQgR,IAAK,CAAE,GAAG,CAEtBrjB,CAACuC,OAAO,CAAC,IAAI8P,QAAS,CAAEA,CAAhB,CAAwB,CAEhC,IAAIunB,UAAW,CAAE,CAAA,CAZqB,CAatC,CACDF,YAAYG,eAAgB,CAAE,GAAG,CACjCH,YAAYn3B,OAAO,CAACwwB,WAAD,CAAa,CAEhC,IAAI7xB,EAAIw4B,YAAYx2B,WAChBuvB,EAASM,WAAW7vB,UADM,CAI9BhC,CAACyd,MAAO,CAAEkC,QAAQ,CAAA,CAAE,CAcnB,GAbA,IAAI/W,SAAU,CAAE9J,CAAC,CAAC,cAAD,CACb4b,SAAS,CAAC,IAAIvJ,QAAQkjB,OAAQ,CAAE,YAAvB,CACT3Z,SAAS,CAAC,SAAU,CAAE,IAAIvJ,QAAQgR,IAAzB,CAA8B,CAE3CoP,CAAM9T,MAAMzW,KAAK,CAAC,IAAD,CAAM,CAEnB,IAAIqV,OAAOoI,cAAe,GAAI,IAAIsN,KAAtC,CACC,IAAInpB,SAAS4W,SAAS,CAAC,IAAInD,OAAOzT,SAAZ,CADvB,CAGC,IAAIA,SAAS4W,SAAS,CAAC,IAAIuS,KAAL,C,CAInB,CAAC,IAAI5gB,QAAQohB,QAAS,EAAG,IAAIphB,QAAQwB,OAAQ,CAChD,IAAIA,EAAQ,IAAIxB,QAAQwB,MAAM,CAC1B,IAAIxB,QAAQqhB,MAAhB,CACC,IAAI5pB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,IAAIxB,QAAQyY,OAApB,CADlB,CAEUjX,CAAM,GAAI,KAAd,CACL,IAAI/J,SAAS4hB,UAAU,CAAC,IAAInO,OAAOzT,SAAZ,CAAsBkD,IAAI,CAAC,CACjD,eAAe,CAAE,IAAIqF,QAAQyY,OAAO,CACpC,QAAU,CAAE,UAFqC,CAAD,CAD5C,CAKIjX,CAAM,GAAI,QAAd,CACL,IAAI/J,SAASkD,IAAI,CAAC,CACjB,YAAY,CAAE,IAAIqF,QAAQyY,OAAO,CACjC,QAAU,CAAE,UAFK,CAAD,CADZ,EAML,IAAIvN,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CACxF,IAAIA,MAAM,CAAA,E,CAGP,IAAIxB,QAAQgR,IAAK,GAAI,GAAzB,CACC,IAAIvZ,SAAS9B,MAAM,CAAC,IAAIqK,QAAQ8c,KAAb,CADpB,CAGC,IAAIrlB,SAASkD,IAAI,CAAC,YAAY,CAAE,IAAIqF,QAAQ8c,KAA3B,CAtB8B,CA0BjD,IAAIkE,eAAe,CAAA,CAxCA,CA0CnB,CAMDnyB,CAAC2S,MAAO,CAAEC,QAAQ,CAAA,CAAO,CACxB,GAAI,CAAA,IAAIqR,UAAW,CAGnB,IAAItR,EAAQ,IAAIxB,QAAQwB,OACpB3B,EAAM,IAAIqL,OAAO0O,aAAa,CAACpY,CAAK,CAAE,IAAIxB,QAAQ8c,KAAM,CAAE,IAAI9c,QAAQyY,OAAQ,CAAE,CAAlD,CADJ,CAE9B,IAAIhhB,SAASkD,IAAI,CAAC6G,CAAK,CAAE,CAAC3B,CAAI,CAAE,IAAIG,QAAQ8c,KAAM,CAAE,IAAI9c,QAAQyY,OAA/C,CALE,CADK,CAOxB,CAED5pB,CAAC0oB,YAAa,CAAEoJ,QAAQ,CAAC9N,CAAD,CAAO,CAC9B,IAAI4U,EAAW95B,CAAC,CAACklB,CAAKpb,SAASwsB,KAAK,CAAC,UAAD,CAApB,EACZnwB,EAAO,IADsC,CAEjD2zB,CAAQpY,OAAO,CAAA,CAAE,CAEjB,IAAIkY,UAAW,CAAA1U,CAAKpJ,MAAL,CAAa,CAAEge,CALA,CAM9B,CAED54B,CAACmf,OAAQ,CAAEC,QAAQ,CAAA,CAAE,CACpBmS,CAAMpS,OAAOnY,KAAK,CAAC,IAAD,CAAM,CACxB,IAAIqV,OAAOkB,IAAIhW,iBAAiB,CAACqS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CAAkD,CAClF,IAAIgnB,OAAQ,CAAG,IAAIvZ,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CACtC,IAAIie,UAAU,CAAC,IAAIH,UAAW,CAAA,IAAI9C,OAAJ,CAAhB,CAJM,CAKpB,CAED51B,CAAC4O,OAAQ,CAAEoY,QAAQ,CAAA,CAAE,CACpB,IAAIgP,EAAS,IAAI3Z,OAAOkB,IAAI3C,MAAM,CAAA,CAAE,CACpC,IAAIie,UAAU,CAAC,IAAIH,UAAW,CAAA1C,CAAA,CAAhB,CAAwB,CACtC,IAAIJ,OAAQ,CAAEI,CAHM,CAIpB,CAEDh2B,CAAC64B,UAAW,CAAEC,QAAQ,CAACxC,CAAD,CAAK,CAC1B,GAAG,IAAIyC,aAAa,CACnB,IAAI9zB,EAAO,IAAI,CAEZ,IAAI8zB,YAAa,CAAA,CAAA,CAAE3nB,M,EAAO,IAAI2nB,YAAa,CAAA,CAAA,CAAE3nB,MAAMvD,KAAK,CAAC,CAAA,CAAD,CAAM,CACjE,IAAIkrB,YAAa,CAAA,CAAA,CAAE3nB,MAAO,CAAEP,MAAMI,QAAQ,CAAC,IAAI8nB,YAAa,CAAEP,YAAYG,eAAiB,CAAE,CAAC,OAAO,CAAC,CAAT,CAAY,CAAE,CAAC,QAAQ,CAAC3zB,QAAQ,CAAA,CAAE,CAC9H,IAAIwb,OAAO,CAAA,CAAE,CACb,IAAK,CAAA,CAAA,CAAEpP,MAAO,CAAE,IAAI,CACpBklB,CAAGxqB,IAAI,CAAC,UAAU,CAAE,UAAb,CAHuH,CAI7H,CAAE,MAAM,CAAC,IAAIitB,YAJ4F,CAAjE,CAIZ,CAG9BzC,CAAGxqB,IAAI,CAAC,UAAU,CAAE,UAAb,CAXY,CAcpB,IAAIktB,OAAO,CAAC1C,CAAD,CAfe,CAgB1B,CAEDt2B,CAACg5B,OAAQ,CAAEC,QAAQ,CAAC3C,CAAD,CAAK,CACvBA,CAAG9W,SAAS,CAAC,IAAI5W,SAAL,CAAekD,IAAI,CAAC,SAAS,CAAC,GAAX,CAAe,CAGzC,IAAIitB,Y,EACRzC,CAAGvvB,OAAO,CAAErC,IAAI6O,IAAI,CAAE+iB,CAAGvvB,OAAO,CAAA,CAAE,CAAE,IAAIgyB,YAAYhyB,OAAO,CAAA,CAAvC,CAAV,CAAuD,CAGlEwF,YAAY,CAAC,IAAI2sB,IAAL,CAAU,CACtB,IAAIA,IAAK,CAAEp1B,UAAU,CAAC,QAAQ,CAAA,CAAE,CAC/B+M,MAAMa,OAAO,CAAC4kB,CAAI,CAAEkC,YAAYG,eAAnB,CAAoC,CACjDrC,CAAGxqB,IAAI,CAAC,QAAQ,CAAE,EAAX,CAFwB,CAG/B,CAAE0sB,YAAYG,eAHM,CAGU,CAG5BrC,CAAI,CAAA,CAAA,CAAEllB,M,EAAOklB,CAAI,CAAA,CAAA,CAAEllB,MAAMvD,KAAK,CAAC,CAAA,CAAD,CAAM,CACvC,IAAIkrB,YAAa,CAAEzC,CAhBI,CAiBvB,CAEDt2B,CAACqY,QAAS,CAAEC,QAAQ,CAAA,CAAE,CACrBiZ,CAAMlZ,QAAQ,CAAA,CAAE,CAChB9L,YAAY,CAAC,IAAI2sB,IAAL,CAAU,CACnB,IAAIH,YAAa,EAAG,IAAIA,YAAa,CAAA,CAAA,CAAE3nB,M,EACzC,IAAI2nB,YAAa,CAAA,CAAA,CAAE3nB,MAAMvD,KAAK,CAAC,MAAD,CAAQ,CAEvC,IAAIjF,SAAS+E,OAAO,CAAA,CAAE,CACtB,IAAI0O,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcU,sBAAsB,CAAE,IAAI3H,MAAM,CAAE,IAAnD,CAAwD,CAC3F,IAAI0J,OAAOkB,IAAI5V,oBAAoB,CAACiS,cAAcE,aAAc,CAAE,IAAIlL,OAAQ,CAAE,IAA7C,CARd,CASrB,CAEDiS,kBAAkBU,gBAAgB,CAAC,WAAY,CAAEiX,YAAf,CAvJtB,CAwJX,CAAC3zB,MAAD",
6
  "sources":["masterslider.js"],
7
+ "names":["window","averta","$","getVendorPrefix","regex","someScript","prop","arguments","callee","result","document","getElementsByTagName","style","test","match","checkStyleValue","b","body","documentElement","s","p","i","v","charAt","toUpperCase","substr","length","supportsTransitions","supportsTransforms","supports3DTransforms","el","has3d","transforms","t","createElement","display","insertBefore","undefined","getComputedStyle","getPropertyValue","removeChild","extend","trans","fps60","isIE11","package","window.package","name","target","object","key","Function","prototype","Function.prototype.extend","superclass","constructor","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","_mobile","navigator","userAgent","_touch","parseQueryString","window.parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","window.getComputedStyle",".getPropertyValue","re","currentStyle","Array","indexOf","Array.prototype.indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","$.jqLoadFix","complete","that","load","uaMatch","jQuery.uaMatch","ua","toLowerCase","exec","matched","browser","version","chrome","webkit","safari","msie","mozilla","fn","preloadImg","$.fn.preloadImg","src","_event","each","$this","self","img","Image","onload","img.onload","event","attr","width","height","call","EventDispatcher","averta.EventDispatcher","listeners","averta.EventDispatcher.extend","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","averta.TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","lastStatus","getDirection","p.getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","p.priventDefultEvent","dx","dy","horiz","createStatusObject","p.createStatusObject","evt","status_data","temp_x","temp_y","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","p.__reset","jqevt","reset","touches","p.__touchStart","data","status","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","phase","preventDefault","p.__touchMove","clearTimeout","timo","p.__touchEnd","priventEvt","unbind","speed","p.__touchCancel","enable","p.enable","disable","p.disable","__tick","Ticker","averta.Ticker","st","list","__stopped","add","st.add","start","remove","st.remove","stop","st.start","st.stop","item","now","Date.now","Timer","averta.Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","window.CSSTween","element","ease","to","p.to","to_cb","to_cb_target","p.from","fr_cb","fr_cb_target","onComplete","p.onComplete","oc_fb","oc_fb_target","chain","p.chain","csstween","chained_tween","p.reset","start_to","end_to","p.start","fresh","onTransComplete",".onTransComplete","transPos","properties","posx","posy","x","y","CTween","setPos","CTween.setPos","pos","animate","CTween.animate","options","tween","onCl","EaseDic","fadeOut","CTween.fadeOut","options.complete","fadeIn","CTween.fadeIn","MSAligner","window.MSAligner","$container","$img","widthOnly","heightOnly","init","p.init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","needAlign","align","p.align","cont_w","cont_h","contRatio","setMargin","p.setMargin","offsetHeight","offsetWidth","_options","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","p.changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","snapping","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","friction","timeconst","maxSpeed","tick","dis","minValidDist","_callrenderer","_callonComplete","exp","drag","p.drag","move","start_drag","drag_start_loc","_deceleration","endless","bouncing","__isout","p.push","snappingMinSpeed","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","paging","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","p.bounce","p.stop","p.cancel","renderCallback","p.renderCallback","__renderHook","snappingCallback","p.snappingCallback","__snapHook","snapCompleteCallback","p.snapCompleteCallback","__compHook","p.getSnapNum","snapsize","nextSnap","p.nextSnap","curr_snap","prevSnap","p.prevSnap","p.gotoSnap","destroy","p.destroy","p._internalStop","p._calculateExtraMove","m","p._calculateEnd","step","temp_speed","temp_value","p._checkLimits","p._callrenderer","fun","p._callsnapChange","targetSnap","p._callonComplete","_computeDeceleration","p._computeDeceleration","xtr_move","out_value","outFriction","outAcceleration","p._startDecelaration","round","MSLSliderEvent","window.MSLSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","MSLSlide","window.MSLSlide","$loading","addClass","view","index","__width","__height","preloadCount","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","p.onSwipeStart","link","linkdis","video","videodis","onSwipeCancel","p.onSwipeCancel","setBG","p.setBG","hasBG","$imgcont","append","$bg_img","bgAligner","slider","autoHeight","setHeight","bg_src","removeAttr","one","_onBGLoad","p._onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","on","___onReady","loadImages","p.loadImages","ls","bgvideo","p.___onReady","api","_startTimer","setup","preload","slideList","_removeLoading","setSize","p.setSize","ratio","bgWidth","bgHeight","getHeight","p.getHeight","clientHeight","__playVideo","p.__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","p.__closeVideo","resume","removeClass","create","p.create","click","open","link_targ","appendTo","parent","sleep","p.setup","initBG","prepareToSelect","p.prepareToSelect","MSLViewEvents","SWIPE_START","SWIPE_CANCEL","select","p.select","unselect","p.unselect","p.sleep","force","detach","wakeup","p.wakeup","$slideCont","SliderViewList","MSLSlideController","window.MSLSlideController","_delayProgress","_timer","currentSlide","so","registerView","MSLSlideController.registerView","_class","SliderControlList","registerControl","MSLSlideController.registerControl","setupView","p.setupView","viewOptions","viewClass","resize_listener",".resize_listener","__resize","space","mouse","loop","dir","inView","critMargin","heightLimit","MSLBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","p.onChangeStart","change_started","endPause","slides","skipTimer","onChangeEnd","p.onChangeEnd","loc","p.skipTimer","p.onTimer","next","hideCalled","p._stopTimer","p._startTimer","__appendSlides","p.__appendSlides","slide","detached","appendSlide","p.__resize","hard","created","clientWidth","fullwidth","aspect","$controlsCont","centerControls","__dispatchInit","p.__dispatchInit","autoplay","scroller","controller","wheel","last_time","wheellistener",".wheellistener","current_time","e","delta","orginalEvent","wheelDelta","detail","previous","init_safemode","p.index","count","p.count","slidesCount","p.next","p.previous","gotoSlide","p.gotoSlide","_destroy","p._destroy","runAction","p.runAction","action","actionParams","temp","slice","split","apply","console","log","p.update","locate","p.locate","p.resume","p.pause","currentTime","p.currentTime","MasterSliderLite","window.MasterSliderLite","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","p.__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_link","controls","slideAction","getAttribute","hasClass","addSlide","p._removeLoading","id","p._resize","_shuffleSlides","p._shuffleSlides","r","random","_setupSliderLayout","p._setupSliderLayout","_updateSideMargins","lo","layout","_updateLayout","p._updateLayout","margin","innerWidth","offset","left","_init","p._init","$view","preventInit","initialized","shuffle","prepend","$msContainer","prependTo","grabCursor","mousedown","mouseup","p.setHeight","smoothHeight","htween","reserveSpace","p.reserveSpace","side","sideSpace","p._updateSideMargins","_realignControls","p._realignControls","control","p.control","ins","isAndroid","eq","setupMarkup","html","autofill","fullheight","insertMarkup","window.MSLViewEvents","SWIPE_END","SWIPE_MOVE","SCROLL","window.MSLBasicView","spacing","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","minSlideSpeed","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","p.__snapCompelet","__locateSlides","p.__snapUpdate","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","p._checkCritMargins","normalMode","hlf","viewNum","size","cm","p._vertiUpdate","__contPos","top","p._horizUpdate","__updateViewList","p.__updateViewList","currentSlideLoc","unshift","p.__locateSlides","position","__createLoopList","p.__createLoopList","return_arr","before_count","after_count","__getSteps","p.__getSteps","right","__pushEnd","p.__pushEnd","first_slide","shift","last_slide","__pushStart","p.__pushStart","pop","p.__updateSlidesZindex","autoUpdateZIndex","beforeNum","afterNum","diff","p.addSlide","p.appendSlide","p.updateLoop","steps","fast","target_slide","setupSwipe","p.setupSwipe",".swipeControl.onSwipe","horizSwipeMove","vertSwipeMove","p.vertSwipeMove","cont_size","p.horizSwipeMove","lastWidth","lastHeight","__created","mouseSwipe","MSLFadeView","window.MSLFadeView","__update","_super","p.__update","cont_scroll","__updateSlides","p.__updateSlides","fadeTo","BaseControl","p.slideAction","cont","insertTo","overVideo","_hideOnvideoStarts","checkHideUnder","p.checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","p.onResize","hide","onDetach","visible","onAppend","autohide","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","p._onMouseEnter","_disableAH","mdown","mleave","p._onMouseLeave","p._onMouseDown","p._onMouseUp","p.onAppend","p.onDetach","p._hideOnvideoStarts","MSSliderEvent","p.hide","hideTo","p.visible","MSLArrows","$next","prefix","$prev","MSLThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","thumb_ele","find","thumb_frame","changeSlide","aligner","is","_hMove","_vMove","thumbSize","cindex","p._hMove","p._vMove","dTouch","nindex","updateThumbscroll","p.updateThumbscroll","first_snap","p.changeSlide","thumb","ele","MSLBulltes","bullets","$bullet_cont","bullet","outerWidth","outerHeight","MSLScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","p._update","lvalue","hto","MSLTimerbar","MSLCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","p._draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLSlideInfo","window.MSLSlideInfo","data_list","fadeDuratation","info_ele","switchEle","p.switchEle","current_ele","__show","p.__show","tou"]
8
  }
public/assets/js/masterslider.min.js CHANGED
@@ -3,8 +3,8 @@
3
  * @author Averta (www.averta.net)
4
  * Copyright © All Rights Reserved, Averta Ltd.
5
  *
6
- * @version 1.0.0
7
- * @date July 2014
8
  */
9
- window.averta={},function(n){function o(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function r(n){var u=document.body||document.documentElement,r=u.style,t=n,i;if(typeof r[t]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],t=t.charAt(0).toUpperCase()+t.substr(1),i=0;i<v.length;i++)if(typeof r[v[i]+t]=="string")return!0;return!1}function s(){return r("transition")}function u(){return r("transform")}function h(){var n,t,r,i;if(!u())return!1;n=document.createElement("i"),r={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"},n.style.display="block",document.body.insertBefore(n,null);for(i in r)n.style[i]!==undefined&&(n.style[i]="translate3d(1px,1px,1px)",t=window.getComputedStyle(n).getPropertyValue(r[i]));return document.body.removeChild(n),t!=null&&t.length>0&&t!=="none"}var t,i,f,e;window.package=function(n){window[n]||(window[n]={})},t=function(n,t){for(var i in t)n[i]=t[i]},Function.prototype.extend=function(n){typeof n.prototype.constructor=="function"?(t(this.prototype,n.prototype),this.prototype.constructor=this):(this.prototype.extend(n),this.prototype.constructor=this)},i={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"},n(document).ready(function(){window._jcsspfx=o(),window._csspfx=i[window._jcsspfx],window._cssanim=s(),window._css3d=h(),window._css2d=u(),window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document}),window.parseQueryString=function(n){var t={};return n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){t[i]=u}),t},f=50/3,window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,f)}}()),window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},n.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),jQuery&&(n.jqLoadFix=function(){if(this.complete){var t=this;setTimeout(function(){n(t).load()},1)}},jQuery.uaMatch=jQuery.uaMatch||function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),e=!!navigator.userAgent.match(/Trident\/7\./),e&&(browser.msie="true",delete browser.mozilla),jQuery.browser=browser,n.fn.preloadImg=function(t,i){return this.each(function(){var u=n(this),f=this,r=new Image;r.onload=function(n){n==null&&(n={}),u.attr("src",t),n.width=r.width,n.height=r.height,setTimeout(function(){i.call(f,n)},50),r=null},r.src=t}),this})}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(n){var i=new averta.EventDispatcher,t;for(t in i)t!="constructor"&&(n[t]=averta.EventDispatcher.prototype[t])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(n,t,i){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push({listener:t,ref:i})},removeEventListener:function(n,t,i){if(this.listeners[n]){for(var r=0,u=this.listeners[n].length;r<u;++r)t==this.listeners[n][r].listener&&i==this.listeners[n][r].ref&&this.listeners[n].splice(r,0);this.listeners[n].length==0&&delete this.listeners[n]}},dispatchEvent:function(n){if(n.target=this,this.listeners[n.type])for(var t=0,i=this.listeners[n.type].length;t<i;++t)this.listeners[n.type][t].listener.call(this.listeners[n.type][t].ref,n)}}}(),function(n){"use strict";var t="ontouchstart"in document,u=window.navigator.pointerEnabled,f=!u&&window.navigator.msPointerEnabled,r=u||f,h=(u?"pointerdown ":"")+(f?"MSPointerDown ":"")+(t?"touchstart ":"")+"mousedown",e=(u?"pointermove ":"")+(f?"MSPointerMove ":"")+(t?"touchmove ":"")+"mousemove",o=(u?"pointerup ":"")+(f?"MSPointerUp ":"")+(t?"touchend ":"")+"mouseup",s=(u?"pointercancel ":"")+(f?"MSPointerCancel ":"")+"touchcancel",i;averta.TouchSwipe=function(n){this.$element=n,this.enabled=!0,n.bind(h,{target:this},this.__touchStart),n[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.lastStatus={}},i=averta.TouchSwipe.prototype,i.getDirection=function(n,t){switch(this.swipeType){case"horizontal":return n<=this.start_x?"left":"right";case"vertical":return t<=this.start_y?"up":"down";case"all":return Math.abs(n-this.start_x)>Math.abs(t-this.start_y)?n<=this.start_x?"left":"right":t<=this.start_y?"up":"down"}},i.priventDefultEvent=function(n,t){var r=Math.abs(n-this.start_x),u=Math.abs(t-this.start_y),i=r>u;return this.swipeType==="horizontal"&&i||this.swipeType==="vertical"&&!i},i.createStatusObject=function(n){var t={},i,r;return i=this.lastStatus.distanceX||0,r=this.lastStatus.distanceY||0,t.distanceX=n.pageX-this.start_x,t.distanceY=n.pageY-this.start_y,t.moveX=t.distanceX-i,t.moveY=t.distanceY-r,t.distance=parseInt(Math.sqrt(Math.pow(t.distanceX,2)+Math.pow(t.distanceY,2))),t.duration=(new Date).getTime()-this.start_time,t.direction=this.getDirection(n.pageX,n.pageY),t},i.__reset=function(n,i){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime(),this.start_x=t?n.touches[0].pageX:r?n.pageX:i.pageX,this.start_y=t?n.touches[0].pageY:r?n.pageY:i.pageY},i.__touchStart=function(i){var u=i.data.target,f=i,c,h;if(u.enabled){if(i=i.originalEvent,r&&n(this).css("-ms-touch-action",u.swipeType==="horizontal"?"pan-y":"pan-x"),!u.onSwipe){n.error("Swipe listener is undefined");return}u.touchStarted||(u.start_x=t?i.touches[0].pageX:r?i.pageX:f.pageX,u.start_y=t?i.touches[0].pageY:r?i.pageY:f.pageY,u.start_time=(new Date).getTime(),n(document).bind(o,{target:u},u.__touchEnd).bind(e,{target:u},u.__touchMove).bind(s,{target:u},u.__touchCancel),c=t?i.touches[0]:r?i:f,h=u.createStatusObject(c),h.phase="start",u.onSwipe.call(null,h),t||f.preventDefault(),u.lastStatus=h,u.touchStarted=!0)}},i.__touchMove=function(n){var i=n.data.target,e=n,u,f;(n=n.originalEvent,i.touchStarted)&&(clearTimeout(i.timo),i.timo=setTimeout(function(){i.__reset(n,e)},60),u=t?n.touches[0]:r?n:e,f=i.createStatusObject(u),i.priventDefultEvent(u.pageX,u.pageY)&&e.preventDefault(),f.phase="move",i.lastStatus=f,i.onSwipe.call(null,f))},i.__touchEnd=function(i){var u=i.data.target,h=i,c,f;i=i.originalEvent,clearTimeout(u.timo),c=t?i.touches[0]:r?i:h,f=u.lastStatus,t||h.preventDefault(),f.phase="end",u.touchStarted=!1,u.priventEvt=null,n(document).unbind(o,u.__touchEnd).unbind(e,u.__touchMove).unbind(s,u.__touchCancel),f.speed=f.distance/f.duration,u.onSwipe.call(null,f)},i.__touchCancel=function(n){var t=n.data.target;t.__touchEnd(n)},i.enable=function(){this.enabled||(this.enabled=!0)},i.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";var u;averta.Ticker=function(){};var t=averta.Ticker,n=[],i=0,r=!0;t.add=function(r,u){return n.push([r,u]),n.length===1&&t.start(),i=n.length},t.remove=function(r,u){for(var f=0,e=n.length;f<e;++f)n[f]&&n[f][0]===r&&n[f][1]===u&&n.splice(f,1);i=n.length,i===0&&t.stop()},t.start=function(){r&&(r=!1,u())},t.stop=function(){r=!0},u=function(){var f,r;if(!t.__stopped){for(r=0;r!==i;r++)f=n[r],f[0].call(f[1]);requestAnimationFrame(u)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(n,t){this.delay=n,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,t&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";var n;window.CSSTween=function(n,t,i,r){this.$element=n,this.duration=t||1e3,this.delay=i||0,this.ease=r||"linear"},n=CSSTween.prototype,n.to=function(n,t){return this.to_cb=n,this.to_cb_target=t,this},n.from=function(n,t){return this.fr_cb=n,this.fr_cb_target=t,this},n.onComplete=function(n,t){return this.oc_fb=n,this.oc_fb_target=t,this},n.chain=function(n){return this.chained_tween=n,this},n.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},n.start=function(){clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(this.$element.css(window._jcsspfx+"TransitionDuration","0ms"),this.fr_cb.call(this.fr_cb_target));var n=this;return this.onTransComplete=function(){n.fresh&&(n.reset(),this.$element.css(window._jcsspfx+"TransitionDuration","").css(window._jcsspfx+"TransitionProperty","").css(window._jcsspfx+"TransitionTimingFunction","").css(window._jcsspfx+"TransitionDelay",""),n.fresh=!1,n.chained_tween&&n.chained_tween.start(),n.oc_fb&&n.oc_fb.call(n.oc_fb_target))},this.start_to=setTimeout(function(){n.$element.css(window._jcsspfx+"TransitionDuration",n.duration+"ms").css(window._jcsspfx+"TransitionProperty","all"),n.delay>0?n.$element.css(window._jcsspfx+"TransitionDelay",n.delay+"ms"):n.$element.css(window._jcsspfx+"TransitionDelay",""),n.$element.css(window._jcsspfx+"TransitionTimingFunction",n.ease),n.to_cb&&n.to_cb.call(n.to_cb_target),n.end_to=setTimeout(function(){n.onTransComplete()},n.duration+(n.delay||0))},100),this}}(),function(){"use strict";function t(t,i){var r,u,f;return(i.x!==undefined||i.y!==undefined)&&(n?(r=window._jcsspfx+"Transform",i.x!==undefined&&(i[r]=(i[r]||"")+" translateX("+i.x+"px)",delete i.x),i.y!==undefined&&(i[r]=(i[r]||"")+" translateY("+i.y+"px)",delete i.y)):(i.x!==undefined&&(u=t.css("right")!=="auto"?"right":"left",i[u]=i.x+"px",delete i.x),i.y!==undefined&&(f=t.css("bottom")!=="auto"?"bottom":"top",i[f]=i.y+"px",delete i.y))),i}var n=null;window.CTween={},CTween.setPos=function(n,i){n.css(t(n,i))},CTween.animate=function(i,r,u,f){var e,o;if(n==null&&(n=window._cssanim),f=f||{},t(i,u),n){if(e=new CSSTween(i,r,f.delay,EaseDic[f.ease]),e.to(function(){i.css(u)}),f.complete)e.onComplete(f.complete,f.target);return e.start(),e.stop=e.reset,e}return f.delay&&i.delay(f.delay),f.complete&&(o=function(){f.complete.call(f.target)}),i.stop(!0).animate(u,r,f.ease||"linear",o),i},CTween.fadeOut=function(n,t,i){var r={};i&&(r.complete=function(){n.remove()}),CTween.animate(n,t||1e3,{opacity:0},r)},CTween.fadeIn=function(n,t){n.css("opacity",0),CTween.animate(n,t||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(n,t,i){this.$container=t,this.$img=i,this.type=n||"stretch",this.widthOnly=!1,this.heightOnly=!1};var n=MSAligner.prototype;n.init=function(n,t){this.baseWidth=n,this.baseHeight=t,this.imgRatio=n/t,this.imgRatio2=t/n;switch(this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},n.align=function(){if(this.needAlign){var n=this.$container.width(),t=this.$container.height(),i=n/t;this.type=="fill"?this.imgRatio<i?(this.$img.width(n),this.$img.height(n*this.imgRatio2)):(this.$img.height(t),this.$img.width(t*this.imgRatio)):this.type=="fit"&&(this.imgRatio<i?(this.$img.height(t),this.$img.width(t*this.imgRatio)):(this.$img.width(n),this.$img.height(n*this.imgRatio2))),this.setMargin()}},n.setMargin=function(){var n=this.$container.width(),t=this.$container.height();this.$img.css("margin-top",(t-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(n-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var t={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},i=function(n,i,r){if(i===null||n===null)throw new Error("Max and Min values are required.");this.options=r||{};for(var u in t)u in this.options||(this.options[u]=t[u]);this._max_value=i,this._min_value=n,this.value=n,this.end_loc=n,this.current_snap=this.getSnapNum(n),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},n=i.prototype;n.changeTo=function(n,t,i,r,u){if(this.stopped=!1,this._internalStop(),n=this._checkLimits(n),i=Math.abs(i||0),this.options.snapping&&(r=r||this.getSnapNum(n),u!==!1&&this._callsnapChange(r),this.current_snap=r),t){this.animating=!0;var f=this,e=++f.__animID,h=n-f.value,c=0,l=n,o=1-f.options.friction,a=o+(i-20)*o*1.3/f.options.maxSpeed,s=function(){if(e===f.__animID){var t=n-f.value;if(Math.abs(t)>f.options.minValidDist&&f.animating)window.requestAnimationFrame(s);else{f.animating&&(f.value=n,f._callrenderer()),f.animating=!1,e!==f.__animID&&(f.__animID=-1),f._callonComplete("anim");return}f.value=l-h*Math.exp(-++c*a),f._callrenderer()}};s();return}this.value=n,this._callrenderer()},n.drag=function(n){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=n,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=n*.6):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},n.push=function(n){if(this.stopped=!1,this.options.snapping&&Math.abs(n)<=this.options.snappingMinSpeed){this.cancel();return}if(this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this.options.snapping){var t=this.getSnapNum(this.value),i=this.getSnapNum(this.end_loc);if(this.options.paging){t=this.getSnapNum(this.drag_start_loc),this.__isout=!1,n>0?this.gotoSnap(t+1,!0,n):this.gotoSnap(t-1,!0,n);return}if(t===i){this.cancel();return}this._callsnapChange(i),this.current_snap=i}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},n.bounce=function(n){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this._startDecelaration())},n.stop=function(){this.stopped=!0,this._internalStop()},n.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=.0004,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},n.renderCallback=function(n,t){this.__renderHook={fun:n,ref:t}},n.snappingCallback=function(n,t){this.__snapHook={fun:n,ref:t}},n.snapCompleteCallback=function(n,t){this.__compHook={fun:n,ref:t}},n.getSnapNum=function(n){return Math.floor((n+this.options.snapsize/2)/this.options.snapsize)},n.nextSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n+1,!0)},n.prevSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n-1,!0)},n.gotoSnap=function(n,t,i){this.changeTo(n*this.options.snapsize,t,i,n)},n.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},n._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},n._calculateExtraMove=function(n){var t=n%this.options.snapsize;return t<this.options.snapsize/2?-t:this.options.snapsize-t},n._calculateEnd=function(n){for(var t=this.__speed,i=this.value,r=0;Math.abs(t)>this.options.minValidDist;)i+=t,t*=this.options.friction,r++;return n?r:i},n._checkLimits=function(n){return this.options.endless?n:n<this._min_value?this._min_value:n>this._max_value?this._max_value:n},n._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},n._callsnapChange=function(n){this.__snapHook&&n!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,n,n-this.current_snap)},n._callonComplete=function(n){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,n)},n._computeDeceleration=function(){var t,n;this.options.snapping&&this.__needsSnap?(t=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove,this.value+=this.__speed+t-this.__extrStep,this.__extrStep=t):this.value+=this.__speed,this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing&&(n=0,this.value<this._min_value?n=this._min_value-this.value:this.value>this._max_value&&(n=this._max_value-this.value),this.__isout=Math.abs(n)>=this.options.minValidDist,this.__isout&&(this.__speed*n<=0?this.__speed+=n*this.options.outFriction:this.__speed=n*this.options.outAcceleration))},n._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var n=this,t=function(){n._deceleration&&(n._computeDeceleration(),Math.abs(n.__speed)>n.options.minValidDist||n.__isout?window.requestAnimationFrame(t):(n._deceleration=!1,n.__isout=!1,n.value=this.__needsSnap&&n.options.snapping&&!n.options.paging?n._checkLimits(n.end_loc+n.__extraMove):Math.round(n.value),n._callrenderer(),n._callonComplete("decel")))};t()}},window.Controller=i}(),window.MSLSliderEvent=function(n){this.type=n},MSLSliderEvent.CHANGE_START="changeStart",MSLSliderEvent.CHANGE_END="changeEnd",MSLSliderEvent.WAITING="waiting",MSLSliderEvent.AUTOPLAY_CHANGE="autoplayChange",MSLSliderEvent.VIDEO_PLAY="videoPlay",MSLSliderEvent.VIDEO_CLOSE="videoClose",MSLSliderEvent.INIT="init",MSLSliderEvent.RESIZE="resize",MSLSliderEvent.RESERVED_SPACE_CHANGE="rsc",function(n){"use strict";window.MSLSlide=function(){this.$element=null,this.$loading=n("<div><\/div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.preloadCount=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=n.browser.mozilla};var t=MSLSlide.prototype;t.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},t.onSwipeCancel=function(){this.link&&(this.linkdis=!1),this.video&&(this.videodis=!1)},t.setBG=function(t){this.hasBG=!0;var i=this;this.$imgcont=n("<div><\/div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=n(t).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(i.fillMode,i.$imgcont,i.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,i.slider.options.autoHeight&&(i.pselected||i.selected)&&i.slider.setHeight(i.slider.options.height),this.$bg_img.data("src")!==undefined?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(n){i._onBGLoad(n)}).each(n.jqLoadFix),this.preloadCount++},t._onBGLoad=function(t){if(this.bgNatrualWidth=t.width,this.bgNatrualHeight=t.height,this.bgLoaded=!0,n.browser.msie)this.$bg_img.on("dragstart",function(n){n.preventDefault()});this.preloadCount--,this.preloadCount===0&&this.___onReady()},t.loadImages=function(){if(!this.ls&&(this.ls=!0,this.preloadCount===0&&this.___onReady(),this.bgvideo&&this.bgvideo.load(),this.hasBG&&this.bg_src)){var n=this;this.$bg_img.preloadImg(this.bg_src,function(t){n._onBGLoad(t)})}},t.___onReady=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setup(),CTween.fadeOut(this.$loading,300,!0),(this.slider.options.preload===0||this.slider.options.preload==="all")&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():this.slider.options.preload==="all"&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},t.setSize=function(n,t){this.__width=n,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,t=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(t)):(this.ratio=n/this.slider.options.width,t=this.slider.options.height*this.ratio)),this.__height=t,this.$element.width(n).height(t),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},t.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},t.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_PLAY)))},t.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var n=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){n.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){n.vframe.attr("src","about:blank").css("display","none")}}),this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_CLOSE))}},t.create=function(){var t=this;this.link&&this.$element.css("cursor","pointer").click(function(){t.linkdis||window.open(t.link,t.link_targ||"_self")}),this.video&&(this.video.indexOf("?")===-1&&(this.video+="?"),this.vframe=n("<iframe><\/iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").appendTo(this.$element),this.vpbtn=n("<div><\/div>").addClass("ms-slide-vpbtn").click(function(){t.__playVideo()}).appendTo(this.$element),this.vcbtn=n("<div><\/div>").addClass("ms-slide-vcbtn").click(function(){t.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video<\/div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),(this.fillMode==="center"||this.fillMode==="stretch")&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},t.destroy=function(){this.$element.remove(),this.$element=null},t.setup=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},t.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},t.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"))},t.unselect=function(){(this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected)&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},t.sleep=function(n){(!this.isSleeping||n)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach())},t.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setup(),this.hasBG&&this.bgAligner.align())}}(jQuery),function(n){"use strict";var i={},t;window.MSLSlideController=function(n){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=n,this.so=n.options,averta.EventDispatcher.call(this)},MSLSlideController.registerView=function(n,t){if(n in i)throw new Error(n+", is already registered.");i[n]=t},MSLSlideController.SliderControlList={},MSLSlideController.registerControl=function(n,t){if(n in MSLSlideController.SliderControlList)throw new Error(n+", is already registered.");MSLSlideController.SliderControlList[n]=t},t=MSLSlideController.prototype,t.setupView=function(){var t=this,u,r;this.resize_listener=function(){t.__resize()},u={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin},this.so.viewOptions&&n.extend(u,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1),r=i[this.slider.options.view]||MSLBasicView,r._3dreq&&(!window._css3d||n.browser.msie)&&(r=r._fallback||MSLBasicView),this.view=new r(u),this.so.overPause&&(t=this,this.slider.$element.mouseenter(function(){t.is_over=!0,t._stopTimer()}).mouseleave(function(){t.is_over=!1,t._startTimer()}))},t.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_START))},t.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){for(var n,i=this.so.preload-1,t=1;t<=i;++t){if(n=this.view.index+t,n>=this.view.slideList.length)if(this.so.loop)n=n-this.view.slideList.length;else{t=i;continue}this.view.slideList[n].loadImages()}for(i>this.view.slideList.length/2&&(i=Math.floor(this.view.slideList.length/2)),t=1;t<=i;++t){if(n=this.view.index-t,n<0)if(this.so.loop)n=this.view.slideList.length+n;else{t=i;continue}this.view.slideList[n].loadImages()}}this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_END))},t.onSwipeStart=function(){this.skipTimer()},t.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t.onTimer=function(){this._timer.getTime()>=this.view.currentSlide.delay*1e3&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(this.view.currentSlide.delay*10),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t._stopTimer=function(){this._timer&&this._timer.stop()},t._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},t.__appendSlides=function(){var t,i,n=0,r=this.view.slideList.length-1;for(n;n<r;++n)t=this.view.slideList[n],t.detached||(t.$element.detach(),t.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),r=3,n=1;n<=r;++n){if(i=this.view.index+n,i>=this.view.slideList.length)if(this.so.loop)i=i-this.view.slideList.length;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}for(r>this.view.slideList.length/2&&(r=Math.floor(this.view.slideList.length/2)),n=1;n<=r;++n){if(i=this.view.index-n,i<0)if(this.so.loop)i=this.view.slideList.length+i;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}},t.__resize=function(n){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,n),this.view.setSize(this.width,this.currentSlide.getHeight(),n)):this.view.setSize(this.width,this.so.heightLimit?Math.min(this.height,this.so.height):this.height,n),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESIZE)))},t.__dispatchInit=function(){this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.INIT))},t.setup=function(){if(this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSLViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSLViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize(),this.view.create(this.so.start-1),this.so.preload===0&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var t=this,i=(new Date).getTime();this.wheellistener=function(n){var f=(new Date).getTime(),r,u;if(!(f-i<350))return i=f,r=window.event||n.orginalEvent||n,u=Math.max(-1,Math.min(1,r.wheelDelta||-r.detail)),u<0?t.next():u>0&&t.previous(),!1},n.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}this.slider.$element[0].clientWidth===0&&(this.slider.init_safemode=!0),this.__resize()},t.index=function(){return this.view.index},t.count=function(){return this.view.slidesCount},t.next=function(){this.skipTimer(),this.view.next()},t.previous=function(){this.skipTimer(),this.view.previous()},t.gotoSlide=function(n){n=Math.min(n,this.count()-1),this.skipTimer(),this.view.gotoSlide(n)},t.destroy=function(n){this.slider.destroy(n)},t._destroy=function(){this._timer.reset(),this._timer=null,n(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(n.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},t.runAction=function(n){var t=[],i;n.indexOf("(")!==-1&&(i=n.slice(0,n.indexOf("(")),t=n.slice(n.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),n=i),n in this?this[n].apply(this,t):console&&console.log('Master Slider Error: Action "'+n+'" not found.')},t.update=function(n){this.slider.init_safemode&&n&&(this.slider.init_safemode=!1),this.__resize(n)},t.locate=function(){this.__resize()},t.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},t.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},t.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(t)}(jQuery),function(n){"use strict";window.MasterSliderLite=function(){this.options={autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,fullwidth:!1,fullheight:!1,autofill:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed"},this.slides=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0;var t=this;this.resize_listener=function(){t._resize()},n(window).bind("resize",this.resize_listener)},MasterSliderLite.author="Averta Ltd. (www.averta.net)",MasterSliderLite.version="1.0.0",MasterSliderLite.releaseDate="July 2014";var t=MasterSliderLite.prototype;t.__setupSlides=function(){var i=this,t,r=0;this.$element.children(".ms-slide").each(function(){var u=n(this),e,f,o,s;if(t=new MSLSlide,t.$element=u,t.slider=i,t.delay=u.data("delay")!==undefined?u.data("delay"):3,t.fillMode=u.data("fill-mode")!==undefined?u.data("fill-mode"):i.options.fillMode,t.index=r++,e=u.children("img:not(.ms-layer)"),e.length>0&&t.setBG(e[0]),i.controls)for(f=0,o=i.controls.length;f<o;++f)i.controls[f].slideAction(t);s=u.children("a").each(function(){var i=n(this);this.getAttribute("data-type")==="video"?(t.video=this.getAttribute("href"),i.remove()):i.hasClass("ms-layer")||(t.link=this.getAttribute("href"),t.link_targ=this.getAttribute("target"),i.remove())}),i.slides.push(t),i.slideController.view.addSlide(t)})},t._removeLoading=function(){n(window).unbind("resize",this.resize_listener),this.$element=n("#"+this.id).removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},t._resize=function(){if(this.$loading){var n=this.$loading[0].clientWidth/this.aspect;n=this.options.heightLimit?Math.min(n,this.options.height):n,this.$loading.height(n),this.$element.height(n)}},t._shuffleSlides=function(){for(var t=this.$element.children(".ms-slide"),i,n=0,r=t.length;n<r;++n)i=Math.floor(Math.random()*(r-1)),n!=i&&(this.$element[0].insertBefore(t[n],t[i]),t=this.$element.children(".ms-slide"))},t._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var t=this.options.layout;t!=="boxed"&&(this.options.fullwidth=!0),t==="fullwidth"&&(n(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),n(window).bind("resize",this.slideController.resize_listener)},t._updateLayout=function(t){var i=t?t.data.that:this,f=i.options.layout,r=i.$element,u;r.width(n("body").innerWidth()-i.leftSpace-i.rightSpace),u=-r.offset().left+i.leftSpace+i.lastMargin,r.css("margin-left",u),i.lastMargin=u},t._init=function(){var t,r,i;if(!this.preventInit){if(this.initialized=!0,this.options.preload!=="all"&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=n("<div><\/div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=n("<div><\/div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].create();this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse&&(i=this.view.$element,i.mousedown(function(){i.removeClass("ms-grab-cursor"),i.addClass("ms-grabbing-cursor")}).addClass("ms-grab-cursor"),n(document).mouseup(function(){i.removeClass("ms-grabbing-cursor"),i.addClass("ms-grab-cursor")})),this.slideController.__dispatchInit()}},t.setHeight=function(n){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:n},{ease:"easeOutQuart"})):this.slideController.view.$element.height(n)},t.reserveSpace=function(n,t){var i=n+"Space",r=this[i];return this[i]+=t,this._updateSideMargins(),r},t._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},t._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESERVED_SPACE_CHANGE))},t.control=function(n,t){if(n in MSLSlideController.SliderControlList){this.controls||(this.controls=[]);var i=new MSLSlideController.SliderControlList[n](t);return i.slider=this,this.controls.push(i),this}},t.setup=function(t,i){var r,u,f;if(this.id=t,this.$element=typeof t=="string"?n("#"+t):t.eq(0),this.setupMarkup=this.$element.html(),this.$element.length!==0)return this.$element.addClass("master-slider").addClass("before-init"),n.browser.msie&&this.$element.addClass("ms-ie").addClass("ms-ie"+n.browser.version.slice(0,n.browser.version.indexOf("."))),r=navigator.userAgent.toLowerCase(),u=r.indexOf("android")>-1,u&&this.$element.addClass("ms-android"),f=this,n.extend(this.options,i),this.aspect=this.options.width/this.options.height,this.$loading=n("<div><\/div>").addClass("ms-loading-container").insertBefore(this.$element).append(n("<div><\/div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSLSlideController(this),this.api=this.slideController,n(document).ready(function(){f._init()}),this},t.destroy=function(t){var i,r,u;if(this.controls)for(i=0,r=this.controls.length;i!==r;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),t?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove(),u=this.options.layout,u==="fullwidth"&&n(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null}}(jQuery),window.MSLViewEvents=function(n){this.type=n},MSLViewEvents.SWIPE_START="swipeStart",MSLViewEvents.SWIPE_END="swipeEnd",MSLViewEvents.SWIPE_MOVE="swipeMove",MSLViewEvents.SWIPE_CANCEL="swipeCancel",MSLViewEvents.SCROLL="scoll",MSLViewEvents.CHANGE_START="slideChangeStart",MSLViewEvents.CHANGE_END="slideChangeEnd",function(n){"use strict";window.MSLBasicView=function(t){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},n.extend(this.options,t),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb=this.dir==="h"?"left":"top",this.__offset=this.dir==="h"?"offsetLeft":"offsetTop",this.__dimension=this.dir==="h"?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=n("<div><\/div>").addClass("ms-slide-container"),this.$element=n("<div><\/div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-this.options.speed*.5)/100,endless:this.loop}),this.controller.renderCallback(this.dir==="h"?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var t=MSLBasicView.prototype;t.__snapCompelet=function(){this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END))},t.__snapUpdate=function(t,i,r){var u,f;if(this.loop)u=this.index+r,this.updateLoop(u),u>=this.slidesCount&&(u=u-this.slidesCount),u<0&&(u=this.slidesCount+u),this.index=u;else{if(i<0||i>=this.slidesCount)return;this.index=i}(this._checkCritMargins(),n.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop="")),f=this.slideList[this.index],f!==this.currentSlide)&&(this.currentSlide=f,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)))},t._checkCritMargins=function(){if(!this.normalMode){var r=Math.floor(this.options.viewNum/2),t=this.viewSlidesList.indexOf(this.slideList[this.index]),i=this[this.__dimension]+this.spacing,n=this.options.critMargin;if(this.loop){(t<=n||t>=this.viewSlidesList.length-n)&&(i*=t-r,this.__locateSlides(!1,i+this.start_buffer),this.start_buffer+=i);return}(t<n&&this.index>=n||t>=this.viewSlidesList.length-n&&this.index<this.slidesCount-n)&&this.__locateSlides(!1)}},t._vertiUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.top=-t+"px"},t._horizUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.left=-t+"px"},t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&t[n].sleep();t=null,this.currentSlide&&this.__updateSlidesZindex()},t.__locateSlides=function(n,t){var f,r,i,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,i=0;i!==f;i++)u=t+i*(this[this.__dimension]+this.spacing),r=this.viewSlidesList[i],r.wakeup(),r.position=u,r.$element[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},t.__createLoopList=function(){var t=[],n=0,i=this.slidesCount/2,r=this.slidesCount%2==0?i-1:Math.floor(i),u=this.slidesCount%2==0?i:Math.floor(i);for(this.currentSlideLoc=r,n=1;n<=r;++n)t.unshift(this.slideList[this.index-n<0?this.slidesCount-n+this.index:this.index-n]);for(t.push(this.slideList[this.index]),n=1;n<=u;++n)t.push(this.slideList[this.index+n>=this.slidesCount?this.index+n-this.slidesCount:this.index+n]);return t},t.__getSteps=function(n,t){var i=t<n?this.slidesCount-n+t:t-n,r=Math.abs(this.slidesCount-i);return i<r?i:-r},t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$element[0][this.__offset]+this.spacing+this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$element[0][this.__offset]-this.spacing-this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__updateSlidesZindex=function(){var u,t,f,r,n;if(this.autoUpdateZIndex)if(t=this.viewSlidesList.length,f=Math.floor(t/2),this.loop)for(r=this.viewSlidesList.indexOf(this.currentSlide),n=0;n!==t;n++)u=this.viewSlidesList[n],this.viewSlidesList[n].$element.css("z-index",n<=r?n+1:t-n);else{var i=this.currentSlide.index-this.viewSlidesList[0].index,e=t-i,o=i-e;for(n=0;n!==t;n++)this.viewSlidesList[n].$element.css("z-index",n<=i?n+1:t-n);this.currentSlide.$element.css("z-index",t)}},t.addSlide=function(n){n.view=this,this.slides.push(n),this.slideList.push(n),this.slidesCount++},t.appendSlide=function(n){this.$slideCont.append(n.$element)},t.updateLoop=function(n){var t,i,r;if(this.loop)for(t=this.__getSteps(this.index,n),i=0,r=Math.abs(t);i<r;++i)t<0?this.__pushStart():this.__pushEnd()},t.gotoSlide=function(n,t){this.updateLoop(n),this.index=n;var i=this.slideList[this.index];(this._checkCritMargins(),this.controller.changeTo(i.position,!t,null,null,!1),i!==this.currentSlide)&&(this.currentSlide=i,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)),t&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END)))},t.next=function(){this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},t.previous=function(){this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveY)<this.cont_size/2)?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=n.distanceY/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.horizSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveX)<this.cont_size/2)?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=n.distanceX/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.setSize=function(n,t,i){if(this.lastWidth!==n||t!==this.lastHeight||i){this.$element.width(n).height(t);for(var r=0;r<this.slidesCount;++r)this.slides[r].setSize(n,t,i);this.__width=n,this.__height=t,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=n,this.lastHeight=t)}},t.create=function(n){this.__created=!0,this.index=Math.min(n||0,this.slidesCount-1),this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var t=0;t<this.slidesCount;++t)this.slides[t].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()},t.destroy=function(){if(this.__created){for(var n=0;n<this.slidesCount;++n)this.slides[n].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(t),MSLSlideController.registerView("basic",MSLBasicView)}(jQuery),function(){"use strict";window.MSLFadeView=function(n){MSLBasicView.call(this,n),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSLFadeView.extend(MSLBasicView);var n=MSLFadeView.prototype,t=MSLBasicView.prototype;n.__update=function(n,t){for(var f=-t,r,u,i=0;i<this.slidesCount;++i)r=this.slideList[i],u=-f-r.position,this.__updateSlides(r,u)},n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","")},n.__locateSlides=function(n,t){var u,r,i,f;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),u=this.viewSlidesList.length,i=0;i!==u;i++)f=t+i*this[this.__dimension],r=this.viewSlidesList[i],r.wakeup(),r.position=f;n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},n.__pushEnd=function(){var n=this.slides.shift(),t=this.slides[this.slidesCount-2];this.slides.push(n),n.position=t.position+this[this.__dimension]},n.__pushStart=function(){var n=this.slides.pop(),t=this.slides[0];this.slides.unshift(n),n.position=t.position-this[this.__dimension]},n.create=function(n){t.create.call(this,n),this.spacing=0,this.controller.options.minValidDist=10},MSLSlideController.registerView("fade",MSLFadeView)}(jQuery),function(n){"use strict";var i=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0}},t=i.prototype;t.slideAction=function(){},t.setup=function(){this.cont=this.options.insertTo?n(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts(),this.options.hideUnder&&(n(window).bind("resize",{that:this},this.onResize),this.onResize(),this.needsRealign=!this.options.insetTo&&(this.options.align==="left"||this.options.align==="right")&&this.options.inset===!1)},t.onResize=function(n){var t=n&&n.data.that||this,i=window.innerWidth;i<=t.options.hideUnder&&!t.detached?(t.hide(!0),t.detached=!0,t.onDetach()):i>=t.options.hideUnder&&t.detached&&(t.detached=!1,t.visible(),t.onAppend())},t.create=function(){var t=this;this.options.autohide&&!window._touch&&(this.hide(!0),this.slider.$controlsCont.mouseenter(function(){t._disableAH||t.mdown||t.visible(),t.mleave=!1}).mouseleave(function(){t.mleave=!0,t.mdown||t.hide()}).mousedown(function(){t.mdown=!0}),n(document).mouseup(function(){t.mdown&&t.mleave&&t.hide(),t.mdown=!1}))},t.onAppend=function(){this.needsRealign&&this.slider._realignControls()},t.onDetach=function(){this.needsRealign&&this.slider._realignControls()},t._hideOnvideoStarts=function(){var n=this;slider.api.addEventListener(MSLSliderEvent.VIDEO_PLAY,function(){n._disableAH=!0,n.hide()}),slider.api.addEventListener(MSLSliderEvent.VIDEO_CLOSE,function(){n._disableAH=!1,n.visible()})},t.hide=function(n){n?(this.$element.css("opacity",0),this.$element.css("display","none")):CTween.fadeOut(this.$element,400,!1),this.$element.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(this.$element.css("display",""),CTween.fadeIn(this.$element,400),this.$element.removeClass("ms-ctrl-hide"))},t.destroy=function(){this.options&&this.options.hideUnder&&n(window).unbind("resize",this.onResize)},window.BaseControl=i}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;this.$next=n("<div><\/div>").addClass(this.options.prefix+"nav-next").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==t.slider.api.count()-1?t.slider.api.next():t.slider.view.controller.bounce(10)}),this.$prev=n("<div><\/div>").addClass(this.options.prefix+"nav-prev").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==0?t.slider.api.previous():t.slider.view.controller.bounce(-10)}),r.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev)},t.hide=function(n){if(n){this.$prev.css("opacity",0).css("display","none"),this.$next.css("opacity",0).css("display","none");return}CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),this.$next.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},t.destroy=function(){r.destroy(),this.$next.remove(),this.$prev.remove()},window.MSLArrows=i,MSLSlideController.registerControl("arrows",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.wheel=t.dir==="v",this.options.arrows=!0,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",n.extend(this.options,t),this.thumbs=[],this.index_count=0,this.__dimen=this.options.dir==="h"?"width":"height",this.__alignsize=this.options.dir==="h"?"height":"width",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.click_enable=!0},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var i,t;this.$element=n("<div><\/div>").addClass(this.options.prefix+"thumb-list"),this.options.type==="tabs"&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$thumbscont=n("<div><\/div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows&&(i=this,this.$fwd=n("<div><\/div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){i.controller.push(-15)}),this.$bwd=n("<div><\/div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){i.controller.push(15)})),!this.options.insetTo&&this.options.align&&(t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.width):this.$element.height(this.options.height))},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options[this.__alignsize]+this.options.margin*2);this.$element.css(n,-t-this.options[this.__alignsize]-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-thumb")),f=this,r=n("<div><\/div>").addClass("ms-thumb-frame").append(i).append(n('<div class="ms-thumb-ol"><\/div>')).bind("click",function(){f.changeSlide(r)}),u;if(this.options.align&&r.width(this.options.width).height(this.options.height).css("margin-"+(this.options.dir==="v"?"bottom":"right"),this.options.space),r[0].index=this.index_count++,this.$thumbscont.append(r),this.options.fillMode&&i.is("img")&&(u=new window.MSAligner(this.options.fillMode,r,i),i[0].aligner=u,i.one("load",function(){var t=n(this);t[0].aligner.init(t.width(),t.height()),t[0].aligner.align()}).each(n.jqLoadFix)),n.browser.msie)i.on("dragstart",function(n){n.preventDefault()});this.thumbs.push(r)},t.create=function(){var t;r.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-this.options.speed*.5)/100}),this.controller.renderCallback(this.options.dir==="h"?this._hMove:this._vMove,this),t=this,this.resize_listener=function(){t.__resize()},n(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize(),t=this,this.options.wheel&&(this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return t.controller.push(-r*10),!1},n.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},t._hMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.left=-t+"px"},t._vMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.top=-t+"px"},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.options.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.options.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?this.controller.stop():t==="move"?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceY/n.duration*50/3),i>.1?this.controller.push(-n.distanceY/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.horizSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?(this.controller.stop(),this.click_enable=!1):t==="move"?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceX/n.duration*50/3),i>.1?this.controller.push(-n.distanceX/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.thumbs[this.cindex]),this.cindex=n,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},t.updateThumbscroll=function(){var n=this.thumbSize*this.cindex,t;if(this.controller.value==NaN&&(this.controller.value=0),n-this.controller.value<0){this.controller.gotoSnap(this.cindex,!0);return}if(n+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){t=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1,this.controller.gotoSnap(t,!0);return}},t.changeSlide=function(n){this.click_enable&&this.cindex!==n[0].index&&this.slider.api.gotoSlide(n[0].index)},t.unselect=function(n){n.removeClass("ms-thumb-frame-selected")},t.select=function(n){n.addClass("ms-thumb-frame-selected")},t.__resize=function(){var n=this.$element[this.__dimen](),t;this.ls!==n&&(this.ls=n,this.thumbSize=this.thumbs[0][this.__jdimen](!0),t=this.slider.api.count()*this.thumbSize,this.$thumbscont[0].style[this.__dimen]=t+"px",t<=n?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=(n-t)*.5+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=t-n,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll()))},t.destroy=function(){r.destroy(),this.options.wheel&&(n.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),n(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},window.MSLThumblist=i,MSLSlideController.registerControl("thumblist",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,n.extend(this.options,t),this.bullets=[]},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=n("<div><\/div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){this.$element.css({top:"auto",bottom:"auto"});var t=this.options.align;this.options.inset&&this.$element.css(t,this.options.margin)}},t.create=function(){var u,i,t;for(r.create.call(this),u=this,this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),i=0;i<this.slider.api.count();++i){t=n("<div><\/div>").addClass("ms-bullet"),t[0].index=i;t.on("click",function(){u.changeSlide(this.index)});this.$bullet_cont.append(t),this.bullets.push(t)}this.options.dir==="h"&&this.$element.width(t.outerWidth(!0)*this.slider.api.count()),this.select(this.bullets[this.cindex])},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.bullets[this.cindex]),this.cindex=n,this.select(this.bullets[this.cindex]))},t.changeSlide=function(n){this.cindex!==n&&this.slider.api.gotoSlide(n)},t.unselect=function(n){n.removeClass("ms-bullet-selected")},t.select=function(n){n.addClass("ms-bullet-selected")},t.destroy=function(){r.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSLBulltes=i,MSLSlideController.registerControl("bullets",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,n.extend(this.options,t),this.__dimen=this.options.dir==="h"?"width":"height",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start=this.options.dir==="h"?" translateX(":"translateY("},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(console.log("WARNING, MSLScrollbar cannot work with looped slider."),this.disable=!0,this.$element.remove()),this.options.dir==="v"?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.options.dir==="v"?this.$element.css({right:"auto",left:"auto"}):this.$element.css({top:"auto",bottom:"auto"});var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){if(!this.disable){var n=this;this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSLSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},t._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},t._update=function(){var n=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value,t;if(this.lvalue!==n){if(this.lvalue=n,this.options.autohide&&(clearTimeout(this.hto),this.$bar.css("opacity","1"),t=this,this.hto=setTimeout(function(){t.$bar.css("opacity","0")},150)),n<0){this.$bar[0].style[this.__dimen]=this.bar_dimen+n+"px";return}if(n>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-n+"px"),window._cssanim){this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+n+"px)"+this.__translate_end;return}this.$bar[0].style[this.__pos]=n+"px"}},t.destroy=function(){r.destroy(),this.slider.api.view.removeEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSLSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSLScrollbar=i,MSLSlideController.registerControl("scrollbar",i)}(jQuery),function(n){"use strict";var r=function(t){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,n.extend(this.options,t)},t,i;r.extend(BaseControl),t=r.prototype,i=BaseControl.prototype,t.setup=function(){var r=this,t;i.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"timerbar"),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass("ms-time-bar").appendTo(this.$element),this.options.dir==="v"?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align&&(this.$element.css({top:"auto",bottom:"auto"}),t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()))},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this),this._update()},t._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},t.destroy=function(){i.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSLTimerbar=r,MSLSlideController.registerControl("timebar",r)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=n("<canvas><\/canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=n("<div><\/div>").addClass("ms-ctimer-bullet").appendTo(this.$element),!this.$canvas[0].getContext){this.destroy(),this.disable=!0;return}this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=(this.options.radius+this.options.stroke/2)*2,this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w},t.create=function(){if(!this.disable){r.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this);var n=this;this.$element.click(function(){n.slider.api.paused?n.slider.api.resume():n.slider.api.pause()}),this._update()}},t._update=function(){var t=this;n(this).stop(!0).animate({prog:this.slider.api._delayProgress*.01},{duration:200,step:function(){t._draw()}})},t._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(this.__w*.5,this.__w*.5,this.options.radius,Math.PI*1.5,Math.PI*1.5+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},t.destroy=function(){(r.destroy(),this.disable)||(n(this).stop(!0),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSLCircleTimer=i,MSLSlideController.registerControl("circletimer",i)}(jQuery),function(n){"use strict";window.MSLSlideInfo=function(t){BaseControl.call(this,t),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",n.extend(this.options,t),this.data_list=[]},MSLSlideInfo.fadeDuratation=400,MSLSlideInfo.extend(BaseControl);var t=MSLSlideInfo.prototype,i=BaseControl.prototype;t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.size+this.options.margin*2);this.$element.css(n,-t-this.options.size-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-info")),r=this;i.detach(),this.data_list[t.index]=i},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},t.update=function(){var n=this.slider.api.index();this.switchEle(this.data_list[n]),this.cindex=n},t.switchEle=function(n){if(this.current_ele){var t=this;this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSLSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,n.css("position","relative")},target:this.current_ele}),n.css("position","absolute")}this.__show(n)},t.__show=function(n){n.appendTo(this.$element).css("opacity","0"),this.current_ele&&n.height(Math.max(n.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(n,MSLSlideInfo.fadeDuratation),n.css("height","")},MSLSlideInfo.fadeDuratation),n[0].tween&&n[0].tween.stop(!0),this.current_ele=n},t.destroy=function(){i.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},MSLSlideController.registerControl("slideinfo",MSLSlideInfo)}(jQuery)
10
  //@ sourceMappingURL=masterslider.map
3
  * @author Averta (www.averta.net)
4
  * Copyright © All Rights Reserved, Averta Ltd.
5
  *
6
+ * @version 1.1.0
7
+ * @date Sept 2014
8
  */
9
+ window.averta={},function(n){function o(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function r(n){var u=document.body||document.documentElement,r=u.style,t=n,i;if(typeof r[t]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],t=t.charAt(0).toUpperCase()+t.substr(1),i=0;i<v.length;i++)if(typeof r[v[i]+t]=="string")return!0;return!1}function s(){return r("transition")}function u(){return r("transform")}function h(){var n,t,r,i;if(!u())return!1;n=document.createElement("i"),r={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"},n.style.display="block",document.body.insertBefore(n,null);for(i in r)n.style[i]!==undefined&&(n.style[i]="translate3d(1px,1px,1px)",t=window.getComputedStyle(n).getPropertyValue(r[i]));return document.body.removeChild(n),t!=null&&t.length>0&&t!=="none"}var t,i,f,e;window.package=function(n){window[n]||(window[n]={})},t=function(n,t){for(var i in t)n[i]=t[i]},Function.prototype.extend=function(n){typeof n.prototype.constructor=="function"?(t(this.prototype,n.prototype),this.prototype.constructor=this):(this.prototype.extend(n),this.prototype.constructor=this)},i={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"},n(document).ready(function(){window._jcsspfx=o(),window._csspfx=i[window._jcsspfx],window._cssanim=s(),window._css3d=h(),window._css2d=u(),window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document}),window.parseQueryString=function(n){var t={};return n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){t[i]=u}),t},f=50/3,window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,f)}}()),window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},n.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),jQuery&&(n.jqLoadFix=function(){if(this.complete){var t=this;setTimeout(function(){n(t).load()},1)}},jQuery.uaMatch=jQuery.uaMatch||function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),e=!!navigator.userAgent.match(/Trident\/7\./),e&&(browser.msie="true",delete browser.mozilla),jQuery.browser=browser,n.fn.preloadImg=function(t,i){return this.each(function(){var u=n(this),f=this,r=new Image;r.onload=function(n){n==null&&(n={}),u.attr("src",t),n.width=r.width,n.height=r.height,setTimeout(function(){i.call(f,n)},50),r=null},r.src=t}),this})}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(n){var i=new averta.EventDispatcher,t;for(t in i)t!="constructor"&&(n[t]=averta.EventDispatcher.prototype[t])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(n,t,i){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push({listener:t,ref:i})},removeEventListener:function(n,t,i){if(this.listeners[n]){for(var r=0,u=this.listeners[n].length;r<u;++r)t==this.listeners[n][r].listener&&i==this.listeners[n][r].ref&&this.listeners[n].splice(r,0);this.listeners[n].length==0&&delete this.listeners[n]}},dispatchEvent:function(n){if(n.target=this,this.listeners[n.type])for(var t=0,i=this.listeners[n.type].length;t<i;++t)this.listeners[n.type][t].listener.call(this.listeners[n.type][t].ref,n)}}}(),function(n){"use strict";var t="ontouchstart"in document,u=window.navigator.pointerEnabled,f=!u&&window.navigator.msPointerEnabled,r=u||f,h=(u?"pointerdown ":"")+(f?"MSPointerDown ":"")+(t?"touchstart ":"")+"mousedown",e=(u?"pointermove ":"")+(f?"MSPointerMove ":"")+(t?"touchmove ":"")+"mousemove",o=(u?"pointerup ":"")+(f?"MSPointerUp ":"")+(t?"touchend ":"")+"mouseup",s=(u?"pointercancel ":"")+(f?"MSPointerCancel ":"")+"touchcancel",i;averta.TouchSwipe=function(n){this.$element=n,this.enabled=!0,n.bind(h,{target:this},this.__touchStart),n[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.lastStatus={}},i=averta.TouchSwipe.prototype,i.getDirection=function(n,t){switch(this.swipeType){case"horizontal":return n<=this.start_x?"left":"right";case"vertical":return t<=this.start_y?"up":"down";case"all":return Math.abs(n-this.start_x)>Math.abs(t-this.start_y)?n<=this.start_x?"left":"right":t<=this.start_y?"up":"down"}},i.priventDefultEvent=function(n,t){var r=Math.abs(n-this.start_x),u=Math.abs(t-this.start_y),i=r>u;return this.swipeType==="horizontal"&&i||this.swipeType==="vertical"&&!i},i.createStatusObject=function(n){var t={},i,r;return i=this.lastStatus.distanceX||0,r=this.lastStatus.distanceY||0,t.distanceX=n.pageX-this.start_x,t.distanceY=n.pageY-this.start_y,t.moveX=t.distanceX-i,t.moveY=t.distanceY-r,t.distance=parseInt(Math.sqrt(Math.pow(t.distanceX,2)+Math.pow(t.distanceY,2))),t.duration=(new Date).getTime()-this.start_time,t.direction=this.getDirection(n.pageX,n.pageY),t},i.__reset=function(n,i){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime(),this.start_x=t?n.touches[0].pageX:r?n.pageX:i.pageX,this.start_y=t?n.touches[0].pageY:r?n.pageY:i.pageY},i.__touchStart=function(i){var u=i.data.target,f=i,c,h;if(u.enabled){if(i=i.originalEvent,r&&n(this).css("-ms-touch-action",u.swipeType==="horizontal"?"pan-y":"pan-x"),!u.onSwipe){n.error("Swipe listener is undefined");return}u.touchStarted||(u.start_x=t?i.touches[0].pageX:r?i.pageX:f.pageX,u.start_y=t?i.touches[0].pageY:r?i.pageY:f.pageY,u.start_time=(new Date).getTime(),n(document).bind(o,{target:u},u.__touchEnd).bind(e,{target:u},u.__touchMove).bind(s,{target:u},u.__touchCancel),c=t?i.touches[0]:r?i:f,h=u.createStatusObject(c),h.phase="start",u.onSwipe.call(null,h),t||f.preventDefault(),u.lastStatus=h,u.touchStarted=!0)}},i.__touchMove=function(n){var i=n.data.target,e=n,u,f;(n=n.originalEvent,i.touchStarted)&&(clearTimeout(i.timo),i.timo=setTimeout(function(){i.__reset(n,e)},60),u=t?n.touches[0]:r?n:e,f=i.createStatusObject(u),i.priventDefultEvent(u.pageX,u.pageY)&&e.preventDefault(),f.phase="move",i.lastStatus=f,i.onSwipe.call(null,f))},i.__touchEnd=function(i){var u=i.data.target,h=i,c,f;i=i.originalEvent,clearTimeout(u.timo),c=t?i.touches[0]:r?i:h,f=u.lastStatus,t||h.preventDefault(),f.phase="end",u.touchStarted=!1,u.priventEvt=null,n(document).unbind(o,u.__touchEnd).unbind(e,u.__touchMove).unbind(s,u.__touchCancel),f.speed=f.distance/f.duration,u.onSwipe.call(null,f)},i.__touchCancel=function(n){var t=n.data.target;t.__touchEnd(n)},i.enable=function(){this.enabled||(this.enabled=!0)},i.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";var u;averta.Ticker=function(){};var t=averta.Ticker,n=[],i=0,r=!0;t.add=function(r,u){return n.push([r,u]),n.length===1&&t.start(),i=n.length},t.remove=function(r,u){for(var f=0,e=n.length;f<e;++f)n[f]&&n[f][0]===r&&n[f][1]===u&&n.splice(f,1);i=n.length,i===0&&t.stop()},t.start=function(){r&&(r=!1,u())},t.stop=function(){r=!0},u=function(){var f,r;if(!t.__stopped){for(r=0;r!==i;r++)f=n[r],f[0].call(f[1]);requestAnimationFrame(u)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(n,t){this.delay=n,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,t&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";var n;window.CSSTween=function(n,t,i,r){this.$element=n,this.duration=t||1e3,this.delay=i||0,this.ease=r||"linear"},n=CSSTween.prototype,n.to=function(n,t){return this.to_cb=n,this.to_cb_target=t,this},n.from=function(n,t){return this.fr_cb=n,this.fr_cb_target=t,this},n.onComplete=function(n,t){return this.oc_fb=n,this.oc_fb_target=t,this},n.chain=function(n){return this.chained_tween=n,this},n.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},n.start=function(){clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(this.$element.css(window._jcsspfx+"TransitionDuration","0ms"),this.fr_cb.call(this.fr_cb_target));var n=this;return this.onTransComplete=function(){n.fresh&&(n.reset(),this.$element.css(window._jcsspfx+"TransitionDuration","").css(window._jcsspfx+"TransitionProperty","").css(window._jcsspfx+"TransitionTimingFunction","").css(window._jcsspfx+"TransitionDelay",""),n.fresh=!1,n.chained_tween&&n.chained_tween.start(),n.oc_fb&&n.oc_fb.call(n.oc_fb_target))},this.start_to=setTimeout(function(){n.$element.css(window._jcsspfx+"TransitionDuration",n.duration+"ms").css(window._jcsspfx+"TransitionProperty","all"),n.delay>0?n.$element.css(window._jcsspfx+"TransitionDelay",n.delay+"ms"):n.$element.css(window._jcsspfx+"TransitionDelay",""),n.$element.css(window._jcsspfx+"TransitionTimingFunction",n.ease),n.to_cb&&n.to_cb.call(n.to_cb_target),n.end_to=setTimeout(function(){n.onTransComplete()},n.duration+(n.delay||0))},100),this}}(),function(){"use strict";function t(t,i){var r,u,f;return(i.x!==undefined||i.y!==undefined)&&(n?(r=window._jcsspfx+"Transform",i.x!==undefined&&(i[r]=(i[r]||"")+" translateX("+i.x+"px)",delete i.x),i.y!==undefined&&(i[r]=(i[r]||"")+" translateY("+i.y+"px)",delete i.y)):(i.x!==undefined&&(u=t.css("right")!=="auto"?"right":"left",i[u]=i.x+"px",delete i.x),i.y!==undefined&&(f=t.css("bottom")!=="auto"?"bottom":"top",i[f]=i.y+"px",delete i.y))),i}var n=null;window.CTween={},CTween.setPos=function(n,i){n.css(t(n,i))},CTween.animate=function(i,r,u,f){var e,o;if(n==null&&(n=window._cssanim),f=f||{},t(i,u),n){if(e=new CSSTween(i,r,f.delay,EaseDic[f.ease]),e.to(function(){i.css(u)}),f.complete)e.onComplete(f.complete,f.target);return e.start(),e.stop=e.reset,e}return f.delay&&i.delay(f.delay),f.complete&&(o=function(){f.complete.call(f.target)}),i.stop(!0).animate(u,r,f.ease||"linear",o),i},CTween.fadeOut=function(n,t,i){var r={};i&&(r.complete=function(){n.remove()}),CTween.animate(n,t||1e3,{opacity:0},r)},CTween.fadeIn=function(n,t){n.css("opacity",0),CTween.animate(n,t||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(n,t,i){this.$container=t,this.$img=i,this.type=n||"stretch",this.widthOnly=!1,this.heightOnly=!1};var n=MSAligner.prototype;n.init=function(n,t){this.baseWidth=n,this.baseHeight=t,this.imgRatio=n/t,this.imgRatio2=t/n;switch(this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},n.align=function(){if(this.needAlign){var n=this.$container.width(),t=this.$container.height(),i=n/t;this.type=="fill"?this.imgRatio<i?(this.$img.width(n),this.$img.height(n*this.imgRatio2)):(this.$img.height(t),this.$img.width(t*this.imgRatio)):this.type=="fit"&&(this.imgRatio<i?(this.$img.height(t),this.$img.width(t*this.imgRatio)):(this.$img.width(n),this.$img.height(n*this.imgRatio2))),this.setMargin()}},n.setMargin=function(){var n=this.$container.width(),t=this.$container.height();this.$img.css("margin-top",(t-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(n-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var t={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},i=function(n,i,r){if(i===null||n===null)throw new Error("Max and Min values are required.");this.options=r||{};for(var u in t)u in this.options||(this.options[u]=t[u]);this._max_value=i,this._min_value=n,this.value=n,this.end_loc=n,this.current_snap=this.getSnapNum(n),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},n=i.prototype;n.changeTo=function(n,t,i,r,u){if(this.stopped=!1,this._internalStop(),n=this._checkLimits(n),i=Math.abs(i||0),this.options.snapping&&(r=r||this.getSnapNum(n),u!==!1&&this._callsnapChange(r),this.current_snap=r),t){this.animating=!0;var f=this,e=++f.__animID,h=n-f.value,c=0,l=n,o=1-f.options.friction,a=o+(i-20)*o*1.3/f.options.maxSpeed,s=function(){if(e===f.__animID){var t=n-f.value;if(Math.abs(t)>f.options.minValidDist&&f.animating)window.requestAnimationFrame(s);else{f.animating&&(f.value=n,f._callrenderer()),f.animating=!1,e!==f.__animID&&(f.__animID=-1),f._callonComplete("anim");return}f.value=l-h*Math.exp(-++c*a),f._callrenderer()}};s();return}this.value=n,this._callrenderer()},n.drag=function(n){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=n,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=n*.6):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},n.push=function(n){if(this.stopped=!1,this.options.snapping&&Math.abs(n)<=this.options.snappingMinSpeed){this.cancel();return}if(this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this.options.snapping){var t=this.getSnapNum(this.value),i=this.getSnapNum(this.end_loc);if(this.options.paging){t=this.getSnapNum(this.drag_start_loc),this.__isout=!1,n>0?this.gotoSnap(t+1,!0,n):this.gotoSnap(t-1,!0,n);return}if(t===i){this.cancel();return}this._callsnapChange(i),this.current_snap=i}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},n.bounce=function(n){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this._startDecelaration())},n.stop=function(){this.stopped=!0,this._internalStop()},n.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=.0004,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},n.renderCallback=function(n,t){this.__renderHook={fun:n,ref:t}},n.snappingCallback=function(n,t){this.__snapHook={fun:n,ref:t}},n.snapCompleteCallback=function(n,t){this.__compHook={fun:n,ref:t}},n.getSnapNum=function(n){return Math.floor((n+this.options.snapsize/2)/this.options.snapsize)},n.nextSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n+1,!0)},n.prevSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n-1,!0)},n.gotoSnap=function(n,t,i){this.changeTo(n*this.options.snapsize,t,i,n)},n.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},n._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},n._calculateExtraMove=function(n){var t=n%this.options.snapsize;return t<this.options.snapsize/2?-t:this.options.snapsize-t},n._calculateEnd=function(n){for(var t=this.__speed,i=this.value,r=0;Math.abs(t)>this.options.minValidDist;)i+=t,t*=this.options.friction,r++;return n?r:i},n._checkLimits=function(n){return this.options.endless?n:n<this._min_value?this._min_value:n>this._max_value?this._max_value:n},n._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},n._callsnapChange=function(n){this.__snapHook&&n!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,n,n-this.current_snap)},n._callonComplete=function(n){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,n)},n._computeDeceleration=function(){var t,n;this.options.snapping&&this.__needsSnap?(t=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove,this.value+=this.__speed+t-this.__extrStep,this.__extrStep=t):this.value+=this.__speed,this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing&&(n=0,this.value<this._min_value?n=this._min_value-this.value:this.value>this._max_value&&(n=this._max_value-this.value),this.__isout=Math.abs(n)>=this.options.minValidDist,this.__isout&&(this.__speed*n<=0?this.__speed+=n*this.options.outFriction:this.__speed=n*this.options.outAcceleration))},n._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var n=this,t=function(){n._deceleration&&(n._computeDeceleration(),Math.abs(n.__speed)>n.options.minValidDist||n.__isout?window.requestAnimationFrame(t):(n._deceleration=!1,n.__isout=!1,n.value=this.__needsSnap&&n.options.snapping&&!n.options.paging?n._checkLimits(n.end_loc+n.__extraMove):Math.round(n.value),n._callrenderer(),n._callonComplete("decel")))};t()}},window.Controller=i}(),window.MSLSliderEvent=function(n){this.type=n},MSLSliderEvent.CHANGE_START="changeStart",MSLSliderEvent.CHANGE_END="changeEnd",MSLSliderEvent.WAITING="waiting",MSLSliderEvent.AUTOPLAY_CHANGE="autoplayChange",MSLSliderEvent.VIDEO_PLAY="videoPlay",MSLSliderEvent.VIDEO_CLOSE="videoClose",MSLSliderEvent.INIT="init",MSLSliderEvent.RESIZE="resize",MSLSliderEvent.RESERVED_SPACE_CHANGE="rsc",function(n){"use strict";window.MSLSlide=function(){this.$element=null,this.$loading=n("<div><\/div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.preloadCount=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=n.browser.mozilla};var t=MSLSlide.prototype;t.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},t.onSwipeCancel=function(){this.link&&(this.linkdis=!1),this.video&&(this.videodis=!1)},t.setBG=function(t){this.hasBG=!0;var i=this;this.$imgcont=n("<div><\/div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=n(t).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(i.fillMode,i.$imgcont,i.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,i.slider.options.autoHeight&&(i.pselected||i.selected)&&i.slider.setHeight(i.slider.options.height),this.$bg_img.data("src")!==undefined?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(n){i._onBGLoad(n)}).each(n.jqLoadFix),this.preloadCount++},t._onBGLoad=function(t){if(this.bgNatrualWidth=t.width,this.bgNatrualHeight=t.height,this.bgLoaded=!0,n.browser.msie)this.$bg_img.on("dragstart",function(n){n.preventDefault()});this.preloadCount--,this.preloadCount===0&&this.___onReady()},t.loadImages=function(){if(!this.ls&&(this.ls=!0,this.preloadCount===0&&this.___onReady(),this.bgvideo&&this.bgvideo.load(),this.hasBG&&this.bg_src)){var n=this;this.$bg_img.preloadImg(this.bg_src,function(t){n._onBGLoad(t)})}},t.___onReady=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setup(),CTween.fadeOut(this.$loading,300,!0),(this.slider.options.preload===0||this.slider.options.preload==="all")&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():this.slider.options.preload==="all"&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},t.setSize=function(n,t){this.__width=n,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,t=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(t)):(this.ratio=n/this.slider.options.width,t=this.slider.options.height*this.ratio)),this.__height=t,this.$element.width(n).height(t),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},t.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},t.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_PLAY)))},t.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var n=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){n.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){n.vframe.attr("src","about:blank").css("display","none")}}),this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_CLOSE))}},t.create=function(){var t=this;this.link&&this.$element.css("cursor","pointer").click(function(){t.linkdis||window.open(t.link,t.link_targ||"_self")}),this.video&&(this.video.indexOf("?")===-1&&(this.video+="?"),this.vframe=n("<iframe><\/iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").appendTo(this.$element),this.vpbtn=n("<div><\/div>").addClass("ms-slide-vpbtn").click(function(){t.__playVideo()}).appendTo(this.$element),this.vcbtn=n("<div><\/div>").addClass("ms-slide-vcbtn").click(function(){t.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video<\/div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),(this.fillMode==="center"||this.fillMode==="stretch")&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},t.destroy=function(){this.$element.remove(),this.$element=null},t.setup=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},t.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},t.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"))},t.unselect=function(){(this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected)&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},t.sleep=function(n){(!this.isSleeping||n)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach())},t.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setup(),this.hasBG&&this.bgAligner.align())}}(jQuery),function(n){"use strict";var i={},t;window.MSLSlideController=function(n){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=n,this.so=n.options,averta.EventDispatcher.call(this)},MSLSlideController.registerView=function(n,t){if(n in i)throw new Error(n+", is already registered.");i[n]=t},MSLSlideController.SliderControlList={},MSLSlideController.registerControl=function(n,t){if(n in MSLSlideController.SliderControlList)throw new Error(n+", is already registered.");MSLSlideController.SliderControlList[n]=t},t=MSLSlideController.prototype,t.setupView=function(){var t=this,u,r;this.resize_listener=function(){t.__resize()},u={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin},this.so.viewOptions&&n.extend(u,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1),r=i[this.slider.options.view]||MSLBasicView,r._3dreq&&(!window._css3d||n.browser.msie)&&(r=r._fallback||MSLBasicView),this.view=new r(u),this.so.overPause&&(t=this,this.slider.$element.mouseenter(function(){t.is_over=!0,t._stopTimer()}).mouseleave(function(){t.is_over=!1,t._startTimer()}))},t.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_START))},t.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){for(var n,i=this.so.preload-1,t=1;t<=i;++t){if(n=this.view.index+t,n>=this.view.slideList.length)if(this.so.loop)n=n-this.view.slideList.length;else{t=i;continue}this.view.slideList[n].loadImages()}for(i>this.view.slideList.length/2&&(i=Math.floor(this.view.slideList.length/2)),t=1;t<=i;++t){if(n=this.view.index-t,n<0)if(this.so.loop)n=this.view.slideList.length+n;else{t=i;continue}this.view.slideList[n].loadImages()}}this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_END))},t.onSwipeStart=function(){this.skipTimer()},t.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t.onTimer=function(){this._timer.getTime()>=this.view.currentSlide.delay*1e3&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(this.view.currentSlide.delay*10),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t._stopTimer=function(){this._timer&&this._timer.stop()},t._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},t.__appendSlides=function(){var t,i,n=0,r=this.view.slideList.length-1;for(n;n<r;++n)t=this.view.slideList[n],t.detached||(t.$element.detach(),t.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),r=3,n=1;n<=r;++n){if(i=this.view.index+n,i>=this.view.slideList.length)if(this.so.loop)i=i-this.view.slideList.length;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}for(r>this.view.slideList.length/2&&(r=Math.floor(this.view.slideList.length/2)),n=1;n<=r;++n){if(i=this.view.index-n,i<0)if(this.so.loop)i=this.view.slideList.length+i;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}},t.__resize=function(n){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,n),this.view.setSize(this.width,this.currentSlide.getHeight(),n)):this.view.setSize(this.width,this.so.heightLimit?Math.min(this.height,this.so.height):this.height,n),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESIZE)))},t.__dispatchInit=function(){this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.INIT))},t.setup=function(){if(this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSLViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSLViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize(),this.view.create(this.so.start-1),this.so.preload===0&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var t=this,i=(new Date).getTime();this.wheellistener=function(n){var f=(new Date).getTime(),r,u;if(!(f-i<350))return i=f,r=window.event||n.orginalEvent||n,u=Math.max(-1,Math.min(1,r.wheelDelta||-r.detail)),u<0?t.next():u>0&&t.previous(),!1},n.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}this.slider.$element[0].clientWidth===0&&(this.slider.init_safemode=!0),this.__resize()},t.index=function(){return this.view.index},t.count=function(){return this.view.slidesCount},t.next=function(){this.skipTimer(),this.view.next()},t.previous=function(){this.skipTimer(),this.view.previous()},t.gotoSlide=function(n){n=Math.min(n,this.count()-1),this.skipTimer(),this.view.gotoSlide(n)},t.destroy=function(n){this.slider.destroy(n)},t._destroy=function(){this._timer.reset(),this._timer=null,n(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(n.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},t.runAction=function(n){var t=[],i;n.indexOf("(")!==-1&&(i=n.slice(0,n.indexOf("(")),t=n.slice(n.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),n=i),n in this?this[n].apply(this,t):console&&console.log('Master Slider Error: Action "'+n+'" not found.')},t.update=function(n){this.slider.init_safemode&&n&&(this.slider.init_safemode=!1),this.__resize(n)},t.locate=function(){this.__resize()},t.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},t.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},t.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(t)}(jQuery),function(n){"use strict";window.MasterSliderLite=function(){this.options={autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,fullwidth:!1,fullheight:!1,autofill:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed"},this.slides=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0;var t=this;this.resize_listener=function(){t._resize()},n(window).bind("resize",this.resize_listener)},MasterSliderLite.author="Averta Ltd. (www.averta.net)",MasterSliderLite.version="1.1.0",MasterSliderLite.releaseDate="Sept 2014";var t=MasterSliderLite.prototype;t.__setupSlides=function(){var i=this,t,r=0;this.$element.children(".ms-slide").each(function(){var u=n(this),e,f,o,s;if(t=new MSLSlide,t.$element=u,t.slider=i,t.delay=u.data("delay")!==undefined?u.data("delay"):3,t.fillMode=u.data("fill-mode")!==undefined?u.data("fill-mode"):i.options.fillMode,t.index=r++,e=u.children("img:not(.ms-layer)"),e.length>0&&t.setBG(e[0]),i.controls)for(f=0,o=i.controls.length;f<o;++f)i.controls[f].slideAction(t);s=u.children("a").each(function(){var i=n(this);this.getAttribute("data-type")==="video"?(t.video=this.getAttribute("href"),i.remove()):i.hasClass("ms-layer")||(t.link=this.getAttribute("href"),t.link_targ=this.getAttribute("target"),i.remove())}),i.slides.push(t),i.slideController.view.addSlide(t)})},t._removeLoading=function(){n(window).unbind("resize",this.resize_listener),this.$element=n("#"+this.id).removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},t._resize=function(){if(this.$loading){var n=this.$loading[0].clientWidth/this.aspect;n=this.options.heightLimit?Math.min(n,this.options.height):n,this.$loading.height(n),this.$element.height(n)}},t._shuffleSlides=function(){for(var t=this.$element.children(".ms-slide"),i,n=0,r=t.length;n<r;++n)i=Math.floor(Math.random()*(r-1)),n!=i&&(this.$element[0].insertBefore(t[n],t[i]),t=this.$element.children(".ms-slide"))},t._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var t=this.options.layout;t!=="boxed"&&(this.options.fullwidth=!0),t==="fullwidth"&&(n(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),n(window).bind("resize",this.slideController.resize_listener)},t._updateLayout=function(t){var i=t?t.data.that:this,f=i.options.layout,r=i.$element,u;r.width(n("body").innerWidth()-i.leftSpace-i.rightSpace),u=-r.offset().left+i.leftSpace+i.lastMargin,r.css("margin-left",u),i.lastMargin=u},t._init=function(){var t,r,i;if(!this.preventInit){if(this.initialized=!0,this.options.preload!=="all"&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=n("<div><\/div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=n("<div><\/div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].create();this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse&&(i=this.view.$element,i.mousedown(function(){i.removeClass("ms-grab-cursor"),i.addClass("ms-grabbing-cursor")}).addClass("ms-grab-cursor"),n(document).mouseup(function(){i.removeClass("ms-grabbing-cursor"),i.addClass("ms-grab-cursor")})),this.slideController.__dispatchInit()}},t.setHeight=function(n){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:n},{ease:"easeOutQuart"})):this.slideController.view.$element.height(n)},t.reserveSpace=function(n,t){var i=n+"Space",r=this[i];return this[i]+=t,this._updateSideMargins(),r},t._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},t._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESERVED_SPACE_CHANGE))},t.control=function(n,t){if(n in MSLSlideController.SliderControlList){this.controls||(this.controls=[]);var i=new MSLSlideController.SliderControlList[n](t);return i.slider=this,this.controls.push(i),this}},t.setup=function(t,i){var r,u,f;if(this.id=t,this.$element=typeof t=="string"?n("#"+t):t.eq(0),this.setupMarkup=this.$element.html(),this.$element.length!==0)return this.$element.addClass("master-slider").addClass("before-init"),n.browser.msie&&this.$element.addClass("ms-ie").addClass("ms-ie"+n.browser.version.slice(0,n.browser.version.indexOf("."))),r=navigator.userAgent.toLowerCase(),u=r.indexOf("android")>-1,u&&this.$element.addClass("ms-android"),f=this,n.extend(this.options,i),this.aspect=this.options.width/this.options.height,this.$loading=n("<div><\/div>").addClass("ms-loading-container").insertBefore(this.$element).append(n("<div><\/div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSLSlideController(this),this.api=this.slideController,n(document).ready(function(){f._init()}),this},t.destroy=function(t){var i,r,u;if(this.controls)for(i=0,r=this.controls.length;i!==r;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),t?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove(),u=this.options.layout,u==="fullwidth"&&n(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null}}(jQuery),window.MSLViewEvents=function(n){this.type=n},MSLViewEvents.SWIPE_START="swipeStart",MSLViewEvents.SWIPE_END="swipeEnd",MSLViewEvents.SWIPE_MOVE="swipeMove",MSLViewEvents.SWIPE_CANCEL="swipeCancel",MSLViewEvents.SCROLL="scoll",MSLViewEvents.CHANGE_START="slideChangeStart",MSLViewEvents.CHANGE_END="slideChangeEnd",function(n){"use strict";window.MSLBasicView=function(t){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},n.extend(this.options,t),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb=this.dir==="h"?"left":"top",this.__offset=this.dir==="h"?"offsetLeft":"offsetTop",this.__dimension=this.dir==="h"?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=n("<div><\/div>").addClass("ms-slide-container"),this.$element=n("<div><\/div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-this.options.speed*.5)/100,endless:this.loop}),this.controller.renderCallback(this.dir==="h"?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var t=MSLBasicView.prototype;t.__snapCompelet=function(){this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END))},t.__snapUpdate=function(t,i,r){var u,f;if(this.loop)u=this.index+r,this.updateLoop(u),u>=this.slidesCount&&(u=u-this.slidesCount),u<0&&(u=this.slidesCount+u),this.index=u;else{if(i<0||i>=this.slidesCount)return;this.index=i}(this._checkCritMargins(),n.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop="")),f=this.slideList[this.index],f!==this.currentSlide)&&(this.currentSlide=f,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)))},t._checkCritMargins=function(){if(!this.normalMode){var r=Math.floor(this.options.viewNum/2),t=this.viewSlidesList.indexOf(this.slideList[this.index]),i=this[this.__dimension]+this.spacing,n=this.options.critMargin;if(this.loop){(t<=n||t>=this.viewSlidesList.length-n)&&(i*=t-r,this.__locateSlides(!1,i+this.start_buffer),this.start_buffer+=i);return}(t<n&&this.index>=n||t>=this.viewSlidesList.length-n&&this.index<this.slidesCount-n)&&this.__locateSlides(!1)}},t._vertiUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.top=-t+"px"},t._horizUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.left=-t+"px"},t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&t[n].sleep();t=null,this.currentSlide&&this.__updateSlidesZindex()},t.__locateSlides=function(n,t){var f,r,i,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,i=0;i!==f;i++)u=t+i*(this[this.__dimension]+this.spacing),r=this.viewSlidesList[i],r.wakeup(),r.position=u,r.$element[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},t.__createLoopList=function(){var t=[],n=0,i=this.slidesCount/2,r=this.slidesCount%2==0?i-1:Math.floor(i),u=this.slidesCount%2==0?i:Math.floor(i);for(this.currentSlideLoc=r,n=1;n<=r;++n)t.unshift(this.slideList[this.index-n<0?this.slidesCount-n+this.index:this.index-n]);for(t.push(this.slideList[this.index]),n=1;n<=u;++n)t.push(this.slideList[this.index+n>=this.slidesCount?this.index+n-this.slidesCount:this.index+n]);return t},t.__getSteps=function(n,t){var i=t<n?this.slidesCount-n+t:t-n,r=Math.abs(this.slidesCount-i);return i<r?i:-r},t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$element[0][this.__offset]+this.spacing+this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$element[0][this.__offset]-this.spacing-this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__updateSlidesZindex=function(){var u,t,f,r,n;if(this.autoUpdateZIndex)if(t=this.viewSlidesList.length,f=Math.floor(t/2),this.loop)for(r=this.viewSlidesList.indexOf(this.currentSlide),n=0;n!==t;n++)u=this.viewSlidesList[n],this.viewSlidesList[n].$element.css("z-index",n<=r?n+1:t-n);else{var i=this.currentSlide.index-this.viewSlidesList[0].index,e=t-i,o=i-e;for(n=0;n!==t;n++)this.viewSlidesList[n].$element.css("z-index",n<=i?n+1:t-n);this.currentSlide.$element.css("z-index",t)}},t.addSlide=function(n){n.view=this,this.slides.push(n),this.slideList.push(n),this.slidesCount++},t.appendSlide=function(n){this.$slideCont.append(n.$element)},t.updateLoop=function(n){var t,i,r;if(this.loop)for(t=this.__getSteps(this.index,n),i=0,r=Math.abs(t);i<r;++i)t<0?this.__pushStart():this.__pushEnd()},t.gotoSlide=function(n,t){this.updateLoop(n),this.index=n;var i=this.slideList[this.index];(this._checkCritMargins(),this.controller.changeTo(i.position,!t,null,null,!1),i!==this.currentSlide)&&(this.currentSlide=i,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)),t&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END)))},t.next=function(){this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},t.previous=function(){this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveY)<this.cont_size/2)?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=n.distanceY/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.horizSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveX)<this.cont_size/2)?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=n.distanceX/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.setSize=function(n,t,i){if(this.lastWidth!==n||t!==this.lastHeight||i){this.$element.width(n).height(t);for(var r=0;r<this.slidesCount;++r)this.slides[r].setSize(n,t,i);this.__width=n,this.__height=t,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=n,this.lastHeight=t)}},t.create=function(n){this.__created=!0,this.index=Math.min(n||0,this.slidesCount-1),this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var t=0;t<this.slidesCount;++t)this.slides[t].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()},t.destroy=function(){if(this.__created){for(var n=0;n<this.slidesCount;++n)this.slides[n].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(t),MSLSlideController.registerView("basic",MSLBasicView)}(jQuery),function(){"use strict";window.MSLFadeView=function(n){MSLBasicView.call(this,n),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSLFadeView.extend(MSLBasicView);var n=MSLFadeView.prototype,t=MSLBasicView.prototype;n.__update=function(n,t){for(var f=-t,r,u,i=0;i<this.slidesCount;++i)r=this.slideList[i],u=-f-r.position,this.__updateSlides(r,u)},n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","")},n.__locateSlides=function(n,t){var u,r,i,f;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),u=this.viewSlidesList.length,i=0;i!==u;i++)f=t+i*this[this.__dimension],r=this.viewSlidesList[i],r.wakeup(),r.position=f;n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},n.__pushEnd=function(){var n=this.slides.shift(),t=this.slides[this.slidesCount-2];this.slides.push(n),n.position=t.position+this[this.__dimension]},n.__pushStart=function(){var n=this.slides.pop(),t=this.slides[0];this.slides.unshift(n),n.position=t.position-this[this.__dimension]},n.create=function(n){t.create.call(this,n),this.spacing=0,this.controller.options.minValidDist=10},MSLSlideController.registerView("fade",MSLFadeView)}(jQuery),function(n){"use strict";var i=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0}},t=i.prototype;t.slideAction=function(){},t.setup=function(){this.cont=this.options.insertTo?n(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},t.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&(this.options.align==="left"||this.options.align==="right")&&this.options.inset===!1,n(window).bind("resize",{that:this},this.onResize),this.onResize())},t.onResize=function(n){var t=n&&n.data.that||this,i=window.innerWidth;i<=t.options.hideUnder&&!t.detached?(t.hide(!0),t.detached=!0,t.onDetach()):i>=t.options.hideUnder&&t.detached&&(t.detached=!1,t.visible(),t.onAppend())},t.create=function(){var t=this;this.options.autohide&&!window._touch&&(this.hide(!0),this.slider.$controlsCont.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),this.$element&&this.$element.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),n(document).mouseup(n.proxy(this._onMouseUp,this)))},t._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},t._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},t._onMouseDown=function(){this.mdown=!0},t._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},t.onAppend=function(){this.needsRealign&&this.slider._realignControls()},t.onDetach=function(){this.needsRealign&&this.slider._realignControls()},t._hideOnvideoStarts=function(){var n=this;slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){n._disableAH=!0,n.hide()}),slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){n._disableAH=!1,n.visible()})},t.hide=function(n){n?(this.$element.css("opacity",0),this.$element.css("display","none")):(clearTimeout(this.hideTo),this.hideTo=setTimeout(function(n){CTween.fadeOut(n,400,!1)},20,this.$element)),this.$element.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},t.destroy=function(){this.options&&this.options.hideUnder&&n(window).unbind("resize",this.onResize)},window.BaseControl=i}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;this.$next=n("<div><\/div>").addClass(this.options.prefix+"nav-next").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==t.slider.api.count()-1?t.slider.api.next():t.slider.view.controller.bounce(10)}),this.$prev=n("<div><\/div>").addClass(this.options.prefix+"nav-prev").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==0?t.slider.api.previous():t.slider.view.controller.bounce(-10)}),r.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},t.hide=function(n){if(n){this.$prev.css("opacity",0).css("display","none"),this.$next.css("opacity",0).css("display","none");return}CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),this.$next.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},t.destroy=function(){r.destroy(),this.$next.remove(),this.$prev.remove()},window.MSLArrows=i,MSLSlideController.registerControl("arrows",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.wheel=t.dir==="v",this.options.arrows=!0,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",n.extend(this.options,t),this.thumbs=[],this.index_count=0,this.__dimen=this.options.dir==="h"?"width":"height",this.__alignsize=this.options.dir==="h"?"height":"width",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.click_enable=!0},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var i,t;this.$element=n("<div><\/div>").addClass(this.options.prefix+"thumb-list"),this.options.type==="tabs"&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$thumbscont=n("<div><\/div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows&&(i=this,this.$fwd=n("<div><\/div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){i.controller.push(-15)}),this.$bwd=n("<div><\/div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){i.controller.push(15)})),!this.options.insetTo&&this.options.align&&(t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.width):this.$element.height(this.options.height)),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options[this.__alignsize]+this.options.margin*2);this.$element.css(n,-t-this.options[this.__alignsize]-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-thumb")),f=this,r=n("<div><\/div>").addClass("ms-thumb-frame").append(i).append(n('<div class="ms-thumb-ol"><\/div>')).bind("click",function(){f.changeSlide(r)}),u;if(this.options.align&&r.width(this.options.width).height(this.options.height).css("margin-"+(this.options.dir==="v"?"bottom":"right"),this.options.space),r[0].index=this.index_count++,this.$thumbscont.append(r),this.options.fillMode&&i.is("img")&&(u=new window.MSAligner(this.options.fillMode,r,i),i[0].aligner=u,i.one("load",function(){var t=n(this);t[0].aligner.init(t.width(),t.height()),t[0].aligner.align()}).each(n.jqLoadFix)),n.browser.msie)i.on("dragstart",function(n){n.preventDefault()});this.thumbs.push(r)},t.create=function(){var t;r.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-this.options.speed*.5)/100}),this.controller.renderCallback(this.options.dir==="h"?this._hMove:this._vMove,this),t=this,this.resize_listener=function(){t.__resize()},n(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize(),t=this,this.options.wheel&&(this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return t.controller.push(-r*10),!1},n.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},t._hMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.left=-t+"px"},t._vMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.top=-t+"px"},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.options.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.options.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?this.controller.stop():t==="move"?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceY/n.duration*50/3),i>.1?this.controller.push(-n.distanceY/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.horizSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?(this.controller.stop(),this.click_enable=!1):t==="move"?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceX/n.duration*50/3),i>.1?this.controller.push(-n.distanceX/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.thumbs[this.cindex]),this.cindex=n,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},t.updateThumbscroll=function(){var n=this.thumbSize*this.cindex,t;if(this.controller.value==NaN&&(this.controller.value=0),n-this.controller.value<0){this.controller.gotoSnap(this.cindex,!0);return}if(n+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){t=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1,this.controller.gotoSnap(t,!0);return}},t.changeSlide=function(n){this.click_enable&&this.cindex!==n[0].index&&this.slider.api.gotoSlide(n[0].index)},t.unselect=function(n){n.removeClass("ms-thumb-frame-selected")},t.select=function(n){n.addClass("ms-thumb-frame-selected")},t.__resize=function(){var n=this.$element[this.__dimen](),t;this.ls!==n&&(this.ls=n,this.thumbSize=this.thumbs[0][this.__jdimen](!0),t=this.slider.api.count()*this.thumbSize,this.$thumbscont[0].style[this.__dimen]=t+"px",t<=n?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=(n-t)*.5+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=t-n,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll()))},t.destroy=function(){r.destroy(),this.options.wheel&&(n.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),n(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},window.MSLThumblist=i,MSLSlideController.registerControl("thumblist",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,n.extend(this.options,t),this.bullets=[]},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=n("<div><\/div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset&&this.$element.css(t,this.options.margin)}this.checkHideUnder()},t.create=function(){var u,i,t;for(r.create.call(this),u=this,this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),i=0;i<this.slider.api.count();++i){t=n("<div><\/div>").addClass("ms-bullet"),t[0].index=i;t.on("click",function(){u.changeSlide(this.index)});this.$bullet_cont.append(t),this.bullets.push(t),this.options.dir==="h"?t.css("margin",this.options.space/2):t.css("margin",this.options.space)}this.options.dir==="h"?this.$element.width(t.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.bullets[this.cindex]),this.cindex=n,this.select(this.bullets[this.cindex]))},t.changeSlide=function(n){this.cindex!==n&&this.slider.api.gotoSlide(n)},t.unselect=function(n){n.removeClass("ms-bullet-selected")},t.select=function(n){n.addClass("ms-bullet-selected")},t.destroy=function(){r.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSLBulltes=i,MSLSlideController.registerControl("bullets",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,n.extend(this.options,t),this.__dimen=this.options.dir==="h"?"width":"height",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start=this.options.dir==="h"?" translateX(":"translateY("},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(console.log("WARNING, MSLScrollbar cannot work with looped slider."),this.disable=!0,this.$element.remove()),this.options.dir==="v"?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.options.dir==="v"?this.$element.css({right:"auto",left:"auto"}):this.$element.css({top:"auto",bottom:"auto"});var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){if(!this.disable){var n=this;this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSLSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},t._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},t._update=function(){var n=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value,t;if(this.lvalue!==n){if(this.lvalue=n,this.options.autohide&&(clearTimeout(this.hto),this.$bar.css("opacity","1"),t=this,this.hto=setTimeout(function(){t.$bar.css("opacity","0")},150)),n<0){this.$bar[0].style[this.__dimen]=this.bar_dimen+n+"px";return}if(n>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-n+"px"),window._cssanim){this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+n+"px)"+this.__translate_end;return}this.$bar[0].style[this.__pos]=n+"px"}},t.destroy=function(){r.destroy(),this.slider.api.view.removeEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSLSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSLScrollbar=i,MSLSlideController.registerControl("scrollbar",i)}(jQuery),function(n){"use strict";var r=function(t){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,n.extend(this.options,t)},t,i;r.extend(BaseControl),t=r.prototype,i=BaseControl.prototype,t.setup=function(){var r=this,t;i.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"timerbar"),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass("ms-time-bar").appendTo(this.$element),this.options.dir==="v"?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align&&(this.$element.css({top:"auto",bottom:"auto"}),t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this),this._update()},t._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},t.destroy=function(){i.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSLTimerbar=r,MSLSlideController.registerControl("timebar",r)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=n("<canvas><\/canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=n("<div><\/div>").addClass("ms-ctimer-bullet").appendTo(this.$element),!this.$canvas[0].getContext){this.destroy(),this.disable=!0;return}this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=(this.options.radius+this.options.stroke/2)*2,this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,this.checkHideUnder()},t.create=function(){if(!this.disable){r.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this);var n=this;this.$element.click(function(){n.slider.api.paused?n.slider.api.resume():n.slider.api.pause()}),this._update()}},t._update=function(){var t=this;n(this).stop(!0).animate({prog:this.slider.api._delayProgress*.01},{duration:200,step:function(){t._draw()}})},t._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(this.__w*.5,this.__w*.5,this.options.radius,Math.PI*1.5,Math.PI*1.5+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},t.destroy=function(){(r.destroy(),this.disable)||(n(this).stop(!0),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSLCircleTimer=i,MSLSlideController.registerControl("circletimer",i)}(jQuery),function(n){"use strict";window.MSLSlideInfo=function(t){BaseControl.call(this,t),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",n.extend(this.options,t),this.data_list=[]},MSLSlideInfo.fadeDuratation=400,MSLSlideInfo.extend(BaseControl);var t=MSLSlideInfo.prototype,i=BaseControl.prototype;t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.size+this.options.margin*2);this.$element.css(n,-t-this.options.size-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-info")),r=this;i.detach(),this.data_list[t.index]=i},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},t.update=function(){var n=this.slider.api.index();this.switchEle(this.data_list[n]),this.cindex=n},t.switchEle=function(n){if(this.current_ele){var t=this;this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSLSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,n.css("position","relative")},target:this.current_ele}),n.css("position","absolute")}this.__show(n)},t.__show=function(n){n.appendTo(this.$element).css("opacity","0"),this.current_ele&&n.height(Math.max(n.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(n,MSLSlideInfo.fadeDuratation),n.css("height","")},MSLSlideInfo.fadeDuratation),n[0].tween&&n[0].tween.stop(!0),this.current_ele=n},t.destroy=function(){i.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},MSLSlideController.registerControl("slideinfo",MSLSlideInfo)}(jQuery)
10
  //@ sourceMappingURL=masterslider.map