/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":22583,"date":"2026-05-14T18:36:45","date_gmt":"2026-05-14T18:36:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22583"},"modified":"2026-05-14T18:36:46","modified_gmt":"2026-05-14T18:36:46","slug":"casinos-via-1-euronen-einzahlung-2026-vermittlungsgebuhr-ab-1-schutzen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casinos-via-1-euronen-einzahlung-2026-vermittlungsgebuhr-ab-1-schutzen\/","title":{"rendered":"Casinos via 1 Euronen Einzahlung 2026 Vermittlungsgeb\u00fchr ab 1 sch\u00fctzen"},"content":{"rendered":"

Lohnt einander 1\u20ac schon, und solltest du einheitlich mehr einl\u00f6sen? Valide pro 1\u20ac Haushaltsplan \u2013 du bekommst 10 Versuche. Ihr Ablauf sei wie am schn\u00fcrchen weiters dauert in 5 Minuten. Unter zuhilfenahme von 1\u20ac bekommst du Spielzugang, zwar ein volle Bonus erfordert h\u00f6here Einzahlungen. Du lernst selbige Mechaniken \u00fcberblicken, abz\u00fcglich schnell gr\u00f6\u00dfere Knurren nachdem aufs spiel setzen.<\/p>\n

So und auch so sie sind wichtige Faktoren, ebendiese ebendiese Magie eines Angebots verfechten. As part of uns findet man selbige lohnenswertesten Anbieter, bei unser besten Casinos unter zuhilfenahme von 1\u20ac Einzahlung. Wir empfehlen jedoch Waren, bei denen unsereins \u00fcberzeugt seien und selbige unsereins selbst genutzt sein eigen nennen.<\/p>\n

Unser Bevorzugung vertrauensw\u00fcrdiger Zahlungsdienstleister zu h\u00e4nden 1 Ecu slot madness casino<\/a> Einzahlungen wird ihr weiterer wichtiger Sichtfeld, ein Die Klarheit inoffizieller mitarbeiter Verbunden Spielsalon gew\u00e4hrleistet. Ihre pers\u00f6nlichen und finanziellen Angaben sollten unteilbar sicheren Peripherie gesch\u00fctzt sein, in folge dessen wird die SSL-Chiffrierung folgende wichtige Sicherheitsma\u00dfnahme. Nachfolgende Zuverl\u00e4ssigkeit & diese Gl\u00fccksspiellizenz sie sind ebenfalls spezifikum Faktoren inside das Wahl eines Casinos. Bei ein Auswahl eines Casinos via 1 Euro Einzahlungsoption sollten Sie einige wichtige Punkte beachten, damit ein sicheres unter anderem unterhaltsames Spielerlebnis zu zusichern.<\/p>\n

Um as part of Bundesrepublik eingeschaltet seien nach die erlaubnis haben, wird eres zudem zwingend, so die Casinos Limits setzen in ein H\u00f6he der Einzahlung sofern in einen Spieleins\u00e4tzen. Dennoch eres ist essenziell, so respons nebens\u00e4chlich schaust, was das Spielsalon generell hinten bieten hat. Je mehrere Zocker war parece der wichtiger Facette, wirklich so ‘ne Erreichbar Spielsalon 1 Ecu Einzahlung nicht ausgeschlossen war.<\/p>\n

Einzahlungen werden sicher, f\u00fcr n\u00fcsse und auf anhieb verf\u00fcgbar. Diese beherrschen Lieferant weiters Spiele vollumf\u00e4nglich unverbindlich degustieren \u2013 unter anderem wohl immer. Dasjenige sei rundum zu h\u00e4nden Budgetbewusste und diese, unser ohne gro\u00dfes Gunst der stunde abschmecken m\u00f6chten. Via dennoch 1 \u20ac anwerfen Die kunden schlichtweg as part of selbige Blauer planet des Gl\u00fccksspiels. Der Handbuch genau so wie Casiqo vermag Jedermann folgsam f\u00f6rdern, unser besten Casinos unter zuhilfenahme von 1 Euronen Einzahlung inside Land der dichter und denker nachdem finden. Dank unseres direkten Fachwissens & jahrelanger Erfahrung inside ihr iGaming-Branche eignen die autoren as part of der Location, Casinos treulich zu kategorisieren.<\/p>\n

Wie auch das fairer Pr\u00e4mie wanneer auch vielseitige Zahlungsmethoden, das guter Kooperation weiters eine interessante Auswahl in betrieb Slots sollten in ihr Plattform zu f\u00fcndig werden sein. Wohl beil\u00e4ufig so lange man die Erreichbar Spielsaal 1 Euronen Mindesteinzahlung nutzt, ist und bleibt eres vordergr\u00fcndig, den umfassenden Erprobung durchzuf\u00fchren & hinter mustern, inwieweit dies zigeunern damit einen seri\u00f6sen Provider handelt. Sind ebendiese Abz\u00fcge vom Absoluter wert within Glanzleistung von 1 Ecu durchgef\u00fchrt, verbleibt dennoch ihr weniger bedeutend Restbetrag, mit dem ein danach ebendiese Slots sein gl\u00fcck versuchen k\u00f6nnt. Schon existiert es zwischenzeitlich wenige Betreiber, ebendiese sich dadurch wissentlich man sagt, sie seien, so zahlreiche Interessenten unser Spielbank erst ehemals versuchen m\u00f6chten. Sehr wohl sind beil\u00e4ufig einige etliche Plattformen hinter aufsp\u00fcren, an irgendeinem ort die Mindesteinzahlung auf keinen fall vereinbart sei.<\/p>\n

Eine Online Kasino 1 Euroletten Einzahlung war hinein vielen \u00f6sterreichischen Casinos enorm einfach weiters du kannst hinterher fix \u00fcber unserem Auff\u00fchren weiters Erwerben loslegen. Allerdings solltest respons kennen, dass inside solch niedrigen Einzahlungen Bonusangebote, Freispiele unter anderem Gewinnlimits h\u00e4ufig abgespeckt man sagt, sie seien. Auf der hand liegend kannst du zwar auch uff ihr Homepage von unserem Casino Versorger unter zuhilfenahme von dieser Spielbank qua 1\u20ac Einzahlung mehr Geld via den verf\u00fcgbaren Zahlungsmethoden bepacken, so lange du willst. Microgaming war ein das bekanntesten unter anderem \u00e4ltesten Ern\u00e4hrer durch Erreichbar-Casinospielen. Within M\u00f6glich-Casinos unter einsatz von der Mindesteinzahlung von \u20ac1 aufst\u00f6bern Welche Spiele bei renommierten Software-Anbietern.<\/p>\n

Eres ist vordergr\u00fcndig, diese Bonusbedingungen radikal dahinter dechiffrieren, damit sicherzustellen, so Sie ebendiese Einschr\u00e4nkungen drauf haben und diesseitigen Provision erfolgreich vorteil verm\u00f6gen. Ebendiese Einschr\u00e4nkungen im griff haben durch Spielcasino nachdem Spielsaal ver\u00e4ndern, von dort ist es wichtig, unser jeweiligen Bonusbedingungen sorgsam nach decodieren. Es ist noch vordergr\u00fcndig nachdem mitbekommen, wirklich so wenige Zahlungsdienstleister vielleicht Mindesteinzahlungsbetr\u00e4ge innehaben, selbige via 1 Eur liegen. Ein weiterer wichtiger Sichtfeld des verantwortungsbewussten Spielens war ein Spieler-Selbstschutz.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lohnt einander 1\u20ac schon, und solltest du einheitlich mehr einl\u00f6sen? Valide pro 1\u20ac Haushaltsplan \u2013 du bekommst 10 Versuche. Ihr Ablauf sei wie am schn\u00fcrchen weiters dauert in 5 Minuten. Unter zuhilfenahme von 1\u20ac bekommst du Spielzugang, zwar ein volle Bonus erfordert h\u00f6here Einzahlungen. Du lernst selbige Mechaniken \u00fcberblicken, abz\u00fcglich\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22583","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=22583"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22583\/revisions"}],"predecessor-version":[{"id":22584,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22583\/revisions\/22584"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22583"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}