PageSourceSearch

https://biritemarket.com/products/

html biritemarket.com collected 2026-10-02 03:05:21 UTC 824,424 bytes, 7,236 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4<meta charset="UTF-8">
5<script defer src="data:text/javascript;base64,CnZhciBnZm9ybTtnZm9ybXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMH0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtL3RoZW1lL3NjcmlwdHNfbG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZD0hMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLmRvbUxvYWRlZD0hMH0pLGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSx0aGVtZVNjcmlwdHNMb2FkZWQ6ITEsaXNGb3JtRWRpdG9yOigpPT4iZnVuY3Rpb24iPT10eXBlb2YgSW5pdGlhbGl6ZUVkaXRvcixjYWxsSWZMb2FkZWQ6ZnVuY3Rpb24obyl7cmV0dXJuISghZ2Zvcm0uZG9tTG9hZGVkfHwhZ2Zvcm0uc2NyaXB0c0xvYWRlZHx8IWdmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZCYmIWdmb3JtLmlzRm9ybUVkaXRvcigpfHwoZ2Zvcm0uaXNGb3JtRWRpdG9yKCkmJmNvbnNvbGUud2FybigiVGhlIHVzZSBvZiBnZm9ybS5pbml0aWFsaXplT25Mb2FkZWQoKSBpcyBkZXByZWNhdGVkIGluIHRoZSBmb3JtIGVkaXRvciBjb250ZXh0IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gR3Jhdml0eSBGb3JtcyAzLjEuIiksbygpLDApKX0saW5pdGlhbGl6ZU9uTG9hZGVkOmZ1bmN0aW9uKG8pe2dmb3JtLmNhbGxJZkxvYWRlZChvKXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLCgpPT57Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMCxnZm9ybS5jYWxsSWZMb2FkZWQobyl9KSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybS90aGVtZS9zY3JpcHRzX2xvYWRlZCIsKCk9PntnZm9ybS50aGVtZVNjcmlwdHNMb2FkZWQ9ITAsZ2Zvcm0uY2FsbElmTG9hZGVkKG8pfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57Z2Zvcm0uZG9tTG9hZGVkPSEwLGdmb3JtLmNhbGxJZkxvYWRlZChvKX0pKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLHIsZSx0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8scixlLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxyLGUsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLHIsZSx0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxyKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8scil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLHIsZSl7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLHIsZSl9LGFkZEhvb2s6ZnVuY3Rpb24obyxyLGUsdCxuKXtudWxsPT1nZm9ybS5ob29rc1tvXVtyXSYmKGdmb3JtLmhvb2tzW29dW3JdPVtdKTt2YXIgZD1nZm9ybS5ob29rc1tvXVtyXTtudWxsPT1uJiYobj1yKyJfIitkLmxlbmd0aCksZ2Zvcm0uaG9va3Nbb11bcl0ucHVzaCh7dGFnOm4sY2FsbGFibGU6ZSxwcmlvcml0eTp0PW51bGw9PXQ/MTA6dH0pfSxkb0hvb2s6ZnVuY3Rpb24ocixvLGUpe3ZhciB0O2lmKGU9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZSwxKSxudWxsIT1nZm9ybS5ob29rc1tyXVtvXSYmKChvPWdmb3JtLmhvb2tzW3JdW29dKS5zb3J0KGZ1bmN0aW9uKG8scil7cmV0dXJuIG8ucHJpb3JpdHktci5wcmlvcml0eX0pLG8uZm9yRWFjaChmdW5jdGlvbihvKXsiZnVuY3Rpb24iIT10eXBlb2YodD1vLmNhbGxhYmxlKSYmKHQ9d2luZG93W3RdKSwiYWN0aW9uIj09cj90LmFwcGx5KG51bGwsZSk6ZVswXT10LmFwcGx5KG51bGwsZSl9KSksImZpbHRlciI9PXIpcmV0dXJuIGVbMF19LHJlbW92ZUhvb2s6ZnVuY3Rpb24obyxyLHQsbil7dmFyIGU7bnVsbCE9Z2Zvcm0uaG9va3Nbb11bcl0mJihlPShlPWdmb3JtLmhvb2tzW29dW3JdKS5maWx0ZXIoZnVuY3Rpb24obyxyLGUpe3JldHVybiEhKG51bGwhPW4mJm4hPW8udGFnfHxudWxsIT10JiZ0IT1vLnByaW9yaXR5KX0pLGdmb3JtLmhvb2tzW29dW3JdPWUpfX0pOwo="></script>
5
6
7<meta name="viewport" content="width=device-width, initial-scale=1">
8	<link rel="profile" href="https://gmpg.org/xfn/11"> 
9	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
10
11	<!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->
12	<title>Our Food | Bi-Rite</title>
13	<link rel="canonical" href="https://biritemarket.com/products/" />
14	<meta property="og:locale" content="en_US" />
15	<meta property="og:type" content="article" />
16	<meta property="og:title" content="Our Food | Bi-Rite" />
17	<meta property="og:description" content="Housemade Food All Housemade Food Items&#8221;" />
18	<meta property="og:url" content="https://biritemarket.com/products/" />
19	<meta property="og:site_name" content="Bi-Rite" />
20	<meta property="article:publisher" content="https://www.facebook.com/biritemarket" />
21	<meta property="article:modified_time" content="2026-08-13T04:13:44+00:00" />
22	<meta name="twitter:card" content="summary_large_image" />
23	<meta name="twitter:site" content="@biritesf" />
24	<meta name="twitter:label1" content="Est. reading time" />
25	<meta name="twitter:data1" content="31 minutes" />
26	
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/biritemarket.com\/products\/","url":"https:\/\/biritemarket.com\/products\/","name":"Our Food | Bi-Rite","isPartOf":{"@id":"https:\/\/biritemarket.com\/#website"},"datePublished":"2024-11-19T15:37:45+00:00","dateModified":"2026-08-13T04:13:44+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/biritemarket.com\/products\/"]}]},{"@type":"WebSite","@id":"https:\/\/biritemarket.com\/#website","url":"https:\/\/biritemarket.com\/","name":"Bi-Rite","description":"The Bi-Rite Family of Businesses is a San Francisco institution on a mission of Creating Community Through Food.","publisher":{"@id":"https:\/\/biritemarket.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/biritemarket.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/biritemarket.com\/#organization","name":"Bi-Rite Market","url":"https:\/\/biritemarket.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/biritemarket.com\/#\/schema\/logo\/image\/","url":"https:\/\/biritemarket.com\/wp-content\/uploads\/2018\/07\/bi-rite-logo.svg","contentUrl":"https:\/\/biritemarket.com\/wp-content\/uploads\/2018\/07\/bi-rite-logo.svg","width":165,"height":52,"caption":"Bi-Rite Market"},"image":{"@id":"https:\/\/biritemarket.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/biritemarket","https:\/\/x.com\/biritesf","https:\/\/instagram.com\/biritesf"]}]}</script>
26
27	<!-- / Yoast SEO plugin. -->
28
29
30<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
31<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://biritemarket.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbiritemarket.com%2Fproducts%2F" />
32<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://biritemarket.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbiritemarket.com%2Fproducts%2F&#038;format=xml" />
33<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous">
34<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin="anonymous">
35<link rel="preload" href="https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin="anonymous">
36<style id="wp-img-auto-sizes-contain-inline-css">
37img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
38/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
39</style>
40<style id="cf-frontend-style-inline-css">
41@font-face {
42	font-family: 'Brume';
43	font-weight: 400;
44	src: url('https://biritemarket.com/wp-content/uploads/2024/10/brume-regular-webfont.woff2') format('woff2');
45}
46@font-face {
47	font-family: 'Brume';
48	font-weight: 400;
49}
50@font-face {
51	font-family: 'OskarOneInline';
52	font-weight: 500;
53	font-display: auto;
54	font-fallback: Arial;
55	src: url('https://biritemarket.com/wp-content/uploads/2023/03/oskarinline-oneregular-v100.woff') format('woff'),
56		url('https://biritemarket.com/wp-content/uploads/2023/03/oskarinline-oneregular-v100.eot?#iefix') format('embedded-opentype');
57}
58@font-face {
59	font-family: 'OskarOne';
60	font-weight: 500;
61	font-display: auto;
62	font-fallback: Arial;
63	src: url('https://biritemarket.com/wp-content/uploads/2023/03/oskar-oneregular-v100.woff') format('woff'),
64		url('https://biritemarket.com/wp-content/uploads/2023/03/oskar-oneregular-v100.eot?#iefix') format('embedded-opentype');
65}
66@font-face {
67	font-family: 'GTEestiText';
68	font-weight: 400;
69	font-display: auto;
70	font-fallback: Arial;
71	src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.woff') format('woff'),
72		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.ttf') format('truetype'),
73		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.eot?#iefix') format('embedded-opentype'),
74		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Text-Book.otf') format('OpenType');
75}
76@font-face {
77	font-family: 'GTEestiDisplay';
78	font-weight: 400;
79	font-display: auto;
80	font-fallback: Arial;
81	src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.woff') format('woff'),
82		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.ttf') format('truetype'),
83		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.eot?#iefix') format('embedded-opentype'),
84		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Medium.otf') format('OpenType');
85}
86@font-face {
87	font-family: 'GTEestiDisplay';
88	font-weight: 500;
89	font-display: auto;
90	font-fallback: Arial;
91	src: url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.woff') format('woff'),
92		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.ttf') format('truetype'),
93		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.eot?#iefix') format('embedded-opentype'),
94		url('https://biritemarket.com/wp-content/uploads/2023/03/GT-Eesti-Display-Bold.otf') format('OpenType');
95}
96/*# sourceURL=cf-frontend-style-inline-css */
97</style>
98<link rel='stylesheet' id='astra-bb-builder-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/compatibility/page-builder/bb-plugin.min.css?ver=4.14.0' media='all' />
99<link rel='stylesheet' id='astra-theme-css-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/main.min.css?ver=4.14.0' media='all' />
100<style id="astra-theme-css-inline-css">
101:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:3em;--ast-container-default-lg-padding:3em;--ast-container-default-slg-padding:2em;
101--ast-container-default-md-padding:3em;--ast-container-default-sm-padding:3em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:normal;--ast-blog-meta-weight:inherit;--ast-global-color-primary:var(--ast-global-color-5);--ast-global-color-secondary:var(--ast-global-color-4);--ast-global-color-alternate-background:var(--ast-global-color-7);--ast-global-color-subtle-background:var(--ast-global-color-6);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-2);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:GTEestiText,Arial;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.8em);letter-spacing:1px;}blockquote{color:var(--ast-global-color-2);}p,.entry-content p{margin-bottom:0.75em;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-family:OskarOne,Arial;font-weight:400;letter-spacing:0;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:none;}
101header .custom-logo-link img{max-width:130px;width:130px;}.astra-logo-svg{width:130px;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:26px;font-size:1.625rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{overflow:hidden;}h1,.entry-content :where(h1){font-size:4em;font-weight:500;font-family:OskarOneInline,Arial;line-height:1em;}h2,.entry-content :where(h2){font-size:3em;font-weight:500;font-family:OskarOne,Arial;line-height:1em;}h3,.entry-content :where(h3){font-size:2.5em;font-weight:500;font-family:OskarOne,Arial;line-height:1em;}h4,.entry-content :where(h4){font-size:1.25em;line-height:1.2em;font-weight:500;font-family:GTEestiDisplay,Arial;}h5,.entry-content :where(h5){font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:500;font-family:GTEestiDisplay,Arial;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:400;font-family:OskarOne,Arial;}::selection{background-color:var(--ast-global-color-1);color:#000000;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-2);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-2);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-2);}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-2);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-2);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-2);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title,.widget .wp-block-heading{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.single .ast-author-details .author-title{color:var(--ast-global-color-1);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:underline;}.ast-single-post .wp-block-button .wp-block-button__link,.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .wp-block-uagb-buttons a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close
101:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.site-logo-img img{ transition:all 0.2s linear;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 1025px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}.ast-page-builder-template .hentry {margin: 0;}.ast-page-builder-template .site-content > .ast-container {max-width: 100%;padding: 0;}.ast-page-builder-template .site .site-content #primary {padding: 0;margin: 0;}.ast-page-builder-template .no-results {text-align: center;margin: 4em auto;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {margin-top: 0;}.ast-page-builder-template .entry-header.ast-header-without-markup {margin-top: 0;margin-bottom: 0;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {margin-bottom: 0;}.ast-page-builder-template.single .post-navigation {padding-bottom: 2em;}.ast-page-builder-template.single-post .site-content > .ast-container {max-width: 100%;}.ast-page-builder-template .entry-header {margin-top: 2em;margin-left: auto;margin-right: auto;}.ast-page-builder-template .ast-archive-description {margin: 2em auto 0;padding-left: 20px;padding-right: 20px;}.ast-page-builder-template .ast-row {margin-left: 0;margin-right: 0;}.single.ast-page-builder-template .entry-header + .entry-content,.single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {margin-bottom: 2em;}@media(min-width: 1024px) {.ast-page-builder-template.archive.ast-right-sidebar .ast-row article,.ast-page-builder-template.archive.ast-left-sidebar .ast-row article {padding-left: 0;padding-right: 0;}}@media (max-width:1024.99px){#ast-desktop-header{display:none;}}@media (min-width:1025px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:1024px){.ast-theme-transparent-header #primary,.ast-theme-transparent-header #secondary{padding:0;}}@media (max-width:1024px){.ast-plain-container.ast-no-sidebar #primary{padding:0;}}.ast-plain-container.ast-no-sidebar #primary{margin-top:0;margin-bottom:0;}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-1);}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#000000;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button{border-color:var(--ast-global-color-1);font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-1);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:500;}h2.widget-title{font-weight:500;}h3.widget-title{font-weight:500;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}
101.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.5em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:2em;}@media (min-width:1024px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:1024px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:1025px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#000000;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);color:#000000;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;}@media (max-width:1024px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#000000;border-color:var(--ast-global-color-1);background-color:var(--ast-global-color-1);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(15px - 3px);padding-right:calc(30px - 3px);padding-bottom:calc(15px - 3px);padding-left:calc(30px - 3px);}@media (max-width:1024px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}@media (max-width:1024px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}.ast-separate-container{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.widget-title{font-size:22px;font-size:1.375rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:16px;font-size:1rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:16px;font-size:1rem;}.site-title{display:none;}
101.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;}h2,.entry-content :where(h2){font-size:25px;}h3,.entry-content :where(h3){font-size:20px;}}@media (max-width:544px){.widget-title{font-size:22px;font-size:1.375rem;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-size:16px;font-size:1rem;}#secondary,#secondary button,#secondary input,#secondary select,#secondary textarea{font-size:16px;font-size:1rem;}.site-title{display:none;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:3.5em;}h2,.entry-content :where(h2){font-size:2.5em;}h3,.entry-content :where(h3){font-size:2em;}h4,.entry-content :where(h4){font-size:1.25em;}}@media (max-width:544px){html{font-size:100%;}}@media (min-width:1025px){.ast-container{max-width:1240px;}}@media (min-width:1025px){.site-content .ast-container{display:flex;}}@media (max-width:1024px){.site-content .ast-container{flex-direction:column;}}@media (min-width:1025px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.site .comments-area{padding-bottom:3em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 1024px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder
101-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: var(--wp--custom--ast-content-width-size) ;margin-left: auto;margin-right: auto;}
101.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding) );margin-right: calc(-1 * var(--wp--custom--ast-default-block-right-padding) );}}@media(min-width: 1024px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#046bd2;--ast-global-color-1:#40aab8;--ast-global-color-2:#000000;--ast-global-color-3:#334155;--ast-global-color-4:#f9fafb;--ast-global-color-5:#FFFFFF;--ast-global-color-6:#e2e8f0;--ast-global-color-7:#cbd5e1;--ast-global-color-8:#94a3b8;}:root {--ast-border-color : var(--ast-global-color-6);}.ast-single-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-single-entry-banner[data-banner-layout="layout-1"] {max-width: 1200px;background: inherit;padding: 20px 0;}.ast-single-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-single-entry-banner + .site-content .entry-header {margin-bottom: 0;}.site .ast-author-avatar {--ast-author-avatar-size: ;}a.ast-underline-text {text-decoration: underline;}.ast-container > .ast-terms-link {position: relative;display: block;}a.ast-button.ast-badge-tax {padding: 4px 8px;border-radius: 3px;font-size: inherit;}header.entry-header{text-align:left;}header.entry-header .entry-title{font-weight:600;font-size:32px;font-size:2rem;}header.entry-header > *:not(:last-child){margin-bottom:10px;}@media (max-width:1024px){header.entry-header{text-align:left;}}@media (max-width:544px){header.entry-header{text-align:left;}}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-weight:600;font-size:32px;font-size:2rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:1024px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}
101h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:1024px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}.ast-builder-menu-1{font-family:inherit;font-weight:inherit;}.ast-builder-menu-1 .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-link:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .ast-menu-toggle:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-1);border-style:solid;}.ast-builder-menu-1 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.ast-builder-menu-2{font-family:inherit;font-weight:normal;text-transform:uppercase;}.ast-builder-menu-2 .menu-item > .menu-link{line-height:1em;font-size:0.85em;color:#535353;padding-top:0px;padding-bottom:0px;padding-left:8px;padding-right:8px;letter-spacing:.5px;}.ast-builder-menu-2 .menu-item > .ast-menu-toggle{color:#535353;}.ast-builder-menu-2 .menu-link:hover,.ast-builder-menu-2 .main-header-menu > .menu-item:hover >
101 .menu-link,.ast-builder-menu-2 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-2 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#010101;}.ast-builder-menu-2 .ast-menu-toggle:hover,.ast-builder-menu-2 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#010101;}.ast-builder-menu-2 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-2 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-2 .current-menu-ancestor > .menu-link{color:#535353;}.ast-builder-menu-2 .menu-item.current-menu-item > .ast-menu-toggle{color:#535353;}.ast-builder-menu-2 .sub-menu,.ast-builder-menu-2 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-1);border-style:solid;}.ast-builder-menu-2 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0px;right:calc( 8px - 0.907em );}.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-2 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-2 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-2{display:flex;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-2{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2{display:flex;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.fl-row-content-wrap [CLASS*="ast-width-"] {width:100%;}body.fl-theme-builder-header.fl-theme-builder-part.fl-theme-builder-part-part #page{display:block;}.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-1 div:not( .astra-full-megamenu-wrapper) .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu,.ast-desktop .ast-builder-menu-1 .astra-full-megamenu-wrapper,.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu{box-shadow:0px 4px 10px -2px rgba(0,0,0,0.1);}.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-2 div:not( .astra-full-megamenu-wrapper) .sub-menu,.ast-builder-menu-2 .inline-on-mobile .sub-menu,.ast-desktop .ast-builder-menu-2 .astra-full-megamenu-wrapper,.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu{box-shadow:0px 4px 10px -2px rgba(0,0,0,0.1);}.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:35%;}@media (max-width:1024px){#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:90%;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}@media (max-width:544px){#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:90%;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:90%;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:1025px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item,#astra-footer-menu .menu-item,.main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;
101-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link,#astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}#ast-desktop-header .main-header-menu > .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow{padding-right:10px;margin-right:-10px;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0,-2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:1025px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description,.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .site-main .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}}.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:1024px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-plain-container,.ast-page-builder-template{background-color:var(--ast-global-color-5);background-image:none;}}.ast-off-canvas-active body.ast-main-header-nav-open {overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-overlay {background-color: rgba(0,0,0,0.4);position: fixed;top: 0;right: 0;bottom: 0;left: 0;visibility: hidden;opacity: 0;transition: opacity 0.2s ease-in-out;}.ast-mobile-popup-drawer .ast-mobile-popup-header {-js-display: flex;display: flex;justify-content: flex-end;min-height: calc( 1.2em + 24px);flex-shrink: 0;}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {background: transparent;border: 0;font-size: 24px;line-height: 1;padding: .6em;color: inherit;-js-display: flex;display: flex;box-shadow: none;}.ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner {max-width: none;transition: transform 0s ease-in,opacity 0.2s ease-in;}.ast-mobile-popup-drawer.active {left: 0;opacity: 1;right: 0;z-index: 100000;transition: opacity 0.25s ease-out;}.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay {opacity: 1;
101cursor: pointer;visibility: visible;}body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 32px;}body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer,body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 0px;}@media (max-width: 782px) {body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 46px;}}.ast-mobile-popup-content > *,.ast-desktop-popup-content > *{padding: 10px 0;height: auto;}.ast-mobile-popup-content > *:first-child,.ast-desktop-popup-content > *:first-child{padding-top: 10px;}.ast-mobile-popup-content > .ast-builder-menu,.ast-desktop-popup-content > .ast-builder-menu{padding-top: 0;}.ast-mobile-popup-content > *:last-child,.ast-desktop-popup-content > *:last-child {padding-bottom: 0;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-icon,.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-icon {display: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search label,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu,.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu {background-color: transparent;}.ast-mobile-popup-content .ast-icon svg {height: .85em;width: .95em;margin-top: 15px;}.ast-mobile-popup-content .ast-icon.icon-search svg {margin-top: 0;}.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-mobile-popup-drawer.show,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu{opacity: 1;visibility: visible;}.ast-mobile-popup-drawer {position: fixed;top: 0;bottom: 0;left: -99999rem;right: 99999rem;transition: opacity 0.25s ease-in,left 0s 0.25s,right 0s 0.25s;opacity: 0;visibility: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-inner {width: 100%;transform: translateX(100%);max-width: 90%;right: 0;top: 0;background: #fafafa;color: #3a3a3a;bottom: 0;opacity: 0;position: fixed;box-shadow: 0 0 2rem 0 rgba(0,0,0,0.1);-js-display: flex;display: flex;flex-direction: column;transition: transform 0.2s ease-in,opacity 0.2s ease-in;overflow-y:auto;overflow-x:hidden;}.ast-mobile-popup-drawer.ast-mobile-popup-left .ast-mobile-popup-inner {transform: translateX(-100%);right: auto;left: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation ul .menu-item .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {right: calc( 20px - 0.907em);}.ast-mobile-popup-drawer.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);width: fit-content;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-submit,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {opacity: 1;visibility: visible;transform: translateX(0%);}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content,.ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *,.ast-mobile-header-content > *,.ast-desktop-popup-content > *,.ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}
101.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:80px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:80px;}#masthead .ast-container,.site-header-focus-item + .ast-breadcrumbs-wrapper{max-width:100%;padding-left:35px;padding-right:35px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}@media (min-width:1025px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var(--ast-global-color-5);background-image:none;}.ast-primary-header-bar{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline{background:transparent;color:var(--ast-global-color-2);border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-left-width:1px;border-style:solid;border-color:#cdcdcd;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:26px;height:26px;
101fill:var(--ast-global-color-2);}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-2);}.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{font-weight:700;}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-link:hover,.ast-builder-menu-mobile .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu{border-top-width:1px;border-color:#eaeaea;}.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link{border-bottom-width:1px;border-color:#eaeaea;border-style:solid;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:1024px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-3);background:var(--ast-global-color-5);}
101.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu ,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-5);background-image:none;}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-mobile .main-navigation{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}.ast-above-header .main-header-bar-navigation{height:100%;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item .menu-link{border:none;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item-has-children > .ast-menu-toggle::before{font-size:.6rem;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before{transform:rotateX(180deg);}.ast-mobile-header-wrap .ast-above-header-bar ,.ast-above-header-bar .site-above-header-wrap{min-height:30px;}.ast-desktop .ast-above-header-bar .main-header-menu > .menu-item{line-height:30px;}.ast-desktop .ast-above-header-bar .ast-header-woo-cart,.ast-desktop .ast-above-header-bar .ast-header-edd-cart{line-height:30px;}.ast-above-header-bar{border-bottom-width:0px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}.ast-above-header.ast-above-header-bar{background-color:rgba(255,255,255,0);background-image:none;}.ast-header-break-point .ast-above-header-bar{background-color:rgba(255,255,255,0);}@media (max-width:1024px){#masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}}.ast-above-header.ast-above-header-bar,.ast-header-break-point #masthead.site-header .ast-above-header-bar{padding-bottom:0px;margin-bottom:-30px;}.ast-above-header-bar{display:block;}@media (max-width:1024.99px){.ast-header-break-point .ast-above-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-above-header-bar{display:grid;}}
102/*# sourceURL=astra-theme-css-inline-css */
103</style>
104<link rel='stylesheet' id='sbi-tokens-local-css' href='https://biritemarket.com/wp-content/plugins/instagram-feed/assets/tokens/sb-tokens-local.css?ver=6.13.1' media='all' />
105<link rel='stylesheet' id='sbi_styles-css' href='https://biritemarket.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.13.1' media='all' />
106
107<link rel='stylesheet' id='edac-sr-only-format-css' href='https://biritemarket.com/wp-content/plugins/accessibility-checker/build/css/srOnlyFormat.css?ver=1.50.1' media='all' />
108<link rel='stylesheet' id='font-awesome-5-css' href='https://biritemarket.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/css/all.min.css?ver=2.11.1' media='all' />
109<style id="fl-builder-layout-10800-inline-css">
110/**
111 * Base CSS used by the builder's layout, including rows
112 * and columns. Any module specific global CSS should be
113 * included in fl-builder-layout-modules.css.
114 */
115
116/* Grid
117------------------------------------------------------ */
118
119.fl-builder-content *,
120.fl-builder-content *:before,
121.fl-builder-content *:after {
122	-webkit-box-sizing: border-box;
123	-moz-box-sizing: border-box;
124	box-sizing: border-box;
125}
126.fl-row:before,
127.fl-row:after,
128.fl-row-content:before,
129.fl-row-content:after,
130.fl-col-group:before,
131.fl-col-group:after,
132.fl-col:before,
133.fl-col:after,
134.fl-module:not([data-accepts], .fl-ds-block):before,
135.fl-module:not([data-accepts], .fl-ds-block):after,
136.fl-module-content:before,
137.fl-module-content:after {
138	display: table;
139	content: " ";
140}
141.fl-row:after,
142.fl-row-content:after,
143.fl-col-group:after,
144.fl-col:after,
145.fl-module:not([data-accepts], .fl-ds-block):after,
146.fl-module-content:after {
147	clear: both;
148}
149.fl-clear {
150	clear: both;
151}
152
153/* Rows
154------------------------------------------------------ */
155
156.fl-row,
157.fl-row-content {
158	margin-left: auto;
159	margin-right: auto;
160	min-width: 0;
161}
162.fl-row-content-wrap {
163	position: relative;
164}
165
166/* Photo Bg */
167.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {
168	background-attachment: scroll;
169}
170
171/* Video and Embed Code Bg */
172.fl-row-bg-video,
173.fl-row-bg-video .fl-row-content,
174.fl-row-bg-embed,
175.fl-row-bg-embed .fl-row-content {
176	position: relative;
177}
178
179.fl-row-bg-video .fl-bg-video,
180.fl-row-bg-embed .fl-bg-embed-code {
181	bottom: 0;
182	left: 0;
183	overflow: hidden;
184	position: absolute;
185	right: 0;
186	top: 0;
187}
188
189.fl-row-bg-video .fl-bg-video video,
190.fl-row-bg-embed .fl-bg-embed-code video {
191	bottom: 0;
192	left: 0px;
193	max-width: none;
194	position: absolute;
195	right: 0;
196	top: 0px;
197}
198.fl-row-bg-video .fl-bg-video video {
199	min-width: 100%;
200	min-height: 100%;
201	width: auto;
202	height: auto;
203}
204.fl-row-bg-video .fl-bg-video iframe,
205.fl-row-bg-embed .fl-bg-embed-code iframe {
206	pointer-events: none;
207	width: 100vw;
208  	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
209  	max-width: none;
210  	min-height: 100vh;
211  	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
212  	position: absolute;
213  	top: 50%;
214  	left: 50%;
215	-ms-transform: translate(-50%, -50%); /* IE 9 */
216	-webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
217  	transform: translate(-50%, -50%);
218}
219.fl-bg-video-fallback {
220	background-position: 50% 50%;
221	background-repeat: no-repeat;
222	background-size: cover;
223	bottom: 0px;
224	left: 0px;
225	position: absolute;
226	right: 0px;
227	top: 0px;
228}
229
230/* Slideshow Bg */
231.fl-row-bg-slideshow,
232.fl-row-bg-slideshow .fl-row-content {
233	position: relative;
234}
235.fl-row .fl-bg-slideshow {
236	bottom: 0;
237	left: 0;
238	overflow: hidden;
239	position: absolute;
240	right: 0;
241	top: 0;
242	z-index: 0;
243}
244.fl-builder-edit .fl-row .fl-bg-slideshow * {
245	bottom: 0;
246	height: auto !important;
247	left: 0;
248	position: absolute !important;
249	right: 0;
250	top: 0;
251}
252
253/* Row Bg Overlay */
254.fl-row-bg-overlay .fl-row-content-wrap:after {
255	border-radius: inherit;
256	content: '';
257	display: block;
258	position: absolute;
259	top: 0;
260	right: 0;
261	bottom: 0;
262	left: 0;
263	z-index: 0;
264}
265.fl-row-bg-overlay .fl-row-content {
266	position: relative;
267	z-index: 1;
268}
269
270/* Full Height Rows */
271.fl-row-default-height .fl-row-content-wrap,
272.fl-row-custom-height .fl-row-content-wrap {
273	display: -webkit-box;
274	display: -webkit-flex;
275	display: -ms-flexbox;
276	display: flex;
277	min-height: 100vh;
278}
279.fl-row-overlap-top .fl-row-content-wrap {
280	display: -webkit-inline-box;
281	display: -webkit-inline-flex;
282	display: -moz-inline-box;
283	display: -ms-inline-flexbox;
284	display: inline-flex;
285	width: 100%;
286}
287.fl-row-default-height .fl-row-content-wrap,
288.fl-row-custom-height .fl-row-content-wrap {
289	min-height: 0;
290}
291
292.fl-row-default-height .fl-row-content,
293.fl-row-full-height .fl-row-content,
294.fl-row-custom-height .fl-row-content {
295  -webkit-box-flex: 1 1 auto;
296  	 -moz-box-flex: 1 1 auto;
297  	  -webkit-flex: 1 1 auto;
298  		  -ms-flex: 1 1 auto;
299  			  flex: 1 1 auto;
300}
301.fl-row-default-height .fl-row-full-width.fl-row-content,
302.fl-row-full-height .fl-row-full-width.fl-row-content,
303.fl-row-custom-height .fl-row-full-width.fl-row-content {
304	max-width: 100%;
305	width: 100%;
306}
307
308/* Full height align center */
309.fl-row-default-height.fl-row-align-center .fl-row-content-wrap,
310.fl-row-full-height.fl-row-align-center .fl-row-content-wrap,
311.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
312	-webkit-align-items: center;
313	-webkit-box-align: center;
314	-webkit-box-pack: center;
315	-webkit-justify-content: center;
316	-ms-flex-align: center;
317	-ms-flex-pack: center;
318	justify-content: center;
319	align-items: center;
320}
321
322/* Full height align bottom */
323.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap,
324.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap,
325.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap {
326	-webkit-align-items: flex-end;
327	-webkit-justify-content: flex-end;
328	-webkit-box-align: end;
329	-webkit-box-pack: end;
330	-ms-flex-align: end;
331	-ms-flex-pack: end;
332	justify-content: flex-end;
333	align-items: flex-end;
334}
335
336/* Column Groups
337------------------------------------------------------ */
338.fl-col-group-equal-height {
339	display: flex;
340	flex-wrap: wrap;
341	width: 100%;
342}
343.fl-col-group-equal-height.fl-col-group-has-child-loading {
344	flex-wrap: nowrap;
345}
346.fl-col-group-equal-height .fl-col,
347.fl-col-group-equal-height .fl-col-content {
348	display: flex;
349	flex: 1 1 auto;
350}
351.fl-col-group-equal-height .fl-col-content {
352	flex-direction: column;
353	flex-shrink: 1;
354	min-width: 1px;
355	max-width: 100%;
356	width: 100%;
357}
358.fl-col-group-equal-height:before,
359.fl-col-group-equal-height .fl-col:before,
360.fl-col-group-equal-height .fl-col-content:before,
361.fl-col-group-equal-height:after,
362.fl-col-group-equal-height .fl-col:after,
363.fl-col-group-equal-height .fl-col-content:after{
364	content: none;
365}
366
367/* Equal height align top */
368.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content,
369.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {
370	justify-content: flex-start;
371}
372
373/* Equal height align center */
374.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content,
375.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
376	justify-content: center;
377}
378
379/* Equal height align bottom */
380.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content,
381.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
382	justify-content: flex-end;
383}
384
385.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group {
386	width: 100%;
387}
388
389/* Columns
390------------------------------------------------------ */
391
392.fl-col {
393	float: left;
394	min-height: 1px;
395}
396
397/* Column Bg Overlay */
398.fl-col-bg-overlay .fl-col-content {
399	position: relative;
400}
401.fl-col-bg-overlay .fl-col-content:after {
402	border-radius: inherit;
403	content: '';
404	display: block;
405	position: absolute;
406	top: 0;
407	right: 0;
408	bottom: 0;
409	left: 0;
410	z-index: 0;
411}
412.fl-col-bg-overlay .fl-module {
413	position: relative;
414	z-index: 2;
415}
416
417/* Templates
418------------------------------------------------------ */
419
420.single:not(.woocommerce).single-fl-builder-template .fl-content {
421	width: 100%;
422}
423
424/* Shapes & Patterns
425------------------------------------------------------- */
426.fl-builder-layer {
427	position: absolute;
428	top:0;
429	left:0;
430	right: 0;
431	bottom: 0;
432	z-index: 0;
433	pointer-events: none;
434	overflow: hidden;
435}
436.fl-builder-shape-layer {
437	z-index: 0;
438}
439.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
440	z-index: 1;
441}
442.fl-row-bg-overlay .fl-builder-shape-layer {
443	z-index: 1;
444}
445.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
446	z-index: 2;
447}
448.fl-row-has-layers .fl-row-content {
449	z-index: 1;
450}
451.fl-row-bg-overlay .fl-row-content {
452	z-index: 2;
453}
454
455.fl-builder-layer > * {
456	display: block;
457	position: absolute;
458	top:0;
459	left:0;
460	width: 100%;
461}
462.fl-builder-layer + .fl-row-content {
463	position: relative;
464}
465.fl-builder-layer .fl-shape {
466	fill: #aaa;
467	stroke: none;
468	stroke-width: 0;
469	width:100%;
470}
471/**
472Fix ipad parallax issue on safari
473https://core.trac.wordpress.org/ticket/48802
474https://core.trac.wordpress.org/ticket/49285
475https://github.com/WordPress/gutenberg/issues/17718
476*/
477@supports (-webkit-touch-callout: inherit) {
478  .fl-row.fl-row-bg-parallax .fl-row-content-wrap,
479  .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
480    background-position: center !important;
481    background-attachment: scroll !important;
482  }
483}
484
485@supports (-webkit-touch-callout: none) {
486	.fl-row.fl-row-bg-fixed .fl-row-content-wrap {
487		background-position: center !important;
488		background-attachment: scroll !important;
489	}
490}
491/**
492 * Base CSS used by all (or many) modules. This file should
493 * not contain any generic layout CSS that doesn't apply to
494 * modules. That belongs in fl-builder-layout.css.
495 */
496
497/* Utilities
498------------------------------------------------------ */
499
500.fl-clearfix:before,
501.fl-clearfix:after {
502	display: table;
503	content: " ";
504}
505.fl-clearfix:after {
506	clear: both;
507}
508.sr-only {
509	position: absolute;
510	width: 1px;
511	height: 1px;
512	padding: 0;
513	overflow: hidden;
514	clip: rect(0,0,0,0);
515	white-space: nowrap;
516	border: 0;
517}
518
519/* Buttons
520------------------------------------------------------ */
521
522.fl-builder-content .fl-button:is(a, button),
523.fl-builder-content a.fl-button:visited {
524	border-radius: 4px;
525	display: inline-block;
526	font-size: 16px;
527	font-weight: normal;
528	line-height: 18px;
529	padding: 12px 24px;
530	text-decoration: none;
531	text-shadow: none;
532	cursor: pointer;
533}
534.fl-builder-content .fl-button:hover {
535	text-decoration: none;
536}
537.fl-builder-content .fl-button:active {
538	position: relative;
539	top: 1px;
540}
541.fl-builder-content .fl-button-width-full .fl-button {
542	width: 100%;
543	display: block;
544	text-align: center;
545}
546.fl-builder-content .fl-button-width-custom .fl-button {
547	display: inline-block;
548	text-align: center;
549	max-width: 100%;
550}
551.fl-builder-content .fl-button-left {
552	text-align: left;
553}
554.fl-builder-content .fl-button-center {
555	text-align: center;
556}
557.fl-builder-content .fl-button-right {
558	text-align: right;
559}
560.fl-builder-content .fl-button i {
561	font-size: 1.3em;
562	height: auto;
563	margin-right:8px;
564	vertical-align: middle;
565	width: auto;
566}
567.fl-builder-content .fl-button i.fl-button-icon-after {
568	margin-left: 8px;
569	margin-right: 0;
570}
571.fl-builder-content .fl-button-has-icon .fl-button-text {
572	vertical-align: middle;
573}
574
575/* Icons
576------------------------------------------------------ */
577
578.fl-icon-wrap {
579	display: inline-block;
580}
581.fl-icon {
582	display: table-cell;
583	vertical-align: middle;
584}
585.fl-icon a {
586	text-decoration: none;
587}
588.fl-icon i {
589	float: right;
590	height: auto;
591	width: auto;
592}
593.fl-icon i:before {
594	border: none !important;
595	height: auto;
596	width: auto;
597}
598.fl-icon-text {
599	display: table-cell;
600	text-align: left;
601	padding-left: 15px;
602	vertical-align: middle;
603}
604.fl-icon-text-empty {
605	display: none;
606}
607.fl-icon-text *:last-child {
608	margin: 0 !important;
609	padding: 0 !important;
610}
611.fl-icon-text a {
612	text-decoration: none;
613}
614.fl-icon-text span {
615	display: block;
616}
617.fl-icon-text span.mce-edit-focus {
618	min-width: 1px;
619}
620
621/* Photos
622------------------------------------------------------ */
623
624.fl-module img {
625	max-width: 100%;
626}
627.fl-photo {
628	line-height: 0;
629	position: relative;
630}
631.fl-photo-align-left {
632	text-align: left;
633}
634.fl-photo-align-center {
635	text-align: center;
636}
637.fl-photo-align-right {
638	text-align: right;
639}
640.fl-photo-content {
641	display: inline-block;
642	line-height: 0;
643	position: relative;
644	max-width: 100%;
645}
646.fl-photo-img-svg {
647	width: 100%;
648}
649.fl-photo-content img {
650	display: inline;
651	height: auto;
652	max-width: 100%;
653}
654.fl-photo-crop-circle img {
655	-webkit-border-radius: 100%;
656	-moz-border-radius: 100%;
657	border-radius: 100%;
658}
659.fl-photo-caption {
660	font-size: 13px;
661	line-height: 18px;
662	overflow: hidden;
663	text-overflow: ellipsis;
664}
665.fl-photo-caption-below {
666	padding-bottom: 20px;
667	padding-top: 10px;
668}
669.fl-photo-caption-hover {
670	background: rgba(0,0,0,0.7);
671	bottom: 0;
672	color: #fff;
673	left: 0;
674	opacity: 0;
675	filter: alpha(opacity = 0);
676	padding: 10px 15px;
677	position: absolute;
678	right: 0;
679	-webkit-transition:opacity 0.3s ease-in;
680	-moz-transition:opacity 0.3s ease-in;
681	transition:opacity 0.3s ease-in;
682}
683.fl-photo-content:hover .fl-photo-caption-hover {
684	opacity: 100;
685	filter: alpha(opacity = 100);
686}
687
688/* Pagination
689------------------------------------------------------ */
690
691.fl-builder-pagination,
692.fl-builder-pagination-load-more {
693	padding: 40px 0;
694}
695.fl-builder-pagination ul.page-numbers {
696	list-style: none;
697	margin: 0;
698	padding: 0;
699	text-align: center;
700}
701.fl-builder-pagination li {
702	display: inline-block;
703	list-style: none;
704	margin: 0;
705	padding: 0;
706}
707.fl-builder-pagination li a.page-numbers,
708.fl-builder-pagination li span.page-numbers {
709	border: 1px solid #e6e6e6;
710	display: inline-block;
711	padding: 5px 10px;
712	margin: 0 0 5px;
713}
714.fl-builder-pagination li a.page-numbers:hover,
715.fl-builder-pagination li span.current {
716	background: #f5f5f5;
717	text-decoration: none;
718}
719
720/* Slideshows
721------------------------------------------------------ */
722
723.fl-slideshow,
724.fl-slideshow * {
725	-webkit-box-sizing: content-box;
726	-moz-box-sizing: content-box;
727	box-sizing: content-box;
728
729}
730.fl-slideshow .fl-slideshow-image img {
731	max-width: none !important;
732}
733.fl-slideshow-social {
734	line-height: 0 !important;
735}
736.fl-slideshow-social * {
737	margin: 0 !important;
738}
739
740/* Sliders
741------------------------------------------------------ */
742
743.fl-builder-content .bx-wrapper .bx-viewport {
744	background: transparent;
745	border: none;
746	box-shadow: none;
747	left: 0;
748}
749
750/* Lightbox
751------------------------------------------------------ */
752
753.mfp-wrap button.mfp-arrow,
754.mfp-wrap button.mfp-arrow:active,
755.mfp-wrap button.mfp-arrow:hover,
756.mfp-wrap button.mfp-arrow:focus {
757	background: transparent !important;
758	border: none !important;
759	outline: none;
760	position: absolute;
761	top: 50%;
762	box-shadow: none !important;
763}
764.mfp-wrap .mfp-close,
765.mfp-wrap .mfp-close:active,
766.mfp-wrap .mfp-close:hover,
767.mfp-wrap .mfp-close:focus {
768	background: transparent !important;
769	border: none !important;
770	outline: none;
771	position: absolute;
772	top: 0;
773	box-shadow: none !important;
774}
775.admin-bar .mfp-wrap .mfp-close,
776.admin-bar .mfp-wrap .mfp-close:active,
777.admin-bar .mfp-wrap .mfp-close:hover,
778.admin-bar .mfp-wrap .mfp-close:focus {
779	top: 32px!important;
780}
781img.mfp-img {
782	padding: 0;
783}
784.mfp-counter {
785	display: none;
786}
787
788.mfp-wrap .mfp-preloader.fa {
789	font-size: 30px;
790}
791
792/* Form Fields
793------------------------------------------------------ */
794
795.fl-form-field {
796	margin-bottom: 15px;
797}
798.fl-form-field input.fl-form-error {
799	border-color: #DD6420;
800}
801.fl-form-error-message {
802	clear: both;
803	color: #DD6420;
804	display: none;
805	padding-top: 8px;
806	font-size: 12px;
807	font-weight: lighter;
808}
809.fl-form-button-disabled {
810	opacity: 0.5;
811}
812
813/* Animations
814------------------------------------------------------ */
815
816.fl-animation {
817	opacity: 0;
818}
819body.fl-no-js .fl-animation {
820	opacity: 1;
821}
822.fl-builder-preview .fl-animation,
823.fl-builder-edit .fl-animation,
824.fl-animated {
825	opacity: 1;
826}
827.fl-animated {
828	animation-fill-mode: both;
829}
830
831/* Button Icon Animation */
832.fl-button.fl-button-icon-animation i {
833	width: 0 !important;
834	opacity: 0;
835	transition: all 0.2s ease-out;
836}
837.fl-button.fl-button-icon-animation:hover i {
838	opacity: 1 !important;
839}
840.fl-button.fl-button-icon-animation i.fl-button-icon-after {
841	margin-left: 0px !important;
842}
843.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after {
844	margin-left: 10px !important;
845}
846.fl-button.fl-button-icon-animation i.fl-button-icon-before {
847	margin-right: 0 !important;
848}
849.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {
850	margin-right: 20px !important;
851  margin-left: -10px;
852}
853
854/* Default button colors for non Beaver Builder themes.
855------------------------------------------------------ */
856
857.fl-builder-content .fl-button:is(a, button),
858.fl-builder-content a.fl-button:visited {
859	background: #fafafa;
860	border: 1px solid #ccc;
861	color: #333;
862}
863.fl-builder-content .fl-button:is(a, button) *,
864.fl-builder-content a.fl-button:visited * {
865	color: #333;
866}@media (max-width: 1200px) { /**
867 * Styles needed for the large breakpoint.
868 */
869 }@media (max-width: 1024px) { /* Columns
870------------------------------------------------------ */
871
872/* Reversed Responsive Stacking */
873.fl-col-group.fl-col-group-medium-reversed {
874	display: -webkit-flex;
875	display: flex;
876	-webkit-flex-wrap: wrap-reverse;
877	flex-wrap: wrap-reverse;
878	flex-direction: row-reverse;
879}
880 }@media (max-width: 768px) { /* Rows
881------------------------------------------------------ */
882
883.fl-row-content-wrap {
884	background-attachment: scroll !important;
885}
886.fl-row-bg-parallax .fl-row-content-wrap {
887	background-attachment: scroll !important;
888	background-position: center center !important;
889}
890
891/* Column Groups
892------------------------------------------------------ */
893
894/* Equal Heights */
895.fl-col-group.fl-col-group-equal-height {
896	display: block;
897}
898.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
899	display: -webkit-box;
900    display: -webkit-flex;
901    display: flex;
902}
903
904/* Reversed Responsive Stacking */
905.fl-col-group.fl-col-group-responsive-reversed {
906	display: -webkit-flex;
907	display: flex;
908	-webkit-flex-wrap: wrap-reverse;
909	flex-wrap: wrap-reverse;
910	flex-direction: row-reverse;
911}
912.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) {
913	flex-basis: 100%;
914	width: 100% !important;
915}
916.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) {
917	display: unset;
918	display: unset;
919	-webkit-flex-wrap: unset;
920	flex-wrap: unset;
921	flex-direction: unset;
922}
923
924/* Columns
925------------------------------------------------------ */
926
927.fl-col {
928	clear: both;
929	float: none;
930	margin-left: auto;
931	margin-right: auto;
932	width: auto !important;
933}
934.fl-col-small:not(.fl-col-small-full-width) {
935	max-width: 400px;
936}
937.fl-block-col-resize {
938	display:none;
939}
940/* Rows
941------------------------------------------------------ */
942
943.fl-row[data-node] .fl-row-content-wrap {
944	margin: 0;
945	padding-left: 0;
946	padding-right: 0;
947}
948.fl-row[data-node] .fl-bg-video,
949.fl-row[data-node] .fl-bg-slideshow {
950	left: 0;
951	right: 0;
952}
953
954/* Columns
955------------------------------------------------------ */
956
957.fl-col[data-node] .fl-col-content {
958	margin: 0;
959	padding-left: 0;
960	padding-right: 0;
961}
962 }@media (min-width: 1201px) {
963	html .fl-visible-large:not(.fl-visible-desktop),
964	html .fl-visible-medium:not(.fl-visible-desktop),
965	html .fl-visible-mobile:not(.fl-visible-desktop) {
966		display: none;
967	}
968}
969
970@media (min-width: 1025px) and (max-width: 1200px) {
971	html .fl-visible-desktop:not(.fl-visible-large),
972	html .fl-visible-medium:not(.fl-visible-large),
973	html .fl-visible-mobile:not(.fl-visible-large) {
974		display: none;
975	}
976}
977
978@media (min-width: 769px) and (max-width: 1024px) {
979	html .fl-visible-desktop:not(.fl-visible-medium),
980	html .fl-visible-large:not(.fl-visible-medium),
981	html .fl-visible-mobile:not(.fl-visible-medium) {
982		display: none;
983	}
984}
985
986@media (max-width: 768px) {
987	html .fl-visible-desktop:not(.fl-visible-mobile),
988	html .fl-visible-large:not(.fl-visible-mobile),
989	html .fl-visible-medium:not(.fl-visible-mobile) {
990		display: none;
991	}
992}
993.fl-col-content {
994	display: flex;
995	flex-direction: column;
996}
997.fl-row-fixed-width {
998	max-width: 1200px;
999}
1000.fl-builder-content > .fl-module-box {
1001	margin: 0;
1002}
1003.fl-row-content-wrap {
1004	margin-top: 0px;
1005	margin-right: 0px;
1006	margin-bottom: 0px;
1007	margin-left: 0px;
1008	padding-top: 40px;
1009	padding-right: 40px;
1010	padding-bottom: 40px;
1011	padding-left: 40px;
1012}
1013.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
1014	margin-top: 20px;
1015	margin-right: 20px;
1016	margin-bottom: 20px;
1017	margin-left: 20px;
1018}
1019@media(max-width: 1200px) {
1020	.fl-row[data-node] > .fl-row-content-wrap {
1021		padding-top: 40px;
1022		padding-right: 40px;
1023		padding-bottom: 40px;
1024		padding-left: 40px;
1025	}
1026}
1027@media(max-width: 1024px) {
1028	.fl-row[data-node] > .fl-row-content-wrap {
1029		padding-top: 20px;
1030		padding-right: 20px;
1031		padding-bottom: 20px;
1032		padding-left: 20px;
1033	}
1034	.fl-module[data-node] > .fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
1035		margin-bottom: 10px;
1036	}
1037}
1038@media(max-width: 768px) {
1039	.fl-row[data-node] > .fl-row-content-wrap {
1040		padding-top: 20px;
1041		padding-right: 20px;
1042		padding-bottom: 20px;
1043		padding-left: 20px;
1044	}
1045	.fl-module[data-node] > .fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
1046		margin-bottom: 10px;
1047	}
1048}
1049:where(.fl-builder-content, .fl-page) :is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
1050	outline-style: solid;
1051	outline-width: 2px;
1052	outline-offset: 2px;
1053}
1054.page .fl-post-header, .single-fl-builder-template .fl-post-header { display:none; }
1055
1056
1057
1058
1059
1060.fl-node-y3v0mox5cpw1.fl-row-default-height > .fl-row-content-wrap, .fl-node-y3v0mox5cpw1.fl-row-full-height > .fl-row-content-wrap, .fl-node-y3v0mox5cpw1.fl-row-custom-height > .fl-row-content-wrap {
1061	align-items: center;
1062	justify-content: center;
1063}
1064
1065                
1066    
1067    .fl-builder-row-settings #fl-field-separator_position {
1068        display: none !important;
1069    }
1070    
1071    
1072    
1073    	
1074	
1075    
1076    
1077    
1078    
1079
1080
1081
1082.fl-node-bavpwyhce75q {
1083	width: 100%;
1084}
1085@media(max-width: 1024px) {
1086	.fl-builder-content .fl-node-bavpwyhce75q {
1087		width: 100% !important;
1088		max-width: none;
1089		-webkit-box-flex: 0 1 auto;
1090		-moz-box-flex: 0 1 auto;
1091		-webkit-flex: 0 1 auto;
1092		-ms-flex: 0 1 auto;
1093		flex: 0 1 auto;
1094	}
1095}
1096
1097
1098
1099
1100.fl-node-85echt61vgko {
1101	width: 55%;
1102}
1103@media(max-width: 1024px) {
1104	.fl-builder-content .fl-node-85echt61vgko {
1105		width: 40% !important;
1106		max-width: none;
1107		-webkit-box-flex: 0 1 auto;
1108		-moz-box-flex: 0 1 auto;
1109		-webkit-flex: 0 1 auto;
1110		-ms-flex: 0 1 auto;
1111		flex: 0 1 auto;
1112	}
1113}
1114@media(max-width: 768px) {
1115	.fl-builder-content .fl-node-85echt61vgko {
1116		width: 100% !important;
1117		max-width: none;
1118		clear: none;
1119		float: left;
1120	}
1121}
1122
1123
1124
1125
1126.fl-node-wb98okm2psai {
1127	width: 22%;
1128}
1129
1130
1131
1132
1133.fl-node-5mixe3hrng7c {
1134	width: 78%;
1135}
1136
1137
1138
1139
1140.fl-node-wzjfkymdhxr2 {
1141	width: 44%;
1142}
1143@media(max-width: 1024px) {
1144	.fl-builder-content .fl-node-wzjfkymdhxr2 {
1145		width: 60% !important;
1146		max-width: none;
1147		-webkit-box-flex: 0 1 auto;
1148		-moz-box-flex: 0 1 auto;
1149		-webkit-flex: 0 1 auto;
1150		-ms-flex: 0 1 auto;
1151		flex: 0 1 auto;
1152	}
1153}
1154@media(max-width: 768px) {
1155	.fl-builder-content .fl-node-wzjfkymdhxr2 {
1156		width: 100% !important;
1157		max-width: none;
1158		clear: none;
1159		float: left;
1160	}
1161}
1162 .fl-node-a1s9ocpfu0gn > .fl-module-content {
1163	margin-right:40px;
1164	margin-bottom:0px;
1165}
1166.fl-module-heading .fl-heading {
1167	padding: 0 !important;
1168	margin: 0 !important;
1169}.fl-node-gwmdry1tve6c.fl-module-heading .fl-heading {
1170	font-family: GTEestiText, Verdana, Arial, sans-serif;
1171	font-weight: 400;
1172	font-size: 2.9em;
1173}
1174 .fl-node-gwmdry1tve6c > .fl-module-content {
1175	margin-top:2%;
1176	margin-right:0%;
1177	margin-bottom:0%;
1178	margin-left:44%;
1179}
1180@media ( max-width: 1024px ) {
1181 .fl-node-gwmdry1tve6c.fl-module > .fl-module-content {
1182	margin-top:20px;
1183	margin-left:20px;
1184}
1185}
1186.fl-accordion-button,
1187.fl-accordion-button:focus,
1188.fl-accordion-button:hover,
1189button.fl-accordion-button-icon,
1190button.fl-accordion-button-icon:hover {
1191	all: unset;
1192}
1193
1194.fl-accordion-item a,
1195.fl-accordion-item a:hover {
1196	text-decoration: none;
1197	color: inherit;
1198}
1199
1200.fl-accordion .fl-accordion-button {
1201	width: 100%;
1202	display: flex;
1203	cursor: pointer;
1204	box-sizing: border-box;
1205}
1206
1207.fl-accordion-heading,
1208.fl-accordion-button-label {
1209	width: 100%;
1210	border: none;
1211	background: none;
1212	text-align: left;
1213	font-size: inherit;
1214	font-family: inherit;
1215	line-height: inherit;
1216	margin: auto;
1217}
1218
1219.fl-accordion-button .fl-accordion-button-icon:focus,
1220.fl-accordion-button .fl-accordion-button-icon:active {
1221	opacity: 1;
1222	background: none;
1223}
1224
1225.fl-accordion-button .fl-accordion-button-icon {
1226	display: block;
1227	line-height: inherit;
1228}
1229
1230.fl-accordion-button .fl-accordion-button-icon-left,
1231.fl-accordion-button .fl-accordion-button-icon-left:focus,
1232.fl-accordion-button .fl-accordion-button-icon-left:hover {
1233	margin-inline-end: 10px;
1234}
1235
1236.fl-accordion-button .fl-accordion-button-icon-right,
1237.fl-accordion-button .fl-accordion-button-icon-right:focus,
1238.fl-accordion-button .fl-accordion-button-icon-right:hover {
1239	margin-inline-start: 10px;
1240}
1241
1242.fl-accordion-button .fl-accordion-button-icon-left,
1243.fl-accordion-button .fl-accordion-button-icon-right {
1244	opacity: .5;
1245}
1246
1247.fl-accordion-button .fl-accordion-button-icon-left:hover,
1248.fl-accordion-button .fl-accordion-button-icon-right:hover {
1249	opacity: 1;
1250}
1251
1252.fl-accordion-content {
1253	display: none;
1254}
1255
1256/* Small */
1257.fl-accordion-small .fl-accordion-button {
1258	padding: 10px 15px;
1259}
1260.fl-accordion-small .fl-accordion-content {
1261	padding: 0 30px 10px 15px;
1262}
1263
1264/* Medium */
1265.fl-accordion-medium .fl-accordion-button {
1266	padding: 15px 20px;
1267}
1268.fl-accordion-medium .fl-accordion-button-label,
1269.fl-accordion-medium .fl-accordion-button-icon {
1270	font-size: 20px;
1271}
1272.fl-accordion-medium .fl-accordion-content {
1273	padding: 0 40px 15px 20px;
1274}
1275
1276/* Large */
1277.fl-accordion-large .fl-accordion-button {
1278	padding: 20px 25px;
1279}
1280.fl-accordion-large .fl-accordion-button-label,
1281.fl-accordion-large .fl-accordion-button-icon {
1282	font-size: 26px;
1283}
1284.fl-accordion-large .fl-accordion-content {
1285	padding: 0 50px 25px 25px;
1286}
1287
1288.rtl .fl-accordion-item .fl-accordion-button-label,
1289.rtl .fl-accordion-item .fl-accordion-content * {
1290	text-align: right;
1291}
1292
1293.fl-node-9t6pva43edml .fl-accordion-item {
1294	margin-bottom: 10px;
1295	border-style: solid;
1296	border-width: 0;
1297	background-clip: border-box;
1298	border-color: #e5e5e5;
1299	border-top-width: 1px;
1300	border-right-width: 1px;
1301	border-bottom-width: 1px;
1302	border-left-width: 1px;
1303}
1304.fl-builder-content .fl-rich-text strong {
1305	font-weight: bold;
1306}
1307
1308/**
1309 * Remove bottom margins from the last paragraph
1310 * in v2+ text editor modules.
1311 */
1312.fl-module.fl-rich-text p:last-child {
1313	margin-bottom: 0;
1314}
1315/* Handle overlays in the builder */
1316.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {
1317	margin-bottom: 0;
1318}
1319.fl-builder-content .fl-node-a6gm8rdzxwis .fl-rich-text, .fl-builder-content .fl-node-a6gm8rdzxwis .fl-rich-text *:not(b, strong) {
1320	font-family: OskarOne, Verdana, Arial, sans-serif;
1321	font-weight: 500;
1322	font-size: 1.2em;
1323	line-height: 1;
1324	text-transform: uppercase;
1325}
1326 .fl-node-a6gm8rdzxwis > .fl-module-content {
1327	margin-bottom:0px;
1328}
1329.fl-node-1m0pja2edufn .fl-separator {
1330	border-top-width: 1px;
1331	max-width: 100%;
1332	width: 100%;
1333	margin: auto;
1334}
1335
1336			.fl-node-1m0pja2edufn .fl-separator {
1337	border-top-color: #cccccc;
1338	border-top-style: solid;
1339}
1340 .fl-node-1m0pja2edufn > .fl-module-content {
1341	margin-top:10px;
1342	margin-bottom:10px;
1343}
1344 .fl-node-l6i9mw5ngy0f > .fl-module-content {
1345	margin-top:0px;
1346}
1347.fl-builder-content .fl-node-3vj2orfh10ga .fl-rich-text, .fl-builder-content .fl-node-3vj2orfh10ga .fl-rich-text *:not(b, strong) {
1348	font-family: OskarOne, Verdana, Arial, sans-serif;
1349	font-weight: 500;
1350	font-size: 1.2em;
1351	line-height: 1;
1352	text-transform: uppercase;
1353}
1354 .fl-node-3vj2orfh10ga > .fl-module-content {
1355	margin-bottom:0px;
1356}
1357.fl-node-9cgdluvkwhmz .fl-separator {
1358	border-top-width: 1px;
1359	max-width: 100%;
1360	width: 100%;
1361	margin: auto;
1362}
1363
1364			.fl-node-9cgdluvkwhmz .fl-separator {
1365	border-top-color: #cccccc;
1366	border-top-style: solid;
1367}
1368 .fl-node-9cgdluvkwhmz > .fl-module-content {
1369	margin-top:10px;
1370	margin-bottom:10px;
1371}
1372 .fl-node-l7quht54mgiy > .fl-module-content {
1373	margin-top:0px;
1374}
1375.fl-builder-content .fl-node-3omyv8ax40h6 .fl-rich-text, .fl-builder-content .fl-node-3omyv8ax40h6 .fl-rich-text *:not(b, strong) {
1376	font-family: OskarOne, Verdana, Arial, sans-serif;
1377	font-weight: 500;
1378	font-size: 1.2em;
1379	line-height: 1;
1380	text-transform: uppercase;
1381}
1382 .fl-node-3omyv8ax40h6 > .fl-module-content {
1383	margin-bottom:0px;
1384}
1385.fl-node-f9yp32x704jc .fl-separator {
1386	border-top-width: 1px;
1387	max-width: 100%;
1388	width: 100%;
1389	margin: auto;
1390}
1391
1392			.fl-node-f9yp32x704jc .fl-separator {
1393	border-top-color: #cccccc;
1394	border-top-style: solid;
1395}
1396 .fl-node-f9yp32x704jc > .fl-module-content {
1397	margin-top:10px;
1398	margin-bottom:10px;
1399}
1400 .fl-node-ld2sxt5n97cp > .fl-module-content {
1401	margin-top:0px;
1402}
1403
1404/* Start Global CSS */
1405
1406/* End Global CSS */
1407
1408
1409/* Start Global Nodes CSS */
1410
1411/* End Global Nodes CSS */
1412
1413
1414/* Start Layout CSS */
1415
1416/* End Layout CSS */
1417
1418/* Equal height Column Bottom Alignment */
1419.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
1420    -webkit-justify-content: flex-end;
1421            justify-content: flex-end;
1422          -webkit-box-align: end;
1423           -webkit-box-pack: end;
1424              -ms-flex-pack: end;
1425}
1426
1427/* H1-H6 Margin Reset in all Modules */
1428.uabb-module-content h1,
1429.uabb-module-content h2,
1430.uabb-module-content h3,
1431.uabb-module-content h4,
1432.uabb-module-content h5,
1433.uabb-module-content h6 {
1434    margin: 0;
1435    clear: both;
1436}
1437
1438/* Anchor Tag Css */
1439
1440.fl-module-content a,
1441.fl-module-content a:hover,
1442.fl-module-content a:focus {
1443    text-decoration: none;
1444}
1445
1446/* Row Separator CSS */
1447
1448.uabb-row-separator {
1449    position: absolute;
1450    width: 100%;
1451    left: 0;
1452}
1453
1454.uabb-top-row-separator {
1455    top: 0;
1456    bottom: auto
1457}
1458
1459.uabb-bottom-row-separator {
1460    top: auto;
1461    bottom: 0;
1462}
1463
1464.fl-builder-content-editing .fl-visible-medium.uabb-row,
1465.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
1466.fl-builder-content-editing .fl-visible-mobile.uabb-row {
1467    display: none !important;
1468}
1469
1470@media (max-width: 992px) {
1471
1472    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
1473    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
1474        display: none !important;
1475    }
1476
1477    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
1478    .fl-builder-content-editing .fl-visible-medium.uabb-row,
1479    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row {
1480        display: block !important;
1481    }
1482}
1483
1484@media (max-width: 768px) {
1485    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
1486    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
1487    .fl-builder-content-editing .fl-visible-medium.uabb-row {
1488        display: none !important;
1489    }
1490
1491    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
1492    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
1493        display: block !important;
1494    }
1495}
1496
1497.fl-responsive-preview-content .fl-builder-content-editing {
1498    overflow-x: hidden;
1499    overflow-y: visible;
1500}
1501
1502.uabb-row-separator svg {
1503    width: 100%;
1504}
1505
1506.uabb-top-row-separator.uabb-has-svg svg {
1507    position: absolute;
1508    padding: 0;
1509    margin: 0;
1510    left: 50%;
1511    top: -1px;
1512    bottom: auto;
1513    -webkit-transform: translateX(-50%);
1514    -ms-transform: translateX(-50%);
1515    transform: translateX(-50%);
1516}
1517
1518.uabb-bottom-row-separator.uabb-has-svg svg {
1519    position: absolute;
1520    padding: 0;
1521    margin: 0;
1522    left: 50%;
1523    bottom: -1px;
1524    top: auto;
1525    -webkit-transform: translateX(-50%);
1526    -ms-transform: translateX(-50%);
1527    transform: translateX(-50%);
1528}
1529.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator {
1530    bottom: 0;
1531}
1532.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator {
1533    top: 0;
1534}
1535
1536/**
1537 *
1538 *  Svg Triangle Separator
1539 *  Big Triangle Separator
1540 *  Big Triangle Left Separator
1541 *  Svg Half Circle Separator
1542 *  Curve Center Separator
1543 *  Waves Separator
1544 *  Stamp
1545 *  Grass
1546 *  Slime
1547 *  Grass Bend
1548 *  Wave Slide
1549 *  Muliple Triangles
1550 *  Pine Tree
1551 *  Pine Tree Bend
1552 *
1553 ***************************************/
1554.uabb-bottom-row-separator.uabb-svg-triangle svg,
1555.uabb-bottom-row-separator.uabb-xlarge-triangle svg,
1556.uabb-top-row-separator.uabb-xlarge-triangle-left svg,
1557.uabb-bottom-row-separator.uabb-svg-circle svg,
1558.uabb-top-row-separator.uabb-slime-separator svg,
1559.uabb-top-row-separator.uabb-grass-separator svg,
1560.uabb-top-row-separator.uabb-grass-bend-separator svg,
1561.uabb-bottom-row-separator.uabb-mul-triangles-separator svg,
1562.uabb-top-row-separator.uabb-wave-slide-separator svg,
1563.uabb-top-row-separator.uabb-pine-tree-separator svg,
1564.uabb-top-row-separator.uabb-pine-tree-bend-separator svg,
1565.uabb-bottom-row-separator.uabb-stamp-separator svg,
1566.uabb-bottom-row-separator.uabb-xlarge-circle svg,
1567.uabb-top-row-separator.uabb-wave-separator svg{
1568    left: 50%;
1569    -webkit-transform: translateX(-50%) scaleY(-1);
1570       -moz-transform: translateX(-50%) scaleY(-1);
1571        -ms-transform: translateX(-50%) scaleY(-1);
1572         -o-transform: translateX(-50%) scaleY(-1);
1573            transform: translateX(-50%) scaleY(-1);
1574}
1575
1576/*
1577 *  Big Triangle
1578*/
1579.uabb-bottom-row-separator.uabb-big-triangle svg {
1580    left: 50%;
1581    -webkit-transform: scale(1) scaleY(-1) translateX(-50%);
1582       -moz-transform: scale(1) scaleY(-1) translateX(-50%);
1583        -ms-transform: scale(1) scaleY(-1) translateX(-50%);
1584         -o-transform: scale(1) scaleY(-1) translateX(-50%);
1585            transform: scale(1) scaleY(-1) translateX(-50%);
1586}
1587
1588.uabb-top-row-separator.uabb-big-triangle svg {
1589    left: 50%;
1590    -webkit-transform: translateX(-50%) scale(1);
1591       -moz-transform: translateX(-50%) scale(1);
1592        -ms-transform: translateX(-50%) scale(1);
1593         -o-transform: translateX(-50%) scale(1);
1594            transform: translateX(-50%) scale(1);
1595}
1596
1597/**
1598 *
1599 *  Big Triangle Right Separator
1600 *
1601 ***************************************/
1602.uabb-top-row-separator.uabb-xlarge-triangle-right svg {
1603    left: 50%;
1604    -webkit-transform: translateX(-50%) scale(-1);
1605       -moz-transform: translateX(-50%) scale(-1);
1606        -ms-transform: translateX(-50%) scale(-1);
1607         -o-transform: translateX(-50%) scale(-1);
1608            transform: translateX(-50%) scale(-1);
1609}
1610
1611.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg {
1612    left: 50%;
1613    -webkit-transform: translateX(-50%) scaleX(-1);
1614       -moz-transform: translateX(-50%) scaleX(-1);
1615        -ms-transform: translateX(-50%) scaleX(-1);
1616         -o-transform: translateX(-50%) scaleX(-1);
1617            transform: translateX(-50%) scaleX(-1);
1618}
1619
1620/**
1621 *
1622 *  Curve Left Separator
1623 *  Curve Right Separator
1624 *
1625 ***************************************/
1626.uabb-top-row-separator.uabb-curve-up-separator svg {
1627    left: 50%;
1628     -webkit-transform: translateX(-50%) scaleY(-1);
1629       -moz-transform: translateX(-50%) scaleY(-1);
1630        -ms-transform: translateX(-50%) scaleY(-1);
1631         -o-transform: translateX(-50%) scaleY(-1);
1632            transform: translateX(-50%) scaleY(-1);
1633}
1634
1635.uabb-top-row-separator.uabb-curve-down-separator svg {
1636    left: 50%;
1637    -webkit-transform: translateX(-50%) scale(-1);
1638       -moz-transform: translateX(-50%) scale(-1);
1639        -ms-transform: translateX(-50%) scale(-1);
1640         -o-transform: translateX(-50%) scale(-1);
1641            transform: translateX(-50%) scale(-1);
1642}
1643
1644.uabb-bottom-row-separator.uabb-curve-down-separator svg {
1645    left: 50%;
1646    -webkit-transform: translateX(-50%) scaleX(-1);
1647       -moz-transform: translateX(-50%) scaleX(-1);
1648        -ms-transform: translateX(-50%) scaleX(-1);
1649         -o-transform: translateX(-50%) scaleX(-1);
1650            transform: translateX(-50%) scaleX(-1);
1651}
1652
1653
1654/**
1655 *
1656 *  Tilt Left Separator
1657 *  Tilt Right Separator
1658 *
1659 ***************************************/
1660
1661.uabb-top-row-separator.uabb-tilt-left-separator svg {
1662    left: 50%;
1663    -webkit-transform: translateX(-50%) scale(-1);
1664       -moz-transform: translateX(-50%) scale(-1);
1665        -ms-transform: translateX(-50%) scale(-1);
1666         -o-transform: translateX(-50%) scale(-1);
1667            transform: translateX(-50%) scale(-1);
1668}
1669
1670.uabb-top-row-separator.uabb-tilt-right-separator svg{
1671    left: 50%;
1672    -webkit-transform: translateX(-50%) scaleY(-1);
1673       -moz-transform: translateX(-50%) scaleY(-1);
1674        -ms-transform: translateX(-50%) scaleY(-1);
1675         -o-transform: translateX(-50%) scaleY(-1);
1676            transform: translateX(-50%) scaleY(-1);
1677}
1678
1679.uabb-bottom-row-separator.uabb-tilt-left-separator svg {
1680    left: 50%;
1681    -webkit-transform: translateX(-50%);
1682       -moz-transform: translateX(-50%);
1683        -ms-transform: translateX(-50%);
1684         -o-transform: translateX(-50%);
1685            transform: translateX(-50%);
1686}
1687
1688.uabb-bottom-row-separator.uabb-tilt-right-separator svg {
1689    left: 50%;
1690    -webkit-transform: translateX(-50%) scaleX(-1);
1691       -moz-transform: translateX(-50%) scaleX(-1);
1692        -ms-transform: translateX(-50%) scaleX(-1);
1693         -o-transform: translateX(-50%) scaleX(-1);
1694            transform: translateX(-50%) scaleX(-1);
1695}
1696
1697.uabb-top-row-separator.uabb-tilt-left-separator,
1698.uabb-top-row-separator.uabb-tilt-right-separator {
1699    top: 0;
1700}
1701
1702.uabb-bottom-row-separator.uabb-tilt-left-separator,
1703.uabb-bottom-row-separator.uabb-tilt-right-separator {
1704    bottom: 0;
1705}
1706
1707/**
1708 *
1709 *  Clouds Separator
1710 *  Multi Triangle
1711 *  Arrow Inward
1712 *  Arrow Outward
1713 *
1714 ***************************************/
1715
1716.uabb-top-row-separator.uabb-arrow-outward-separator svg,
1717.uabb-top-row-separator.uabb-arrow-inward-separator svg,
1718.uabb-top-row-separator.uabb-cloud-separator svg,
1719.uabb-top-row-separator.uabb-multi-triangle svg {
1720    left: 50%;
1721    -webkit-transform: translateX(-50%) scaleY(-1);
1722       -moz-transform: translateX(-50%) scaleY(-1);
1723        -ms-transform: translateX(-50%) scaleY(-1);
1724         -o-transform: translateX(-50%) scaleY(-1);
1725            transform: translateX(-50%) scaleY(-1);
1726}
1727
1728.uabb-bottom-row-separator.uabb-multi-triangle svg {
1729    bottom: -2px;
1730}
1731
1732.uabb-row-separator.uabb-round-split:after,
1733.uabb-row-separator.uabb-round-split:before {
1734    left: 0;
1735    width: 50%;
1736    background: inherit inherit/inherit inherit inherit inherit;
1737    content: '';
1738    position: absolute
1739}
1740
1741
1742/* Buttons
1743------------------------------------------------------ */
1744
1745.uabb-button-wrap a,
1746.uabb-button-wrap a:visited {
1747    display: inline-block;
1748    font-size: 16px;
1749    line-height: 18px;
1750    text-decoration: none;
1751    text-shadow: none;
1752}
1753
1754.fl-builder-content .uabb-button:hover {
1755    text-decoration: none;
1756}
1757
1758.fl-builder-content .uabb-button-width-full .uabb-button {
1759    display: block;
1760    text-align: center;
1761}
1762
1763.uabb-button-width-custom .uabb-button {
1764    display: inline-block;
1765    text-align: center;
1766    max-width: 100%;
1767}
1768.fl-builder-content .uabb-button-left {
1769    text-align: left;
1770}
1771.fl-builder-content .uabb-button-center {
1772    text-align: center;
1773}
1774.fl-builder-content .uabb-infobox .uabb-button-center,
1775.fl-builder-content .uabb-modal-action-wrap .uabb-button-center,
1776.fl-builder-content .uabb-ultb3-box .uabb-button-center,
1777.fl-builder-content .uabb-slide-down .uabb-button-center,
1778.fl-builder-content .uabb-blog-post-content .uabb-button-center,
1779.fl-builder-content .uabb-cta-wrap .uabb-button-center,
1780.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 
1781     text-align: inherit;
1782}
1783
1784.fl-builder-content .uabb-button-right {
1785    text-align: right;
1786}
1787
1788.fl-builder-content .uabb-button i,
1789.fl-builder-content .uabb-button i:before {
1790    font-size: 1em;
1791    height: 1em;
1792    line-height: 1em;
1793    width: 1em;
1794}
1795
1796.uabb-button .uabb-button-icon-after {
1797    margin-left: 8px;
1798    margin-right: 0;
1799}
1800.uabb-button .uabb-button-icon-before {
1801    margin-left: 0;
1802    margin-right: 8px;
1803}
1804.uabb-button .uabb-button-icon-no-text {
1805    margin: 0;
1806}
1807.uabb-button-has-icon .uabb-button-text {
1808    vertical-align: middle;
1809}
1810
1811/* Icons
1812------------------------------------------------------ */
1813
1814.uabb-icon-wrap {
1815    display: inline-block;
1816}
1817.uabb-icon a {
1818    text-decoration: none;
1819}
1820.uabb-icon i {
1821    display: block;
1822}
1823.uabb-icon i:before {
1824    border: none !important;
1825    background: none !important;
1826}
1827.uabb-icon-text {
1828    display: table-cell;
1829    text-align: left;
1830    padding-left: 15px;
1831    vertical-align: middle;
1832}
1833.uabb-icon-text *:last-child {
1834    margin: 0 !important;
1835    padding: 0 !important;
1836}
1837.uabb-icon-text a {
1838    text-decoration: none;
1839}
1840
1841/* Photos
1842------------------------------------------------------ */
1843
1844.uabb-photo {
1845    line-height: 0;
1846    position: relative;
1847    z-index: 2;
1848}
1849.uabb-photo-align-left {
1850    text-align: left;
1851}
1852.uabb-photo-align-center {
1853    text-align: center;
1854}
1855.uabb-photo-align-right {
1856    text-align: right;
1857}
1858.uabb-photo-content {
1859    border-radius: 0;
1860    display: inline-block;
1861    line-height: 0;
1862    position: relative;
1863    max-width: 100%;
1864    overflow: hidden;
1865}
1866.uabb-photo-content img {
1867    border-radius: inherit;
1868    display: inline;
1869    height: auto;
1870    max-width: 100%;
1871    width: auto;
1872}
1873.fl-builder-content .uabb-photo-crop-circle img {
1874    -webkit-border-radius: 100%;
1875    -moz-border-radius: 100%;
1876    border-radius: 100%;
1877}
1878.fl-builder-content .uabb-photo-crop-square img {
1879    -webkit-border-radius: 0;
1880    -moz-border-radius: 0;
1881    border-radius: 0;
1882}
1883.uabb-photo-caption {
1884    font-size: 13px;
1885    line-height: 18px;
1886    overflow: hidden;
1887    text-overflow: ellipsis;
1888    white-space: nowrap;
1889}
1890.uabb-photo-caption-below {
1891    padding-bottom: 20px;
1892    padding-top: 10px;
1893}
1894.uabb-photo-caption-hover {
1895    background: rgba(0,0,0,0.7);
1896    bottom: 0;
1897    color: #fff;
1898    left: 0;
1899    opacity: 0;
1900    visibility: hidden;
1901    filter: alpha(opacity = 0);
1902    padding: 10px 15px;
1903    position: absolute;
1904    right: 0;
1905    -webkit-transition:visibility 200ms linear;
1906    -moz-transition:visibility 200ms linear;
1907    transition:visibility 200ms linear;
1908}
1909.uabb-photo-content:hover .uabb-photo-caption-hover {
1910    opacity: 100;
1911    visibility: visible;
1912}
1913
1914/* Panel & Buttons
1915------------------------------------------------------ */
1916.uabb-active-btn {
1917    background: #1e8cbe;
1918    border-color: #0074a2;
1919    -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
1920    box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
1921    color: white;
1922}
1923.fl-builder-bar .fl-builder-add-content-button {
1924    display: block !important;
1925    opacity: 1 !important;
1926}
1927
1928/* Image Icon Object */
1929.uabb-imgicon-wrap .uabb-icon {
1930    display: block;
1931}
1932.uabb-imgicon-wrap .uabb-icon i{
1933    float: none;
1934}
1935
1936/* Photo */
1937.uabb-imgicon-wrap .uabb-image {
1938    line-height: 0;
1939    position: relative;
1940}
1941.uabb-imgicon-wrap .uabb-image-align-left {
1942    text-align: left;
1943}
1944.uabb-imgicon-wrap .uabb-image-align-center {
1945    text-align: center;
1946}
1947.uabb-imgicon-wrap .uabb-image-align-right {
1948    text-align: right;
1949}
1950.uabb-imgicon-wrap .uabb-image-content {
1951    display: inline-block;
1952    border-radius: 0;
1953    line-height: 0;
1954    position: relative;
1955    max-width: 100%;
1956}
1957.uabb-imgicon-wrap .uabb-image-content img {
1958    display: inline;
1959    height: auto !important;
1960    max-width: 100%;
1961    width: auto;
1962    border-radius: inherit;
1963    box-shadow: none;
1964    box-sizing: content-box;
1965}
1966.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img {
1967    -webkit-border-radius: 100%;
1968    -moz-border-radius: 100%;
1969    border-radius: 100%;
1970}
1971.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img {
1972    -webkit-border-radius: 0;
1973    -moz-border-radius: 0;
1974    border-radius: 0;
1975}
1976
1977
1978/* Creative Button
1979___________________________________________________________________________*/
1980
1981.uabb-creative-button-wrap a,
1982.uabb-creative-button-wrap a:visited {
1983    background: #fafafa;
1984    border: 1px solid #ccc;
1985    color: #333;
1986    display: inline-block;
1987    vertical-align: middle;
1988    text-align: center;
1989    overflow: hidden;
1990    text-decoration: none;
1991    text-shadow: none;
1992    box-shadow: none;
1993    position: relative;
1994    -webkit-transition: all 200ms linear;
1995       -moz-transition: all 200ms linear;
1996        -ms-transition: all 200ms linear;
1997         -o-transition: all 200ms linear;
1998            transition: all 200ms linear;
1999
2000}
2001
2002.uabb-creative-button-wrap a:focus {
2003    text-decoration: none;
2004    text-shadow: none;
2005    box-shadow: none;
2006}
2007
2008.uabb-creative-button-wrap a .uabb-creative-button-text,
2009.uabb-creative-button-wrap a .uabb-creative-button-icon,
2010.uabb-creative-button-wrap a:visited .uabb-creative-button-text,
2011.uabb-creative-button-wrap a:visited .uabb-creative-button-icon {
2012    -webkit-transition: all 200ms linear;
2013       -moz-transition: all 200ms linear;
2014        -ms-transition: all 200ms linear;
2015         -o-transition: all 200ms linear;
2016            transition: all 200ms linear;
2017}
2018
2019.uabb-creative-button-wrap a:hover {
2020    text-decoration: none;
2021}
2022
2023.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button {
2024    display: block;
2025    text-align: center;
2026}
2027.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button {
2028    display: inline-block;
2029    text-align: center;
2030    max-width: 100%;
2031}
2032.uabb-creative-button-wrap .uabb-creative-button-left {
2033    text-align: left;
2034}
2035.uabb-creative-button-wrap .uabb-creative-button-center {
2036    text-align: center;
2037}
2038.uabb-creative-button-wrap .uabb-creative-button-right {
2039    text-align: right;
2040}
2041.uabb-creative-button-wrap .uabb-creative-button i {
2042    font-size: 1.3em;
2043    height: auto;
2044    vertical-align: middle;
2045    width: auto;
2046}
2047
2048.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after {
2049    margin-left: 8px;
2050    margin-right: 0;
2051}
2052.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before {
2053    margin-right: 8px;
2054    margin-left: 0;
2055}
2056.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i {
2057    margin: 0;
2058}
2059
2060.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text {
2061    vertical-align: middle;
2062}
2063.uabb-creative-button-wrap a,
2064.uabb-creative-button-wrap a:visited {
2065    padding: 12px 24px;
2066}
2067
2068/*  Translate Button styles */
2069
2070.uabb-creative-button.uabb-creative-transparent-btn {
2071    background: transparent;
2072}
2073.uabb-creative-button.uabb-creative-transparent-btn:after {
2074    content: '';
2075    position: absolute;
2076    z-index: 1;
2077    -webkit-transition: all 200ms linear;
2078       -moz-transition: all 200ms linear;
2079        -ms-transition: all 200ms linear;
2080         -o-transition: all 200ms linear;
2081            transition: all 200ms linear;
2082}
2083
2084/* transparent-fill-top, transparent-fill-bottom  */
2085.uabb-transparent-fill-top-btn:after,
2086.uabb-transparent-fill-bottom-btn:after {
2087    width: 100%;
2088    height: 0;
2089    left: 0;
2090}
2091
2092/* transparent-fill-top */
2093.uabb-transparent-fill-top-btn:after {
2094    top: 0;
2095}
2096/* transparent-fill-bottom */
2097.uabb-transparent-fill-bottom-btn:after {
2098    bottom: 0;
2099}
2100
2101/* transparent-fill-left, transparent-fill-right */
2102.uabb-transparent-fill-left-btn:after,
2103.uabb-transparent-fill-right-btn:after {
2104    width: 0;
2105    height: 100%;
2106    top: 0;
2107}
2108
2109/* transparent-fill-left */
2110.uabb-transparent-fill-left-btn:after {
2111    left: 0;
2112}
2113/* transparent-fill-right */
2114.uabb-transparent-fill-right-btn:after {
2115    right: 0;
2116}
2117
2118
2119/* transparent-fill-center */
2120.uabb-transparent-fill-center-btn:after{
2121    width: 0;
2122    height: 100%;
2123    top: 50%;
2124    left: 50%;
2125    -webkit-transform: translateX(-50%) translateY(-50%);
2126       -moz-transform: translateX(-50%) translateY(-50%);
2127        -ms-transform: translateX(-50%) translateY(-50%);
2128         -o-transform: translateX(-50%) translateY(-50%);
2129            transform: translateX(-50%) translateY(-50%);
2130}
2131
2132/*  transparent-fill-diagonal, transparent-fill-horizontal  */
2133.uabb-transparent-fill-diagonal-btn:after,
2134.uabb-transparent-fill-horizontal-btn:after {
2135    width: 100%;
2136    height: 0;
2137    top: 50%;
2138    left: 50%;
2139}
2140
2141/*  transparent-fill-diagonal */
2142.uabb-transparent-fill-diagonal-btn{
2143    overflow: hidden;
2144}
2145.uabb-transparent-fill-diagonal-btn:after{
2146    -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
2147       -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
2148        -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
2149         -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
2150            transform: translateX(-50%) translateY(-50%) rotate( 45deg );
2151}
2152/* transparent-fill-horizontal */
2153.uabb-transparent-fill-horizontal-btn:after{
2154    -webkit-transform: translateX(-50%) translateY(-50%);
2155       -moz-transform: translateX(-50%) translateY(-50%);
2156        -ms-transform: translateX(-50%) translateY(-50%);
2157         -o-transform: translateX(-50%) translateY(-50%);
2158            transform: translateX(-50%) translateY(-50%);
2159}
2160
2161
2162/*  3D Button styles */
2163.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn,
2164.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn,
2165.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn,
2166.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn {
2167    -webkit-transition: none;
2168       -moz-transition: none;
2169        -ms-transition: none;
2170         -o-transition: none;
2171            transition: none;
2172}
2173
2174.perspective {
2175    -webkit-perspective: 800px;
2176       -moz-perspective: 800px;
2177            perspective: 800px;
2178            margin: 0;
2179}
2180.uabb-creative-button.uabb-creative-threed-btn:after {
2181    content: '';
2182    position: absolute;
2183    z-index: -1;
2184    -webkit-transition: all 200ms linear;
2185       -moz-transition: all 200ms linear;
2186            transition: all 200ms linear;
2187}
2188
2189.uabb-creative-button.uabb-creative-threed-btn {
2190    outline: 1px solid transparent;
2191    -webkit-transform-style: preserve-3d;
2192       -moz-transform-style: preserve-3d;
2193            transform-style: preserve-3d;
2194}
2195
2196/*  3D Button styles --- Animate to top */
2197.uabb-creative-threed-btn.uabb-animate_top-btn:after {
2198    height: 40%;
2199    left: 0;
2200    top: -40%;
2201    width: 100%;
2202    -webkit-transform-origin: 0% 100%;
2203       -moz-transform-origin: 0% 100%;
2204            transform-origin: 0% 100%;
2205    -webkit-transform: rotateX(90deg);
2206       -moz-transform: rotateX(90deg);
2207            transform: rotateX(90deg);
2208}
2209
2210/*  3D Button styles --- Animate to bottom */
2211.uabb-creative-threed-btn.uabb-animate_bottom-btn:after {
2212    width: 100%;
2213    height: 40%;
2214    left: 0;
2215    top: 100%;
2216    -webkit-transform-origin: 0% 0%;
2217       -moz-transform-origin: 0% 0%;
2218        -ms-transform-origin: 0% 0%;
2219            transform-origin: 0% 0%;
2220    -webkit-transform: rotateX(-90deg);
2221       -moz-transform: rotateX(-90deg);
2222        -ms-transform: rotateX(-90deg);
2223            transform: rotateX(-90deg);
2224}
2225
2226/*  3D Button styles --- Animate to Left */
2227.uabb-creative-threed-btn.uabb-animate_left-btn:after {
2228    width: 20%;
2229    height: 100%;
2230    left: -20%;
2231    top: 0;
2232    -webkit-transform-origin: 100% 0%;
2233       -moz-transform-origin: 100% 0%;
2234        -ms-transform-origin: 100% 0%;
2235            transform-origin: 100% 0%;
2236    -webkit-transform: rotateY(-60deg);
2237       -moz-transform: rotateY(-60deg);
2238        -ms-transform: rotateY(-60deg);
2239            transform: rotateY(-60deg);
2240}
2241
2242/*  3D Button styles --- Animate to Right */
2243.uabb-creative-threed-btn.uabb-animate_right-btn:after {
2244    width: 20%;
2245    height: 100%;
2246    left: 104%;
2247    top: 0;
2248    -webkit-transform-origin: 0% 0%;
2249       -moz-transform-origin: 0% 0%;
2250        -ms-transform-origin: 0% 0%;
2251            transform-origin: 0% 0%;
2252    -webkit-transform: rotateY(120deg);
2253       -moz-transform: rotateY(120deg);
2254        -ms-transform: rotateY(120deg);
2255            transform: rotateY(120deg);
2256}
2257
2258
2259/* Animate Top */
2260.uabb-animate_top-btn:hover{
2261    -webkit-transform: rotateX(-15deg);
2262       -moz-transform: rotateX(-15deg);
2263        -ms-transform: rotateX(-15deg);
2264         -o-transform: rotateX(-15deg);
2265            transform: rotateX(-15deg);
2266
2267}
2268
2269/* Animate Bottom */
2270.uabb-animate_bottom-btn:hover{
2271    -webkit-transform: rotateX(15deg);
2272       -moz-transform: rotateX(15deg);
2273        -ms-transform: rotateX(15deg);
2274         -o-transform: rotateX(15deg);
2275            transform: rotateX(15deg);
2276
2277}
2278
2279/* Animate Left */
2280.uabb-animate_left-btn:hover{
2281    -webkit-transform: rotateY(6deg);
2282       -moz-transform: rotateY(6deg);
2283        -ms-transform: rotateY(6deg);
2284         -o-transform: rotateY(6deg);
2285            transform: rotateY(6deg);
2286}
2287
2288/* Animate Right */
2289.uabb-animate_right-btn:hover{
2290    -webkit-transform: rotateY(-6deg);
2291       -moz-transform: rotateY(-6deg);
2292        -ms-transform: rotateY(-6deg);
2293         -o-transform: rotateY(-6deg);
2294            transform: rotateY(-6deg);
2295
2296}
2297
2298/*  Flat Button styles  */
2299
2300/*  Common Classes  */
2301.uabb-creative-flat-btn.uabb-animate_to_right-btn,
2302.uabb-creative-flat-btn.uabb-animate_to_left-btn,
2303.uabb-creative-flat-btn.uabb-animate_from_top-btn,
2304.uabb-creative-flat-btn.uabb-animate_from_bottom-btn {
2305    overflow: hidden;
2306    position: relative;
2307}
2308
2309.uabb-creative-flat-btn.uabb-animate_to_right-btn i,
2310.uabb-creative-flat-btn.uabb-animate_to_left-btn i,
2311.uabb-creative-flat-btn.uabb-animate_from_top-btn i,
2312.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
2313    bottom: 0;
2314    height: 100%;
2315    margin: 0;
2316    opacity: 1;
2317    position: absolute;
2318    right: 0;
2319    width: 100%;
2320    -webkit-transition: all 200ms linear;
2321       -moz-transition: all 200ms linear;
2322            transition: all 200ms linear;
2323    -webkit-transform: translateY(0);
2324       -moz-transform: translateY(0);
2325         -o-transform: translateY(0);
2326        -ms-transform: translateY(0);
2327            transform: translateY(0);
2328}
2329
2330.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text,
2331.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text,
2332.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text,
2333.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text {
2334    display: inline-block;
2335    width: 100%;
2336    height: 100%;
2337    -webkit-transition: all 200ms linear;
2338       -moz-transition: all 200ms linear;
2339        -ms-transition: all 200ms linear;
2340         -o-transition: all 200ms linear;
2341            transition: all 200ms linear;
2342    -webkit-backface-visibility: hidden;
2343       -moz-backface-visibility: hidden;
2344            backface-visibility: hidden;
2345}
2346
2347/*  Making Icon position center  */
2348.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before,
2349.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before,
2350.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before,
2351.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before {
2352    position: absolute;
2353    top: 50%;
2354    left: 50%;
2355    -webkit-transform: translateX(-50%) translateY(-50%);
2356    -moz-transform: translateX(-50%) translateY(-50%);
2357    -o-transform: translateX(-50%) translateY(-50%);
2358    -ms-transform: translateX(-50%) translateY(-50%);
2359    transform: translateX(-50%) translateY(-50%);
2360}
2361
2362/*  Common Hover Classes */
2363.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i,
2364.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i {
2365    left: 0;
2366}
2367.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i,
2368.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i {
2369    top: 0;
2370}
2371
2372/*  Animate Icon to the right */
2373.uabb-creative-flat-btn.uabb-animate_to_right-btn i {
2374    top: 0;
2375    left: -100%;
2376}
2377.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text {
2378    -webkit-transform: translateX(200%);
2379       -moz-transform: translateX(200%);
2380        -ms-transform: translateX(200%);
2381         -o-transform: translateX(200%);
2382            transform: translateX(200%);
2383}
2384
2385/*  Animate Icon to the left */
2386.uabb-creative-flat-btn.uabb-animate_to_left-btn i {
2387    top: 0;
2388    left: 100%;
2389}
2390
2391.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text {
2392    -webkit-transform: translateX(-200%);
2393       -moz-transform: translateX(-200%);
2394        -ms-transform: translateX(-200%);
2395         -o-transform: translateX(-200%);
2396            transform: translateX(-200%);
2397}
2398
2399
2400/*  Animate Icon From the Top */
2401.uabb-creative-flat-btn.uabb-animate_from_top-btn i {
2402    top: -100%;
2403    left: 0;
2404}
2405
2406.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text {
2407    -webkit-transform: translateY(400px);
2408       -moz-transform: translateY(400px);
2409        -ms-transform: translateY(400px);
2410         -o-transform: translateY(400px);
2411            transform: translateY(400px);
2412}
2413
2414/*  Animate Icon From the Bottom */
2415.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
2416    top: 100%;
2417    left: 0;
2418}
2419
2420.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text {
2421    -webkit-transform: translateY(-400px);
2422       -moz-transform: translateY(-400px);
2423        -ms-transform: translateY(-400px);
2424         -o-transform: translateY(-400px);
2425            transform: translateY(-400px);
2426}
2427
2428/* Media/Video CSS */
2429.uabb-tab-acc-content .wp-video, 
2430.uabb-tab-acc-content video.wp-video-shortcode, 
2431.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 
2432.uabb-tab-acc-content .mejs-overlay.load,
2433.uabb-adv-accordion-content .wp-video, 
2434.uabb-adv-accordion-content video.wp-video-shortcode, 
2435.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 
2436.uabb-adv-accordion-content .mejs-overlay.load {
2437    width: 100% !important;
2438    height: 100% !important;
2439}
2440.uabb-tab-acc-content .mejs-container:not(.mejs-audio),
2441.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) {
2442    padding-top: 56.25%;
2443}
2444.uabb-tab-acc-content .wp-video, 
2445.uabb-tab-acc-content video.wp-video-shortcode,
2446.uabb-adv-accordion-content .wp-video, 
2447.uabb-adv-accordion-content video.wp-video-shortcode {
2448    max-width: 100% !important;
2449}
2450.uabb-tab-acc-content video.wp-video-shortcode,
2451.uabb-adv-accordion-content video.wp-video-shortcode {
2452    position: relative;
2453}
2454.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement,
2455.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement {
2456    position: absolute;
2457    top: 0;
2458    right: 0;
2459    bottom: 0;
2460    left: 0;
2461}
2462.uabb-tab-acc-content .mejs-overlay-play,
2463.uabb-adv-accordion-content .mejs-overlay-play {
2464    top: 0;
2465    right: 0;
2466    bottom: 0;
2467    left: 0;
2468    width: auto !important;
2469    height: auto !important;
2470}
2471.fl-row-content-wrap .uabb-row-particles-background,
2472.uabb-col-particles-background {
2473    width:100%;
2474    height:100%;
2475    position:absolute;
2476    left:0;
2477    top:0;
2478}
2479/* Theme Button
2480------------------------------------------------------ */
2481/*.fl-builder-content a.uabb-button,
2482.fl-builder-content a.uabb-button:visited,
2483.fl-builder-content a.uabb-creative-button,
2484.fl-builder-content a.uabb-creative-button:visited*/
2485
2486.uabb-creative-button-wrap a,
2487.uabb-creative-button-wrap a:visited {
2488		font-family: inherit;
2489			font-weight: 500;
2490	
2491		font-size: 16px;
2492	
2493	
2494	
2495	}
2496
2497.uabb-dual-button .uabb-btn,
2498.uabb-dual-button .uabb-btn:visited {
2499		font-family: inherit;
2500			font-weight: 500;
2501			font-size: 16px;
2502	
2503	
2504	
2505	}
2506
2507
2508/* Responsive Js Breakpoint Css */
2509
2510.uabb-js-breakpoint {
2511	content:"default";
2512	display:none;
2513}
2514@media screen and (max-width: 1024px) {
2515	.uabb-js-breakpoint {
2516		content:"1024";
2517	}
2518}
2519
2520@media screen and (max-width: 768px) {
2521	.uabb-js-breakpoint {
2522		content:"768";
2523	}
2524}
2525
2526
2527						
2528					
2529					
2530					
2531																
2532					
2533					
2534					
2535																
2536					
2537					
2538					
2539																							
2540					
2541					
2542					
2543												
2544        			.fl-node-y3v0mox5cpw1 .fl-row-content {
2545				min-width: 0px;
2546			}
2547		
2548/*# sourceURL=fl-builder-layout-10800-inline-css */
2549</style>
2550<style id="fl-builder-layout-7930-inline-css">
2551
2552
2553
2554
2555
2556
2557.fl-node-lg9jh3mipw4v > .fl-row-content-wrap {
2558	background-color: #f5f2f0;
2559	border-top-width: 1px;
2560	border-right-width: 0px;
2561	border-bottom-width: 1px;
2562	border-left-width: 0px;
2563}
2564.fl-node-lg9jh3mipw4v.fl-row-default-height > .fl-row-content-wrap, .fl-node-lg9jh3mipw4v.fl-row-full-height > .fl-row-content-wrap, .fl-node-lg9jh3mipw4v.fl-row-custom-height > .fl-row-content-wrap {
2565	align-items: center;
2566	justify-content: center;
2567}
2568 .fl-node-lg9jh3mipw4v > .fl-row-content-wrap {
2569	margin-top:0px;
2570}
2571 .fl-node-lg9jh3mipw4v > .fl-row-content-wrap {
2572	padding-top:40px;
2573	padding-bottom:40px;
2574}
2575
2576                
2577    
2578    .fl-builder-row-settings #fl-field-separator_position {
2579        display: none !important;
2580    }
2581    
2582    
2583    
2584    	
2585	
2586    
2587    
2588    
2589    
2590
2591
2592
2593.fl-node-xhc1i2kpezm6 {
2594	width: 68%;
2595}
2596@media(max-width: 1024px) {
2597	.fl-builder-content .fl-node-xhc1i2kpezm6 {
2598		width: 100% !important;
2599		max-width: none;
2600		-webkit-box-flex: 0 1 auto;
2601		-moz-box-flex: 0 1 auto;
2602		-webkit-flex: 0 1 auto;
2603		-ms-flex: 0 1 auto;
2604		flex: 0 1 auto;
2605	}
2606}
2607
2608
2609
2610
2611.fl-node-qsw41ecrbm6x {
2612	width: 16%;
2613}
2614@media(max-width: 768px) {
2615	.fl-builder-content .fl-node-qsw41ecrbm6x {
2616		width: 25% !important;
2617		max-width: none;
2618		clear: none;
2619		float: left;
2620	}
2621}
2622
2623
2624
2625
2626.fl-node-ursv31xldo84 {
2627	width: 69%;
2628}
2629@media(max-width: 1200px) {
2630	.fl-builder-content .fl-node-ursv31xldo84 {
2631		width: 60% !important;
2632		max-width: none;
2633		-webkit-box-flex: 0 1 auto;
2634		-moz-box-flex: 0 1 auto;
2635		-webkit-flex: 0 1 auto;
2636		-ms-flex: 0 1 auto;
2637		flex: 0 1 auto;
2638	}
2639}
2640
2641
2642
2643
2644.fl-node-vpdnije3o5sk {
2645	width: 31%;
2646}
2647.fl-node-vpdnije3o5sk > .fl-col-content {
2648	border-top-width: 1px;
2649	border-right-width: 1px;
2650	border-bottom-width: 1px;
2651	border-left-width: 1px;
2652}
2653@media(max-width: 1024px) {
2654	.fl-builder-content .fl-node-vpdnije3o5sk {
2655		width: 100% !important;
2656		max-width: none;
2657		-webkit-box-flex: 0 1 auto;
2658		-moz-box-flex: 0 1 auto;
2659		-webkit-flex: 0 1 auto;
2660		-ms-flex: 0 1 auto;
2661		flex: 0 1 auto;
2662	}
2663}
2664
2665
2666
2667
2668.fl-node-0cr64xewk8bl {
2669	width: 83%;
2670}
2671@media(max-width: 768px) {
2672	.fl-builder-content .fl-node-0cr64xewk8bl {
2673		width: 75% !important;
2674		max-width: none;
2675		clear: none;
2676		float: left;
2677	}
2678}
2679
2680
2681
2682
2683.fl-node-poc94vq20i8l {
2684	width: 30%;
2685}
2686@media(max-width: 1200px) {
2687	.fl-builder-content .fl-node-poc94vq20i8l {
2688		width: 62% !important;
2689		max-width: none;
2690		-webkit-box-flex: 0 1 auto;
2691		-moz-box-flex: 0 1 auto;
2692		-webkit-flex: 0 1 auto;
2693		-ms-flex: 0 1 auto;
2694		flex: 0 1 auto;
2695	}
2696}
2697@media (max-width: 768px) { .fl-module-icon {
2698	text-align: center;
2699}
2700 }
2701
2702
2703.fl-node-hol5kyqifjzc .fl-icon i, .fl-node-hol5kyqifjzc .fl-icon i:before {
2704	font-size: 16px;
2705	color: #9b9b9b;
2706}
2707.fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text {
2708	height: 28px;
2709}
2710.fl-node-hol5kyqifjzc.fl-module-icon {
2711	text-align: left;
2712}
2713.fl-node-hol5kyqifjzc .fl-icon i:hover, .fl-node-hol5kyqifjzc .fl-icon i:hover:before, .fl-node-hol5kyqifjzc .fl-icon a:hover i, .fl-node-hol5kyqifjzc .fl-icon a:hover i:before {
2714	color: #7f7f7f;
2715}
2716@media(max-width: 1200px) {
2717	.fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text {
2718		height: 28px;
2719	}
2720}
2721@media(max-width: 1024px) {
2722	.fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text {
2723		height: 28px;
2724	}
2725}
2726@media(max-width: 768px) {
2727	.fl-node-hol5kyqifjzc .fl-icon-wrap .fl-icon-text {
2728		height: 28px;
2729	}
2730}
2731 .fl-node-hol5kyqifjzc > .fl-module-content {
2732	margin-top:0px;
2733	margin-bottom:0px;
2734	margin-left:5px;
2735}
2736
2737
2738
2739.fl-node-rl8g4ewys3k1 .fl-icon i, .fl-node-rl8g4ewys3k1 .fl-icon i:before {
2740	font-size: 16px;
2741	color: #9b9b9b;
2742}
2743.fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text {
2744	height: 28px;
2745}
2746.fl-node-rl8g4ewys3k1.fl-module-icon {
2747	text-align: left;
2748}
2749@media(max-width: 1200px) {
2750	.fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text {
2751		height: 28px;
2752	}
2753}
2754@media(max-width: 1024px) {
2755	.fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text {
2756		height: 28px;
2757	}
2758}
2759@media(max-width: 768px) {
2760	.fl-node-rl8g4ewys3k1 .fl-icon-wrap .fl-icon-text {
2761		height: 28px;
2762	}
2763}
2764 .fl-node-rl8g4ewys3k1 > .fl-module-content {
2765	margin-top:0px;
2766	margin-right:0px;
2767	margin-bottom:0px;
2768	margin-left:3px;
2769}
2770
2771
2772
2773.fl-node-ezrnb4fsktx0 .fl-icon i, .fl-node-ezrnb4fsktx0 .fl-icon i:before {
2774	font-size: 16px;
2775	color: #9b9b9b;
2776}
2777.fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text {
2778	height: 28px;
2779}
2780.fl-node-ezrnb4fsktx0.fl-module-icon {
2781	text-align: left;
2782}
2783.fl-node-ezrnb4fsktx0 .fl-icon i:hover, .fl-node-ezrnb4fsktx0 .fl-icon i:hover:before, .fl-node-ezrnb4fsktx0 .fl-icon a:hover i, .fl-node-ezrnb4fsktx0 .fl-icon a:hover i:before {
2784	color: #7f7f7f;
2785}
2786@media(max-width: 1200px) {
2787	.fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text {
2788		height: 28px;
2789	}
2790}
2791@media(max-width: 1024px) {
2792	.fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text {
2793		height: 28px;
2794	}
2795}
2796@media(max-width: 768px) {
2797	.fl-node-ezrnb4fsktx0 .fl-icon-wrap .fl-icon-text {
2798		height: 28px;
2799	}
2800}
2801 .fl-node-ezrnb4fsktx0 > .fl-module-content {
2802	margin-top:0px;
2803	margin-bottom:0px;
2804	margin-left:5px;
2805}
2806
2807
2808
2809.fl-node-t01uwznxms2k .fl-icon i, .fl-node-t01uwznxms2k .fl-icon i:before {
2810	font-size: 16px;
2811	color: #9b9b9b;
2812}
2813.fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text {
2814	height: 28px;
2815}
2816.fl-node-t01uwznxms2k.fl-module-icon {
2817	text-align: left;
2818}
2819@media(max-width: 1200px) {
2820	.fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text {
2821		height: 28px;
2822	}
2823}
2824@media(max-width: 1024px) {
2825	.fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text {
2826		height: 28px;
2827	}
2828}
2829@media(max-width: 768px) {
2830	.fl-node-t01uwznxms2k .fl-icon-wrap .fl-icon-text {
2831		height: 28px;
2832	}
2833}
2834 .fl-node-t01uwznxms2k > .fl-module-content {
2835	margin-top:0px;
2836	margin-right:0px;
2837	margin-bottom:0px;
2838	margin-left:3px;
2839}
2840img.mfp-img {
2841    padding-bottom: 40px !important;
2842}
2843
2844/* Support for object-fit */
2845.fl-builder-edit .fl-fill-container img {
2846	transition: object-position .5s;
2847}
2848
2849.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {
2850	height: 100% !important;
2851	width: 100% !important;
2852}
2853
2854@media (max-width: 768px) { /* Mobile Photo */
2855.fl-photo-content,
2856.fl-photo-img {
2857	max-width: 100%;
2858} }.fl-node-ucxn1a5f408j, .fl-node-ucxn1a5f408j .fl-photo {
2859	text-align: center;
2860}
2861.fl-node-ucxn1a5f408j .fl-photo-content, .fl-node-ucxn1a5f408j .fl-photo-img {
2862	width: 60px;
2863}
2864@media ( max-width: 768px ) {
2865 .fl-node-ucxn1a5f408j.fl-module > .fl-module-content {
2866	margin-right:0px;
2867	margin-left:0px;
2868}
2869}
2870 .fl-node-ed7a1tnrqi53 > .fl-module-content {
2871	margin-left:20px;
2872}
2873@media ( max-width: 768px ) {
2874 .fl-node-ed7a1tnrqi53.fl-module > .fl-module-content {
2875	margin-right:0px;
2876	margin-left:30px;
2877}
2878}
2879/**
2880 * This file should contain frontend styles that
2881 * will be applied to all module instances.
2882 */
2883
2884.bb-gf-input.input-small {
2885    width: 46px !important;
2886}
2887
2888.pp-gf-content {
2889	position: relative;
2890}
2891
2892.pp-gf-content:before {
2893	content: "";
2894	display: block;
2895	position: absolute;
2896	left: 0;
2897	top: 0;
2898	width: 100%;
2899	height: 100%;
2900}
2901
2902.pp-gf-content .pp-gf-inner {
2903	position: relative;
2904}
2905
2906.pp-gf-content .form-title,
2907.pp-gf-content .form-description {
2908	position: relative;
2909}
2910
2911.pp-gf-content .gform_wrapper form {
2912	position: relative;
2913}
2914
2915.pp-gf-content legend {
2916    border: 0;
2917}
2918
2919.pp-gf-content .gform_wrapper .gform_body {
2920	width: 100% !important;
2921}
2922
2923.pp-gf-content .gform_wrapper ul.gform_fields {
2924    padding: 0;
2925}
2926
2927.pp-gf-content .gform_wrapper ul.gform_fields li.gfield {
2928	padding-right: 0;
2929}
2930
2931.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
2932	padding-right: 16px;
2933}
2934
2935.pp-gf-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
2936	max-width: 100% !important;
2937}
2938
2939.pp-gf-content .gform_wrapper .gfield input[type="checkbox"]:focus, .pp-gf-content .gform_wrapper .gfield input[type="radio"]:focus {
2940    width: auto;
2941    text-align: left !important;
2942}
2943
2944.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
2945.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
2946.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
2947.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
2948    width: 100% !important;
2949}
2950
2951/* .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
2952.gform_wrapper .gfield input:focus,
2953.gform_wrapper .gfield select,
2954.gform_wrapper .gfield textarea {
2955    height: auto;
2956} */
2957
2958.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
2959    width: 100% !important;
2960}
2961
2962.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
2963.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
2964.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
2965    margin-top: 0 !important;
2966}
2967
2968div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
2969    margin-bottom: 0;
2970}
2971
2972.pp-gf-content .gform_wrapper ul li.gfield {
2973    margin-top: 0;
2974}
2975
2976.pp-gf-content .gform_wrapper ul.gfield_radio li input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
2977    width: auto !important;
2978    display: inline-block;
2979}
2980
2981.pp-gf-content .gform_wrapper .ginput_complex span.ginput_full:not(.ginput_cardextras) {
2982    display: block;
2983}
2984
2985.pp-gf-content .gform_wrapper .gfield .gfield_description {
2986    padding-top: 5px;
2987}
2988
2989.pp-gf-content .gform_wrapper h2.gsection_title {
2990	margin-bottom: 0;
2991}
2992
2993@media only screen and (max-width: 640px) {
2994	.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
2995		padding-right: 0;
2996	}
2997}
2998@media (max-width: 768px) { /**
2999 * This file should contain frontend styles that 
3000 * will be applied to all module instances once
3001 * the responsive breakpoint has been reached. The
3002 * responsive breakpoint can be set in the global 
3003 * settings or individual page settings.
3004 */ }
3005.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper {
3006	max-width: 100%;
3007}
3008
3009.fl-node-9w6oaxsqv3nh .pp-gf-content {
3010	background-color: transparent;
3011			background-size: cover;
3012			background-repeat: no-repeat;
3013	}
3014
3015
3016.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper ul li.gfield {
3017	list-style-type: none !important;
3018	}
3019
3020.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title,
3021.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-title {
3022		display: block;
3023}
3024
3025.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-title {
3026	display: block;
3027}
3028
3029.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title {
3030		display: none;
3031	}
3032
3033.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description,
3034.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-description {
3035		display: block;
3036}
3037
3038.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .form-description {
3039	display: block;
3040}
3041
3042.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description {
3043		display: none;
3044	}
3045
3046.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_label {
3047			display: block;
3048	}
3049
3050
3051.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_required {
3052	}
3053
3054.fl-builder-content .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .ginput_complex.ginput_container label {
3055	}
3056
3057.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_container label,
3058.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper table.gfield_list thead th,
3059.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price,
3060.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price_label,
3061.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_quantity_label,
3062.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_html {
3063		font-weight: default;}
3064
3065
3066.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.ginput_product_price {
3067		color: #900900 !important;
3068	}
3069
3070
3071.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_description {
3072	}
3073
3074.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gsection {
3075		border-bottom-width: 1px;
3076			border-bottom-color: #cccccc;
3077				margin-bottom: 20px;
3078	}
3079
3080.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper h2.gsection_title,
3081.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper h3.gsection_title {
3082		color: #333333;
3083	}
3084
3085
3086.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
3087.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select,
3088.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea {
3089		background-color: ;
3090		outline: none;
3091}
3092
3093
3094.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
3095.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select {
3096	}
3097
3098.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
3099.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex select {
3100	}
3101
3102.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex span {
3103	}
3104
3105.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input::-webkit-input-placeholder {
3106	color: #5e5e5e;
3107}
3108.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:-moz-placeholder {
3109	color: #5e5e5e;
3110}
3111.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input::-moz-placeholder {
3112	color: #5e5e5e;
3113}
3114.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:-ms-input-placeholder {
3115	color: #5e5e5e;
3116}
3117.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea::-webkit-input-placeholder {
3118	color: #5e5e5e;
3119}
3120.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:-moz-placeholder {
3121	color: #5e5e5e;
3122}
3123.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea::-moz-placeholder {
3124	color: #5e5e5e;
3125}
3126.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:-ms-input-placeholder {
3127	color: #5e5e5e;
3128}
3129
3130
3131.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus,
3132.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select:focus,
3133.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea:focus {
3134	border-color: #719ece;
3135}
3136
3137.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .top_label input.medium,
3138.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .top_label select.medium {
3139	width: 49% !important;
3140}
3141
3142.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper textarea.medium {
3143	width: ;}
3144
3145.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_full input[type="text"],
3146.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex  input[type="text"] {
3147	width: 97.5% !important;
3148}
3149
3150.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right {
3151	margin-left: 0 !important;
3152}
3153
3154.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right input,
3155.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .ginput_complex .ginput_right select {
3156	width: ;}
3157
3158.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer {
3159		text-align: left;
3160				justify-content: flex-start;
3161			}
3162
3163.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button,
3164.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button,
3165.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button,
3166.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button,
3167.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button {
3168		width: auto;
3169			color: #ffffff;
3170		background-color: #3c5c78;
3171		padding-top: 14px;
3172	padding-bottom: 14px;
3173			padding-left: 20px;
3174	padding-right: 20px;
3175		white-space: normal;
3176}
3177
3178
3179.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button {
3180	}
3181
3182.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button:hover,
3183.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button:hover,
3184.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button:hover {
3185		color: #ffffff;
3186		background: #40aab8;
3187}
3188
3189
3190.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input[type=file] {
3191	background-color: transparent;
3192					border-style: none;
3193					}
3194
3195.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .validation_error,
3196.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors,
3197.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors > h2,
3198.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper li.gfield.gfield_error,
3199.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
3200		color: #790000 !important;
3201		border-color: #790000 !important;
3202	}
3203
3204.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .validation_error,
3205.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors,
3206.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_validation_errors > h2 {
3207			display: block !important;
3208	}
3209
3210.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield.gfield_error {
3211	background-color: #ffdfe0;
3212	width: 100%;
3213}
3214
3215.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label {
3216		color: #790000;
3217		margin-left: 0;
3218}
3219
3220.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .validation_message {
3221		display: block;
3222			color: #790000;
3223			border-color: #790000;
3224	}
3225
3226
3227.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
3228.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .ginput_container select,
3229.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield_error .ginput_container textarea {
3230	border-color: #790000;
3231		border-width: 1px !important;
3232	}
3233
3234
3235@media only screen and (max-width: 1024px) {
3236	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button,
3237	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button,
3238	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button,
3239	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button,
3240	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button {
3241					}
3242}
3243
3244@media only screen and (max-width: 768px) {
3245	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button,
3246	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button,
3247	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_footer .gform_button,
3248	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button,
3249	.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper.gf_browser_ie .gform_page_footer .button {
3250				padding-top: 5px;
3251		padding-bottom: 5px;
3252						padding-left: 20px;
3253		padding-right: 20px;
3254			}
3255}
3256.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button, .fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button,
3257							.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button {
3258	border-top-left-radius: 0px;
3259	border-top-right-radius: 0px;
3260	border-bottom-left-radius: 0px;
3261	border-bottom-right-radius: 0px;
3262}
3263.fl-node-9w6oaxsqv3nh .pp-gf-content {
3264	padding-top: 0px;
3265	padding-right: 0px;
3266	padding-bottom: 0px;
3267	padding-left: 0px;
3268}
3269.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_title,
3270							.fl-node-9w6oaxsqv3nh .form-title {
3271	font-family: OskarOne, Verdana, Arial, sans-serif;
3272	font-weight: 500;
3273	font-size: 1.8rem;
3274	letter-spacing: 0px;
3275}
3276.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper span.gform_description,
3277							.fl-node-9w6oaxsqv3nh .form-description {
3278	font-size: 14px;
3279}
3280.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform-button,
3281							.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_footer .gform_button, 
3282							.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gform_page_footer .button {
3283	font-family: OskarOne, Verdana, Arial, sans-serif;
3284	font-weight: 500;
3285	font-size: 17px;
3286	text-transform: uppercase;
3287}
3288.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield .gfield_label {
3289	font-size: 14px;
3290}
3291.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
3292							.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield select,
3293							.fl-node-9w6oaxsqv3nh .pp-gf-content .gform_wrapper .gfield textarea {
3294	border-style: solid;
3295	border-width: 0;
3296	background-clip: border-box;
3297	border-color: rgba(0, 0, 0, 0.42);
3298	border-top-width: 1px;
3299	border-right-width: 1px;
3300	border-bottom-width: 1px;
3301	border-left-width: 1px;
3302	padding: 9px;
3303}
3304 .fl-node-9w6oaxsqv3nh > .fl-module-content {
3305	margin-bottom:-10px;
3306}
3307@media ( max-width: 1024px ) {
3308 .fl-node-9w6oaxsqv3nh.fl-module > .fl-module-content {
3309	margin-bottom:-10px;
3310}
3311}
3312@media ( max-width: 768px ) {
3313 .fl-node-9w6oaxsqv3nh.fl-module > .fl-module-content {
3314	margin-right:10px;
3315	margin-left:10px;
3316}
3317}
3318.fl-icon-group .fl-icon {
3319	display: inline-block;
3320	margin-bottom: 10px;
3321	margin-top: 10px;
3322}
3323
3324
3325
3326.fl-node-spa6h8bjcykx .fl-icon i, .fl-node-spa6h8bjcykx .fl-icon i:before {
3327	font-size: 25px;
3328}
3329.fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text {
3330	height: 43.75px;
3331}
3332@media(max-width: 1200px) {
3333	.fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text {
3334		height: 43.75px;
3335	}
3336}
3337@media(max-width: 1024px) {
3338	.fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text {
3339		height: 43.75px;
3340	}
3341}
3342@media(max-width: 768px) {
3343	.fl-node-spa6h8bjcykx .fl-icon-wrap .fl-icon-text {
3344		height: 43.75px;
3345	}
3346}
3347				
3348	
3349	
3350				
3351	
3352	
3353				
3354	
3355	
3356				
3357	
3358	
3359.fl-node-spa6h8bjcykx .fl-icon-group {
3360	text-align: left;
3361}
3362.fl-node-spa6h8bjcykx .fl-icon + .fl-icon {
3363	margin-left: 12px;
3364}
3365 .fl-node-spa6h8bjcykx > .fl-module-content {
3366	margin-top:0px;
3367}
3368.fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text, .fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text *:not(b, strong) {
3369	font-size: 12px;
3370	text-transform: uppercase;
3371}
3372@media(max-width: 768px) {
3373	.fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text, .fl-builder-content .fl-node-13y5nabr7z8h .fl-rich-text *:not(b, strong) {
3374		text-align: center;
3375	}
3376}
3377 .fl-node-13y5nabr7z8h > .fl-module-content {
3378	margin-top:0px;
3379	margin-bottom:0px;
3380}
3381@media ( max-width: 768px ) {
3382 .fl-node-13y5nabr7z8h.fl-module > .fl-module-content {
3383	margin-right:0px;
3384	margin-left:0px;
3385}
3386}
3387
3388/* Start Global Nodes CSS */
3389
3390/* End Global Nodes CSS */
3391
3392
3393/* Start Layout CSS */
3394
3395/* End Layout CSS */
3396
3397/* Equal height Column Bottom Alignment */
3398.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
3399    -webkit-justify-content: flex-end;
3400            justify-content: flex-end;
3401          -webkit-box-align: end;
3402           -webkit-box-pack: end;
3403              -ms-flex-pack: end;
3404}
3405
3406/* H1-H6 Margin Reset in all Modules */
3407.uabb-module-content h1,
3408.uabb-module-content h2,
3409.uabb-module-content h3,
3410.uabb-module-content h4,
3411.uabb-module-content h5,
3412.uabb-module-content h6 {
3413    margin: 0;
3414    clear: both;
3415}
3416
3417/* Anchor Tag Css */
3418
3419.fl-module-content a,
3420.fl-module-content a:hover,
3421.fl-module-content a:focus {
3422    text-decoration: none;
3423}
3424
3425/* Row Separator CSS */
3426
3427.uabb-row-separator {
3428    position: absolute;
3429    width: 100%;
3430    left: 0;
3431}
3432
3433.uabb-top-row-separator {
3434    top: 0;
3435    bottom: auto
3436}
3437
3438.uabb-bottom-row-separator {
3439    top: auto;
3440    bottom: 0;
3441}
3442
3443.fl-builder-content-editing .fl-visible-medium.uabb-row,
3444.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
3445.fl-builder-content-editing .fl-visible-mobile.uabb-row {
3446    display: none !important;
3447}
3448
3449@media (max-width: 992px) {
3450
3451    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
3452    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
3453        display: none !important;
3454    }
3455
3456    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
3457    .fl-builder-content-editing .fl-visible-medium.uabb-row,
3458    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row {
3459        display: block !important;
3460    }
3461}
3462
3463@media (max-width: 768px) {
3464    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
3465    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
3466    .fl-builder-content-editing .fl-visible-medium.uabb-row {
3467        display: none !important;
3468    }
3469
3470    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
3471    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
3472        display: block !important;
3473    }
3474}
3475
3476.fl-responsive-preview-content .fl-builder-content-editing {
3477    overflow-x: hidden;
3478    overflow-y: visible;
3479}
3480
3481.uabb-row-separator svg {
3482    width: 100%;
3483}
3484
3485.uabb-top-row-separator.uabb-has-svg svg {
3486    position: absolute;
3487    padding: 0;
3488    margin: 0;
3489    left: 50%;
3490    top: -1px;
3491    bottom: auto;
3492    -webkit-transform: translateX(-50%);
3493    -ms-transform: translateX(-50%);
3494    transform: translateX(-50%);
3495}
3496
3497.uabb-bottom-row-separator.uabb-has-svg svg {
3498    position: absolute;
3499    padding: 0;
3500    margin: 0;
3501    left: 50%;
3502    bottom: -1px;
3503    top: auto;
3504    -webkit-transform: translateX(-50%);
3505    -ms-transform: translateX(-50%);
3506    transform: translateX(-50%);
3507}
3508.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator {
3509    bottom: 0;
3510}
3511.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator {
3512    top: 0;
3513}
3514
3515/**
3516 *
3517 *  Svg Triangle Separator
3518 *  Big Triangle Separator
3519 *  Big Triangle Left Separator
3520 *  Svg Half Circle Separator
3521 *  Curve Center Separator
3522 *  Waves Separator
3523 *  Stamp
3524 *  Grass
3525 *  Slime
3526 *  Grass Bend
3527 *  Wave Slide
3528 *  Muliple Triangles
3529 *  Pine Tree
3530 *  Pine Tree Bend
3531 *
3532 ***************************************/
3533.uabb-bottom-row-separator.uabb-svg-triangle svg,
3534.uabb-bottom-row-separator.uabb-xlarge-triangle svg,
3535.uabb-top-row-separator.uabb-xlarge-triangle-left svg,
3536.uabb-bottom-row-separator.uabb-svg-circle svg,
3537.uabb-top-row-separator.uabb-slime-separator svg,
3538.uabb-top-row-separator.uabb-grass-separator svg,
3539.uabb-top-row-separator.uabb-grass-bend-separator svg,
3540.uabb-bottom-row-separator.uabb-mul-triangles-separator svg,
3541.uabb-top-row-separator.uabb-wave-slide-separator svg,
3542.uabb-top-row-separator.uabb-pine-tree-separator svg,
3543.uabb-top-row-separator.uabb-pine-tree-bend-separator svg,
3544.uabb-bottom-row-separator.uabb-stamp-separator svg,
3545.uabb-bottom-row-separator.uabb-xlarge-circle svg,
3546.uabb-top-row-separator.uabb-wave-separator svg{
3547    left: 50%;
3548    -webkit-transform: translateX(-50%) scaleY(-1);
3549       -moz-transform: translateX(-50%) scaleY(-1);
3550        -ms-transform: translateX(-50%) scaleY(-1);
3551         -o-transform: translateX(-50%) scaleY(-1);
3552            transform: translateX(-50%) scaleY(-1);
3553}
3554
3555/*
3556 *  Big Triangle
3557*/
3558.uabb-bottom-row-separator.uabb-big-triangle svg {
3559    left: 50%;
3560    -webkit-transform: scale(1) scaleY(-1) translateX(-50%);
3561       -moz-transform: scale(1) scaleY(-1) translateX(-50%);
3562        -ms-transform: scale(1) scaleY(-1) translateX(-50%);
3563         -o-transform: scale(1) scaleY(-1) translateX(-50%);
3564            transform: scale(1) scaleY(-1) translateX(-50%);
3565}
3566
3567.uabb-top-row-separator.uabb-big-triangle svg {
3568    left: 50%;
3569    -webkit-transform: translateX(-50%) scale(1);
3570       -moz-transform: translateX(-50%) scale(1);
3571        -ms-transform: translateX(-50%) scale(1);
3572         -o-transform: translateX(-50%) scale(1);
3573            transform: translateX(-50%) scale(1);
3574}
3575
3576/**
3577 *
3578 *  Big Triangle Right Separator
3579 *
3580 ***************************************/
3581.uabb-top-row-separator.uabb-xlarge-triangle-right svg {
3582    left: 50%;
3583    -webkit-transform: translateX(-50%) scale(-1);
3584       -moz-transform: translateX(-50%) scale(-1);
3585        -ms-transform: translateX(-50%) scale(-1);
3586         -o-transform: translateX(-50%) scale(-1);
3587            transform: translateX(-50%) scale(-1);
3588}
3589
3590.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg {
3591    left: 50%;
3592    -webkit-transform: translateX(-50%) scaleX(-1);
3593       -moz-transform: translateX(-50%) scaleX(-1);
3594        -ms-transform: translateX(-50%) scaleX(-1);
3595         -o-transform: translateX(-50%) scaleX(-1);
3596            transform: translateX(-50%) scaleX(-1);
3597}
3598
3599/**
3600 *
3601 *  Curve Left Separator
3602 *  Curve Right Separator
3603 *
3604 ***************************************/
3605.uabb-top-row-separator.uabb-curve-up-separator svg {
3606    left: 50%;
3607     -webkit-transform: translateX(-50%) scaleY(-1);
3608       -moz-transform: translateX(-50%) scaleY(-1);
3609        -ms-transform: translateX(-50%) scaleY(-1);
3610         -o-transform: translateX(-50%) scaleY(-1);
3611            transform: translateX(-50%) scaleY(-1);
3612}
3613
3614.uabb-top-row-separator.uabb-curve-down-separator svg {
3615    left: 50%;
3616    -webkit-transform: translateX(-50%) scale(-1);
3617       -moz-transform: translateX(-50%) scale(-1);
3618        -ms-transform: translateX(-50%) scale(-1);
3619         -o-transform: translateX(-50%) scale(-1);
3620            transform: translateX(-50%) scale(-1);
3621}
3622
3623.uabb-bottom-row-separator.uabb-curve-down-separator svg {
3624    left: 50%;
3625    -webkit-transform: translateX(-50%) scaleX(-1);
3626       -moz-transform: translateX(-50%) scaleX(-1);
3627        -ms-transform: translateX(-50%) scaleX(-1);
3628         -o-transform: translateX(-50%) scaleX(-1);
3629            transform: translateX(-50%) scaleX(-1);
3630}
3631
3632
3633/**
3634 *
3635 *  Tilt Left Separator
3636 *  Tilt Right Separator
3637 *
3638 ***************************************/
3639
3640.uabb-top-row-separator.uabb-tilt-left-separator svg {
3641    left: 50%;
3642    -webkit-transform: translateX(-50%) scale(-1);
3643       -moz-transform: translateX(-50%) scale(-1);
3644        -ms-transform: translateX(-50%) scale(-1);
3645         -o-transform: translateX(-50%) scale(-1);
3646            transform: translateX(-50%) scale(-1);
3647}
3648
3649.uabb-top-row-separator.uabb-tilt-right-separator svg{
3650    left: 50%;
3651    -webkit-transform: translateX(-50%) scaleY(-1);
3652       -moz-transform: translateX(-50%) scaleY(-1);
3653        -ms-transform: translateX(-50%) scaleY(-1);
3654         -o-transform: translateX(-50%) scaleY(-1);
3655            transform: translateX(-50%) scaleY(-1);
3656}
3657
3658.uabb-bottom-row-separator.uabb-tilt-left-separator svg {
3659    left: 50%;
3660    -webkit-transform: translateX(-50%);
3661       -moz-transform: translateX(-50%);
3662        -ms-transform: translateX(-50%);
3663         -o-transform: translateX(-50%);
3664            transform: translateX(-50%);
3665}
3666
3667.uabb-bottom-row-separator.uabb-tilt-right-separator svg {
3668    left: 50%;
3669    -webkit-transform: translateX(-50%) scaleX(-1);
3670       -moz-transform: translateX(-50%) scaleX(-1);
3671        -ms-transform: translateX(-50%) scaleX(-1);
3672         -o-transform: translateX(-50%) scaleX(-1);
3673            transform: translateX(-50%) scaleX(-1);
3674}
3675
3676.uabb-top-row-separator.uabb-tilt-left-separator,
3677.uabb-top-row-separator.uabb-tilt-right-separator {
3678    top: 0;
3679}
3680
3681.uabb-bottom-row-separator.uabb-tilt-left-separator,
3682.uabb-bottom-row-separator.uabb-tilt-right-separator {
3683    bottom: 0;
3684}
3685
3686/**
3687 *
3688 *  Clouds Separator
3689 *  Multi Triangle
3690 *  Arrow Inward
3691 *  Arrow Outward
3692 *
3693 ***************************************/
3694
3695.uabb-top-row-separator.uabb-arrow-outward-separator svg,
3696.uabb-top-row-separator.uabb-arrow-inward-separator svg,
3697.uabb-top-row-separator.uabb-cloud-separator svg,
3698.uabb-top-row-separator.uabb-multi-triangle svg {
3699    left: 50%;
3700    -webkit-transform: translateX(-50%) scaleY(-1);
3701       -moz-transform: translateX(-50%) scaleY(-1);
3702        -ms-transform: translateX(-50%) scaleY(-1);
3703         -o-transform: translateX(-50%) scaleY(-1);
3704            transform: translateX(-50%) scaleY(-1);
3705}
3706
3707.uabb-bottom-row-separator.uabb-multi-triangle svg {
3708    bottom: -2px;
3709}
3710
3711.uabb-row-separator.uabb-round-split:after,
3712.uabb-row-separator.uabb-round-split:before {
3713    left: 0;
3714    width: 50%;
3715    background: inherit inherit/inherit inherit inherit inherit;
3716    content: '';
3717    position: absolute
3718}
3719
3720
3721/* Buttons
3722------------------------------------------------------ */
3723
3724.uabb-button-wrap a,
3725.uabb-button-wrap a:visited {
3726    display: inline-block;
3727    font-size: 16px;
3728    line-height: 18px;
3729    text-decoration: none;
3730    text-shadow: none;
3731}
3732
3733.fl-builder-content .uabb-button:hover {
3734    text-decoration: none;
3735}
3736
3737.fl-builder-content .uabb-button-width-full .uabb-button {
3738    display: block;
3739    text-align: center;
3740}
3741
3742.uabb-button-width-custom .uabb-button {
3743    display: inline-block;
3744    text-align: center;
3745    max-width: 100%;
3746}
3747.fl-builder-content .uabb-button-left {
3748    text-align: left;
3749}
3750.fl-builder-content .uabb-button-center {
3751    text-align: center;
3752}
3753.fl-builder-content .uabb-infobox .uabb-button-center,
3754.fl-builder-content .uabb-modal-action-wrap .uabb-button-center,
3755.fl-builder-content .uabb-ultb3-box .uabb-button-center,
3756.fl-builder-content .uabb-slide-down .uabb-button-center,
3757.fl-builder-content .uabb-blog-post-content .uabb-button-center,
3758.fl-builder-content .uabb-cta-wrap .uabb-button-center,
3759.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 
3760     text-align: inherit;
3761}
3762
3763.fl-builder-content .uabb-button-right {
3764    text-align: right;
3765}
3766
3767.fl-builder-content .uabb-button i,
3768.fl-builder-content .uabb-button i:before {
3769    font-size: 1em;
3770    height: 1em;
3771    line-height: 1em;
3772    width: 1em;
3773}
3774
3775.uabb-button .uabb-button-icon-after {
3776    margin-left: 8px;
3777    margin-right: 0;
3778}
3779.uabb-button .uabb-button-icon-before {
3780    margin-left: 0;
3781    margin-right: 8px;
3782}
3783.uabb-button .uabb-button-icon-no-text {
3784    margin: 0;
3785}
3786.uabb-button-has-icon .uabb-button-text {
3787    vertical-align: middle;
3788}
3789
3790/* Icons
3791------------------------------------------------------ */
3792
3793.uabb-icon-wrap {
3794    display: inline-block;
3795}
3796.uabb-icon a {
3797    text-decoration: none;
3798}
3799.uabb-icon i {
3800    display: block;
3801}
3802.uabb-icon i:before {
3803    border: none !important;
3804    background: none !important;
3805}
3806.uabb-icon-text {
3807    display: table-cell;
3808    text-align: left;
3809    padding-left: 15px;
3810    vertical-align: middle;
3811}
3812.uabb-icon-text *:last-child {
3813    margin: 0 !important;
3814    padding: 0 !important;
3815}
3816.uabb-icon-text a {
3817    text-decoration: none;
3818}
3819
3820/* Photos
3821------------------------------------------------------ */
3822
3823.uabb-photo {
3824    line-height: 0;
3825    position: relative;
3826    z-index: 2;
3827}
3828.uabb-photo-align-left {
3829    text-align: left;
3830}
3831.uabb-photo-align-center {
3832    text-align: center;
3833}
3834.uabb-photo-align-right {
3835    text-align: right;
3836}
3837.uabb-photo-content {
3838    border-radius: 0;
3839    display: inline-block;
3840    line-height: 0;
3841    position: relative;
3842    max-width: 100%;
3843    overflow: hidden;
3844}
3845.uabb-photo-content img {
3846    border-radius: inherit;
3847    display: inline;
3848    height: auto;
3849    max-width: 100%;
3850    width: auto;
3851}
3852.fl-builder-content .uabb-photo-crop-circle img {
3853    -webkit-border-radius: 100%;
3854    -moz-border-radius: 100%;
3855    border-radius: 100%;
3856}
3857.fl-builder-content .uabb-photo-crop-square img {
3858    -webkit-border-radius: 0;
3859    -moz-border-radius: 0;
3860    border-radius: 0;
3861}
3862.uabb-photo-caption {
3863    font-size: 13px;
3864    line-height: 18px;
3865    overflow: hidden;
3866    text-overflow: ellipsis;
3867    white-space: nowrap;
3868}
3869.uabb-photo-caption-below {
3870    padding-bottom: 20px;
3871    padding-top: 10px;
3872}
3873.uabb-photo-caption-hover {
3874    background: rgba(0,0,0,0.7);
3875    bottom: 0;
3876    color: #fff;
3877    left: 0;
3878    opacity: 0;
3879    visibility: hidden;
3880    filter: alpha(opacity = 0);
3881    padding: 10px 15px;
3882    position: absolute;
3883    right: 0;
3884    -webkit-transition:visibility 200ms linear;
3885    -moz-transition:visibility 200ms linear;
3886    transition:visibility 200ms linear;
3887}
3888.uabb-photo-content:hover .uabb-photo-caption-hover {
3889    opacity: 100;
3890    visibility: visible;
3891}
3892
3893/* Panel & Buttons
3894------------------------------------------------------ */
3895.uabb-active-btn {
3896    background: #1e8cbe;
3897    border-color: #0074a2;
3898    -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
3899    box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
3900    color: white;
3901}
3902.fl-builder-bar .fl-builder-add-content-button {
3903    display: block !important;
3904    opacity: 1 !important;
3905}
3906
3907/* Image Icon Object */
3908.uabb-imgicon-wrap .uabb-icon {
3909    display: block;
3910}
3911.uabb-imgicon-wrap .uabb-icon i{
3912    float: none;
3913}
3914
3915/* Photo */
3916.uabb-imgicon-wrap .uabb-image {
3917    line-height: 0;
3918    position: relative;
3919}
3920.uabb-imgicon-wrap .uabb-image-align-left {
3921    text-align: left;
3922}
3923.uabb-imgicon-wrap .uabb-image-align-center {
3924    text-align: center;
3925}
3926.uabb-imgicon-wrap .uabb-image-align-right {
3927    text-align: right;
3928}
3929.uabb-imgicon-wrap .uabb-image-content {
3930    display: inline-block;
3931    border-radius: 0;
3932    line-height: 0;
3933    position: relative;
3934    max-width: 100%;
3935}
3936.uabb-imgicon-wrap .uabb-image-content img {
3937    display: inline;
3938    height: auto !important;
3939    max-width: 100%;
3940    width: auto;
3941    border-radius: inherit;
3942    box-shadow: none;
3943    box-sizing: content-box;
3944}
3945.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img {
3946    -webkit-border-radius: 100%;
3947    -moz-border-radius: 100%;
3948    border-radius: 100%;
3949}
3950.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img {
3951    -webkit-border-radius: 0;
3952    -moz-border-radius: 0;
3953    border-radius: 0;
3954}
3955
3956
3957/* Creative Button
3958___________________________________________________________________________*/
3959
3960.uabb-creative-button-wrap a,
3961.uabb-creative-button-wrap a:visited {
3962    background: #fafafa;
3963    border: 1px solid #ccc;
3964    color: #333;
3965    display: inline-block;
3966    vertical-align: middle;
3967    text-align: center;
3968    overflow: hidden;
3969    text-decoration: none;
3970    text-shadow: none;
3971    box-shadow: none;
3972    position: relative;
3973    -webkit-transition: all 200ms linear;
3974       -moz-transition: all 200ms linear;
3975        -ms-transition: all 200ms linear;
3976         -o-transition: all 200ms linear;
3977            transition: all 200ms linear;
3978
3979}
3980
3981.uabb-creative-button-wrap a:focus {
3982    text-decoration: none;
3983    text-shadow: none;
3984    box-shadow: none;
3985}
3986
3987.uabb-creative-button-wrap a .uabb-creative-button-text,
3988.uabb-creative-button-wrap a .uabb-creative-button-icon,
3989.uabb-creative-button-wrap a:visited .uabb-creative-button-text,
3990.uabb-creative-button-wrap a:visited .uabb-creative-button-icon {
3991    -webkit-transition: all 200ms linear;
3992       -moz-transition: all 200ms linear;
3993        -ms-transition: all 200ms linear;
3994         -o-transition: all 200ms linear;
3995            transition: all 200ms linear;
3996}
3997
3998.uabb-creative-button-wrap a:hover {
3999    text-decoration: none;
4000}
4001
4002.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button {
4003    display: block;
4004    text-align: center;
4005}
4006.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button {
4007    display: inline-block;
4008    text-align: center;
4009    max-width: 100%;
4010}
4011.uabb-creative-button-wrap .uabb-creative-button-left {
4012    text-align: left;
4013}
4014.uabb-creative-button-wrap .uabb-creative-button-center {
4015    text-align: center;
4016}
4017.uabb-creative-button-wrap .uabb-creative-button-right {
4018    text-align: right;
4019}
4020.uabb-creative-button-wrap .uabb-creative-button i {
4021    font-size: 1.3em;
4022    height: auto;
4023    vertical-align: middle;
4024    width: auto;
4025}
4026
4027.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after {
4028    margin-left: 8px;
4029    margin-right: 0;
4030}
4031.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before {
4032    margin-right: 8px;
4033    margin-left: 0;
4034}
4035.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i {
4036    margin: 0;
4037}
4038
4039.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text {
4040    vertical-align: middle;
4041}
4042.uabb-creative-button-wrap a,
4043.uabb-creative-button-wrap a:visited {
4044    padding: 12px 24px;
4045}
4046
4047/*  Translate Button styles */
4048
4049.uabb-creative-button.uabb-creative-transparent-btn {
4050    background: transparent;
4051}
4052.uabb-creative-button.uabb-creative-transparent-btn:after {
4053    content: '';
4054    position: absolute;
4055    z-index: 1;
4056    -webkit-transition: all 200ms linear;
4057       -moz-transition: all 200ms linear;
4058        -ms-transition: all 200ms linear;
4059         -o-transition: all 200ms linear;
4060            transition: all 200ms linear;
4061}
4062
4063/* transparent-fill-top, transparent-fill-bottom  */
4064.uabb-transparent-fill-top-btn:after,
4065.uabb-transparent-fill-bottom-btn:after {
4066    width: 100%;
4067    height: 0;
4068    left: 0;
4069}
4070
4071/* transparent-fill-top */
4072.uabb-transparent-fill-top-btn:after {
4073    top: 0;
4074}
4075/* transparent-fill-bottom */
4076.uabb-transparent-fill-bottom-btn:after {
4077    bottom: 0;
4078}
4079
4080/* transparent-fill-left, transparent-fill-right */
4081.uabb-transparent-fill-left-btn:after,
4082.uabb-transparent-fill-right-btn:after {
4083    width: 0;
4084    height: 100%;
4085    top: 0;
4086}
4087
4088/* transparent-fill-left */
4089.uabb-transparent-fill-left-btn:after {
4090    left: 0;
4091}
4092/* transparent-fill-right */
4093.uabb-transparent-fill-right-btn:after {
4094    right: 0;
4095}
4096
4097
4098/* transparent-fill-center */
4099.uabb-transparent-fill-center-btn:after{
4100    width: 0;
4101    height: 100%;
4102    top: 50%;
4103    left: 50%;
4104    -webkit-transform: translateX(-50%) translateY(-50%);
4105       -moz-transform: translateX(-50%) translateY(-50%);
4106        -ms-transform: translateX(-50%) translateY(-50%);
4107         -o-transform: translateX(-50%) translateY(-50%);
4108            transform: translateX(-50%) translateY(-50%);
4109}
4110
4111/*  transparent-fill-diagonal, transparent-fill-horizontal  */
4112.uabb-transparent-fill-diagonal-btn:after,
4113.uabb-transparent-fill-horizontal-btn:after {
4114    width: 100%;
4115    height: 0;
4116    top: 50%;
4117    left: 50%;
4118}
4119
4120/*  transparent-fill-diagonal */
4121.uabb-transparent-fill-diagonal-btn{
4122    overflow: hidden;
4123}
4124.uabb-transparent-fill-diagonal-btn:after{
4125    -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
4126       -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
4127        -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
4128         -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
4129            transform: translateX(-50%) translateY(-50%) rotate( 45deg );
4130}
4131/* transparent-fill-horizontal */
4132.uabb-transparent-fill-horizontal-btn:after{
4133    -webkit-transform: translateX(-50%) translateY(-50%);
4134       -moz-transform: translateX(-50%) translateY(-50%);
4135        -ms-transform: translateX(-50%) translateY(-50%);
4136         -o-transform: translateX(-50%) translateY(-50%);
4137            transform: translateX(-50%) translateY(-50%);
4138}
4139
4140
4141/*  3D Button styles */
4142.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn,
4143.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn,
4144.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn,
4145.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn {
4146    -webkit-transition: none;
4147       -moz-transition: none;
4148        -ms-transition: none;
4149         -o-transition: none;
4150            transition: none;
4151}
4152
4153.perspective {
4154    -webkit-perspective: 800px;
4155       -moz-perspective: 800px;
4156            perspective: 800px;
4157            margin: 0;
4158}
4159.uabb-creative-button.uabb-creative-threed-btn:after {
4160    content: '';
4161    position: absolute;
4162    z-index: -1;
4163    -webkit-transition: all 200ms linear;
4164       -moz-transition: all 200ms linear;
4165            transition: all 200ms linear;
4166}
4167
4168.uabb-creative-button.uabb-creative-threed-btn {
4169    outline: 1px solid transparent;
4170    -webkit-transform-style: preserve-3d;
4171       -moz-transform-style: preserve-3d;
4172            transform-style: preserve-3d;
4173}
4174
4175/*  3D Button styles --- Animate to top */
4176.uabb-creative-threed-btn.uabb-animate_top-btn:after {
4177    height: 40%;
4178    left: 0;
4179    top: -40%;
4180    width: 100%;
4181    -webkit-transform-origin: 0% 100%;
4182       -moz-transform-origin: 0% 100%;
4183            transform-origin: 0% 100%;
4184    -webkit-transform: rotateX(90deg);
4185       -moz-transform: rotateX(90deg);
4186            transform: rotateX(90deg);
4187}
4188
4189/*  3D Button styles --- Animate to bottom */
4190.uabb-creative-threed-btn.uabb-animate_bottom-btn:after {
4191    width: 100%;
4192    height: 40%;
4193    left: 0;
4194    top: 100%;
4195    -webkit-transform-origin: 0% 0%;
4196       -moz-transform-origin: 0% 0%;
4197        -ms-transform-origin: 0% 0%;
4198            transform-origin: 0% 0%;
4199    -webkit-transform: rotateX(-90deg);
4200       -moz-transform: rotateX(-90deg);
4201        -ms-transform: rotateX(-90deg);
4202            transform: rotateX(-90deg);
4203}
4204
4205/*  3D Button styles --- Animate to Left */
4206.uabb-creative-threed-btn.uabb-animate_left-btn:after {
4207    width: 20%;
4208    height: 100%;
4209    left: -20%;
4210    top: 0;
4211    -webkit-transform-origin: 100% 0%;
4212       -moz-transform-origin: 100% 0%;
4213        -ms-transform-origin: 100% 0%;
4214            transform-origin: 100% 0%;
4215    -webkit-transform: rotateY(-60deg);
4216       -moz-transform: rotateY(-60deg);
4217        -ms-transform: rotateY(-60deg);
4218            transform: rotateY(-60deg);
4219}
4220
4221/*  3D Button styles --- Animate to Right */
4222.uabb-creative-threed-btn.uabb-animate_right-btn:after {
4223    width: 20%;
4224    height: 100%;
4225    left: 104%;
4226    top: 0;
4227    -webkit-transform-origin: 0% 0%;
4228       -moz-transform-origin: 0% 0%;
4229        -ms-transform-origin: 0% 0%;
4230            transform-origin: 0% 0%;
4231    -webkit-transform: rotateY(120deg);
4232       -moz-transform: rotateY(120deg);
4233        -ms-transform: rotateY(120deg);
4234            transform: rotateY(120deg);
4235}
4236
4237
4238/* Animate Top */
4239.uabb-animate_top-btn:hover{
4240    -webkit-transform: rotateX(-15deg);
4241       -moz-transform: rotateX(-15deg);
4242        -ms-transform: rotateX(-15deg);
4243         -o-transform: rotateX(-15deg);
4244            transform: rotateX(-15deg);
4245
4246}
4247
4248/* Animate Bottom */
4249.uabb-animate_bottom-btn:hover{
4250    -webkit-transform: rotateX(15deg);
4251       -moz-transform: rotateX(15deg);
4252        -ms-transform: rotateX(15deg);
4253         -o-transform: rotateX(15deg);
4254            transform: rotateX(15deg);
4255
4256}
4257
4258/* Animate Left */
4259.uabb-animate_left-btn:hover{
4260    -webkit-transform: rotateY(6deg);
4261       -moz-transform: rotateY(6deg);
4262        -ms-transform: rotateY(6deg);
4263         -o-transform: rotateY(6deg);
4264            transform: rotateY(6deg);
4265}
4266
4267/* Animate Right */
4268.uabb-animate_right-btn:hover{
4269    -webkit-transform: rotateY(-6deg);
4270       -moz-transform: rotateY(-6deg);
4271        -ms-transform: rotateY(-6deg);
4272         -o-transform: rotateY(-6deg);
4273            transform: rotateY(-6deg);
4274
4275}
4276
4277/*  Flat Button styles  */
4278
4279/*  Common Classes  */
4280.uabb-creative-flat-btn.uabb-animate_to_right-btn,
4281.uabb-creative-flat-btn.uabb-animate_to_left-btn,
4282.uabb-creative-flat-btn.uabb-animate_from_top-btn,
4283.uabb-creative-flat-btn.uabb-animate_from_bottom-btn {
4284    overflow: hidden;
4285    position: relative;
4286}
4287
4288.uabb-creative-flat-btn.uabb-animate_to_right-btn i,
4289.uabb-creative-flat-btn.uabb-animate_to_left-btn i,
4290.uabb-creative-flat-btn.uabb-animate_from_top-btn i,
4291.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
4292    bottom: 0;
4293    height: 100%;
4294    margin: 0;
4295    opacity: 1;
4296    position: absolute;
4297    right: 0;
4298    width: 100%;
4299    -webkit-transition: all 200ms linear;
4300       -moz-transition: all 200ms linear;
4301            transition: all 200ms linear;
4302    -webkit-transform: translateY(0);
4303       -moz-transform: translateY(0);
4304         -o-transform: translateY(0);
4305        -ms-transform: translateY(0);
4306            transform: translateY(0);
4307}
4308
4309.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text,
4310.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text,
4311.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text,
4312.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text {
4313    display: inline-block;
4314    width: 100%;
4315    height: 100%;
4316    -webkit-transition: all 200ms linear;
4317       -moz-transition: all 200ms linear;
4318        -ms-transition: all 200ms linear;
4319         -o-transition: all 200ms linear;
4320            transition: all 200ms linear;
4321    -webkit-backface-visibility: hidden;
4322       -moz-backface-visibility: hidden;
4323            backface-visibility: hidden;
4324}
4325
4326/*  Making Icon position center  */
4327.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before,
4328.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before,
4329.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before,
4330.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before {
4331    position: absolute;
4332    top: 50%;
4333    left: 50%;
4334    -webkit-transform: translateX(-50%) translateY(-50%);
4335    -moz-transform: translateX(-50%) translateY(-50%);
4336    -o-transform: translateX(-50%) translateY(-50%);
4337    -ms-transform: translateX(-50%) translateY(-50%);
4338    transform: translateX(-50%) translateY(-50%);
4339}
4340
4341/*  Common Hover Classes */
4342.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i,
4343.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i {
4344    left: 0;
4345}
4346.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i,
4347.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i {
4348    top: 0;
4349}
4350
4351/*  Animate Icon to the right */
4352.uabb-creative-flat-btn.uabb-animate_to_right-btn i {
4353    top: 0;
4354    left: -100%;
4355}
4356.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text {
4357    -webkit-transform: translateX(200%);
4358       -moz-transform: translateX(200%);
4359        -ms-transform: translateX(200%);
4360         -o-transform: translateX(200%);
4361            transform: translateX(200%);
4362}
4363
4364/*  Animate Icon to the left */
4365.uabb-creative-flat-btn.uabb-animate_to_left-btn i {
4366    top: 0;
4367    left: 100%;
4368}
4369
4370.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text {
4371    -webkit-transform: translateX(-200%);
4372       -moz-transform: translateX(-200%);
4373        -ms-transform: translateX(-200%);
4374         -o-transform: translateX(-200%);
4375            transform: translateX(-200%);
4376}
4377
4378
4379/*  Animate Icon From the Top */
4380.uabb-creative-flat-btn.uabb-animate_from_top-btn i {
4381    top: -100%;
4382    left: 0;
4383}
4384
4385.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text {
4386    -webkit-transform: translateY(400px);
4387       -moz-transform: translateY(400px);
4388        -ms-transform: translateY(400px);
4389         -o-transform: translateY(400px);
4390            transform: translateY(400px);
4391}
4392
4393/*  Animate Icon From the Bottom */
4394.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
4395    top: 100%;
4396    left: 0;
4397}
4398
4399.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text {
4400    -webkit-transform: translateY(-400px);
4401       -moz-transform: translateY(-400px);
4402        -ms-transform: translateY(-400px);
4403         -o-transform: translateY(-400px);
4404            transform: translateY(-400px);
4405}
4406
4407/* Media/Video CSS */
4408.uabb-tab-acc-content .wp-video, 
4409.uabb-tab-acc-content video.wp-video-shortcode, 
4410.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 
4411.uabb-tab-acc-content .mejs-overlay.load,
4412.uabb-adv-accordion-content .wp-video, 
4413.uabb-adv-accordion-content video.wp-video-shortcode, 
4414.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 
4415.uabb-adv-accordion-content .mejs-overlay.load {
4416    width: 100% !important;
4417    height: 100% !important;
4418}
4419.uabb-tab-acc-content .mejs-container:not(.mejs-audio),
4420.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) {
4421    padding-top: 56.25%;
4422}
4423.uabb-tab-acc-content .wp-video, 
4424.uabb-tab-acc-content video.wp-video-shortcode,
4425.uabb-adv-accordion-content .wp-video, 
4426.uabb-adv-accordion-content video.wp-video-shortcode {
4427    max-width: 100% !important;
4428}
4429.uabb-tab-acc-content video.wp-video-shortcode,
4430.uabb-adv-accordion-content video.wp-video-shortcode {
4431    position: relative;
4432}
4433.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement,
4434.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement {
4435    position: absolute;
4436    top: 0;
4437    right: 0;
4438    bottom: 0;
4439    left: 0;
4440}
4441.uabb-tab-acc-content .mejs-overlay-play,
4442.uabb-adv-accordion-content .mejs-overlay-play {
4443    top: 0;
4444    right: 0;
4445    bottom: 0;
4446    left: 0;
4447    width: auto !important;
4448    height: auto !important;
4449}
4450.fl-row-content-wrap .uabb-row-particles-background,
4451.uabb-col-particles-background {
4452    width:100%;
4453    height:100%;
4454    position:absolute;
4455    left:0;
4456    top:0;
4457}
4458/* Theme Button
4459------------------------------------------------------ */
4460/*.fl-builder-content a.uabb-button,
4461.fl-builder-content a.uabb-button:visited,
4462.fl-builder-content a.uabb-creative-button,
4463.fl-builder-content a.uabb-creative-button:visited*/
4464
4465.uabb-creative-button-wrap a,
4466.uabb-creative-button-wrap a:visited {
4467		font-family: inherit;
4468			font-weight: 500;
4469	
4470		font-size: 16px;
4471	
4472	
4473	
4474	}
4475
4476.uabb-dual-button .uabb-btn,
4477.uabb-dual-button .uabb-btn:visited {
4478		font-family: inherit;
4479			font-weight: 500;
4480			font-size: 16px;
4481	
4482	
4483	
4484	}
4485
4486
4487/* Responsive Js Breakpoint Css */
4488
4489.uabb-js-breakpoint {
4490	content:"default";
4491	display:none;
4492}
4493@media screen and (max-width: 1024px) {
4494	.uabb-js-breakpoint {
4495		content:"1024";
4496	}
4497}
4498
4499@media screen and (max-width: 768px) {
4500	.uabb-js-breakpoint {
4501		content:"768";
4502	}
4503}
4504
4505
4506						
4507					
4508					
4509					
4510																
4511					
4512					
4513					
4514																
4515					
4516					
4517					
4518																
4519					
4520					
4521					
4522																
4523					
4524					
4525					
4526																
4527					
4528					
4529					
4530												
4531        			.fl-node-lg9jh3mipw4v .fl-row-content {
4532				min-width: 0px;
4533			}
4534		
4535/*# sourceURL=fl-builder-layout-7930-inline-css */
4536</style>
4537<link rel='stylesheet' id='megamenu-css' href='https://biritemarket.com/wp-content/uploads/maxmegamenu/style.css?ver=5ca15b' media='all' />
4538<link rel='stylesheet' id='bxslider-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.css?ver=7.1.2' media='all' />
4539<link rel='stylesheet' id='astra-addon-css-css' href='https://biritemarket.com/wp-content/uploads/astra-addon/astra-addon-6aba4aa54e51f5-86699637.css?ver=4.13.10' media='all' />
4540<style id="astra-addon-css-inline-css">
4541#content:before{content:"1024";position:absolute;overflow:hidden;opacity:0;visibility:hidden;}.blog-layout-2{position:relative;}.single .ast-author-details .author-title{color:var(--ast-global-color-2);}.single.ast-page-builder-template .ast-single-author-box{padding:2em 20px;}.single.ast-separate-container .ast-author-meta{padding:3em;}@media (max-width:1024px){.single.ast-separate-container .ast-author-meta{padding:1.5em 2.14em;}.single .ast-author-meta .post-author-avatar{margin-bottom:1em;}.ast-separate-container .ast-grid-2 .ast-article-post,.ast-separate-container .ast-grid-3 .ast-article-post,.ast-separate-container .ast-grid-4 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-md-1 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-md-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-md-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-md-4 .ast-article-post.ast-separate-posts{padding:0 .75em 0;}.blog-layout-1 .post-content,.blog-layout-1 .ast-blog-featured-section{float:none;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:0;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:1em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-2.14em;margin-right:-2.14em;}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:-1.5em;}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-left:-2.14em;margin-right:-2.14em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1.5em;margin-right:-1.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;margin-right:-0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:0;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:1em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em;}.blog-layout-2{display:flex;flex-direction:column-reverse;}.ast-separate-container .blog-layout-3,.ast-separate-container .blog-layout-1{display:block;}.ast-plain-container .ast-grid-2 .ast-article-post,.ast-plain-container .ast-grid-3 .ast-article-post,.ast-plain-container .ast-grid-4 .ast-article-post,.ast-page-builder
4541-template .ast-grid-2 .ast-article-post,.ast-page-builder-template .ast-grid-3 .ast-article-post,.ast-page-builder-template .ast-grid-4 .ast-article-post{width:100%;}.ast-separate-container .ast-blog-layout-4-grid .ast-article-post{display:flex;}}@media (max-width:1024px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-top:0;margin-left:-2.14em;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-top:0;margin-left:-1.14em;}}@media (min-width:1025px){.ast-separate-container.ast-blog-grid-2 .ast-archive-description,.ast-separate-container.ast-blog-grid-3 .ast-archive-description,.ast-separate-container.ast-blog-grid-4 .ast-archive-description{margin-bottom:1.33333em;}.blog-layout-2.ast-no-thumb .post-content,.blog-layout-3.ast-no-thumb .post-content{width:calc(100% - 5.714285714em);}.blog-layout-2.ast-no-thumb.ast-no-date-box .post-content,.blog-layout-3.ast-no-thumb.ast-no-date-box .post-content{width:100%;}.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts{border-bottom:0;}.ast-separate-container .ast-grid-2 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-2 > .site-main > .ast-row:after,.ast-separate-container .ast-grid-3 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-3 > .site-main > .ast-row:after,.ast-separate-container .ast-grid-4 > .site-main > .ast-row:before,.ast-separate-container .ast-grid-4 > .site-main > .ast-row:after{flex-basis:0;width:0;}.ast-separate-container .ast-grid-2 .ast-article-post,.ast-separate-container .ast-grid-3 .ast-article-post,.ast-separate-container .ast-grid-4 .ast-article-post{display:flex;padding:0;}.ast-plain-container .ast-grid-2 > .site-main > .ast-row,.ast-plain-container .ast-grid-3 > .site-main > .ast-row,.ast-plain-container .ast-grid-4 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row{margin-left:-1em;margin-right:-1em;display:flex;flex-flow:row wrap;align-items:stretch;}.ast-plain-container .ast-grid-2 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-2 > .site-main > .ast-row:after,.ast-plain-container .ast-grid-3 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-3 > .site-main > .ast-row:after,.ast-plain-container .ast-grid-4 > .site-main > .ast-row:before,.ast-plain-container .ast-grid-4 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:after,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:before,.ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:after{flex-basis:0;width:0;}.ast-plain-container .ast-grid-2 .ast-article-post,.ast-plain-container .ast-grid-3 .ast-article-post,.ast-plain-container .ast-grid-4 .ast-article-post,.ast-page-builder-template .ast-grid-2 .ast-article-post,.ast-page-builder-template .ast-grid-3 .ast-article-post,.ast-page-builder-template .ast-grid-4 .ast-article-post{display:flex;}.ast-plain-container .ast-grid-2 .ast-article-post:last-child,.ast-plain-container .ast-grid-3 .ast-article-post:last-child,.ast-plain-container .ast-grid-4 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-2 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-3 .ast-article-post:last-child,.ast-page-builder-template .ast-grid-4 .ast-article-post:last-child{margin-bottom:1.5em;}.ast-separate-container .ast-grid-2 > .site-main > .ast-row,.ast-separate-container .ast-grid-3 > .site-main > .ast-row,.ast-separate-container .ast-grid-4 > .site-main > .ast-row{margin-left:0;margin-right:0;display:flex;flex-flow:row wrap;align-items:stretch;}.single .ast-author-meta .ast-author-details{display:flex;align-items:center;}.post-author-bio .author-title{margin-bottom:10px;}}@media (min-width:1025px){.single .post-author-avatar,.single .post-author-bio{float:left;clear:right;}.single .ast-author-meta .post-author-avatar{margin-right:1.33333em;}.single .ast-author-meta .about-author-title-wrapper,.single .ast-author-meta .post-author-bio{text-align:left;}.blog-layout-2 .post-content{padding-right:2em;}.blog-layout-2.ast-no-date-box.ast-no-thumb .post-content{padding-right:0;}.blog-layout-3 .post-content{padding-left:2em;}.blog-layout-3.ast-no-date-box.ast-no-thumb .post-content{padding-left:0;}.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1),.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1),.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1){padding:0 1em 0;}}@media (max-width:544px){.ast-separate-container .ast-grid-sm-1 .ast-article-post{width:100%;}.ast-separate-container .ast-grid-sm-2 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-sm-3 .ast-article-post.ast-separate-posts,.ast-separate-container .ast-grid-sm-4 .ast-article-post.ast-separate-posts{padding:0 .5em 0;}.ast-separate-container .ast-grid-sm-1 .ast-article-post.ast-separate-posts{padding:0;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:0.5em;}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1em;margin-right:-1em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;margin-right:-0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:0.5em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.33333em;}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1em;margin-right:-1em;}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3{padding:1.33333em 1em;}.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1{padding:1.33333em 1em;}.single.ast-separate-container .ast-author-meta{padding:1.5em 1em;}}@media (max-width:544px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1em;}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-0.5em;}}@media (min-width:1025px){.ast-hide-display-device-desktop{display:none;}[class^="astra-advanced-hook-"] .wp-block-query .wp-block-post-template .wp-block-post{width:100%;}.site-content .ast-container{flex-wrap:wrap;}[class^="astra-advanced-hook-"],[class*="astra-advanced-hook-"]{width:100%;}}@media (min-width:545px) and (max-width:1024px){.ast-hide-display-device-tablet{display:none;}}@media (max-width:544px){.ast-hide-display-device-mobile{display:none;}}
4541.ast-article-post .ast-date-meta .posted-on,.ast-article-post .ast-date-meta .posted-on *{background:var(--ast-global-color-2);color:#ffffff;}.ast-article-post .ast-date-meta .posted-on .date-month,.ast-article-post .ast-date-meta .posted-on .date-year{color:#ffffff;}.ast-loader > div{background-color:var(--ast-global-color-2);}.ast-page-builder-template .ast-archive-description{margin-bottom:2em;}.ast-load-more {cursor: pointer;display: none;border: 2px solid var(--ast-border-color);transition: all 0.2s linear;color: #000;}.ast-load-more.active {display: inline-block;padding: 0 1.5em;line-height: 3em;}.ast-load-more.no-more:hover {border-color: var(--ast-border-color);color: #000;}.ast-load-more.no-more:hover {background-color: inherit;}.ast-header-search .ast-search-menu-icon .search-field{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-submit{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-form{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-color:#ddd;border-radius:2px;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}@media (max-width:1024px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details,.ast-separate-container .ast-single-related-posts-container{padding-right:2.14em;padding-left:2.14em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-right:2.14em;padding-left:2.14em;}.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-plain-container #primary,.ast-narrow-container #primary{margin-top:1.5em;margin-bottom:1.5em;}.ast-left-sidebar #primary,.ast-right-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-narrow-container #primary{padding-left:0em;padding-right:0em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-container .entry-content .alignfull{margin-right:-2.14em;margin-left:-2.14em;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper,.single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.single.ast-separate-container .ast-author-details{padding-right:1em;padding-left:1em;}.ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details{padding-right:1em;padding-left:1em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-container .entry-content .alignfull{margin-right:-1em;margin-left:-1em;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding-bottom:0;}}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc( 20px - 0.907em );}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:calc( 20px - 0.907em );}@media (max-width:544px){.ast-header-break-point .header-main-layout-2 .site-branding,.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{padding-bottom:0px;}}@media (max-width:1024px){.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container #secondary .widget{margin-bottom:1.5em;}}@media (max-width:1024px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-top:0px;}}@media (max-width:1024px){.ast-separate-container #primary,.ast-narrow-container #primary{padding-bottom:0px;}}.site-header .ast-sticky-shrunk .ast-site-identity,.ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link,.ast-sticky-shrunk li.ast-masthead-custom-menu-items{padding-top:0px;padding-bottom:0px;} .ast-header-break-point .ast-sticky-shrunk.main-navigation .sub-menu .menu-item .menu-link{padding-top:0px;padding-bottom:0px;}.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link{padding-top:0.9em;padding-bottom:0.9em;}.site-header .ast-sticky-shrunk .ast-site-identity,.ast-sticky-shrunk li.ast-masthead-custom-menu-items{padding-top:0.5em;padding-bottom:0.5em;}.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap,.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header ,.ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap{min-height:70px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-primary-header-bar.ast-header-sticked,.ast-header-sticked .ast-primary-header-bar) .main-header-menu > .menu-item{line-height:70px;}.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap,.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap,.ast-header-sticked .ast-above-header-bar .site-above-header-wrap,.ast-header-sticked .ast-above-header-bar,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-above-header-bar.ast-header-sticked{min-height:20px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-above-header-bar.ast-header-sticked,.ast-header-sticked .ast-above-header-bar) .main-header-menu > .menu-item{line-height:20px;}.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked,.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap,.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap,.ast-header-sticked .ast-below-header-bar .site-below-header-wrap,.ast-sticky-header-shrink .ast-mobile-header-wrap .ast-below-header-bar.ast-header-sticked .site-below-header-wrap{min-height:50px;}.ast-desktop.ast-sticky-header-shrink :is(.ast-below-header-bar.ast-header-sticked,.ast-header-sticked .ast-below-header-bar) .main-header-menu > .menu-item{line-height:50px;}
4541.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-megamenu,.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-style:solid;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-2 .main-header-menu.submenu-with-border .astra-megamenu,.ast-builder-menu-2 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-style:solid;}@media (max-width:1024px){.ast-header-break-point .ast-builder-menu-2 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-2 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline{background:transparent;color:var(--ast-global-color-2);border-color:#cdcdcd;}.site-title,.site-title a{font-weight:400;font-family:OskarOne,Arial;line-height:1.23em;}.ast-read-more-container a{font-size:16px;font-size:1rem;}.ast-excerpt-container{font-size:16px;font-size:1rem;}.ast-pagination .page-numbers,.ast-pagination .page-navigation{font-size:16px;font-size:1rem;}.widget-area.secondary .sidebar-main .wp-block-heading,#secondary .widget-title{font-size:26px;font-size:1.625rem;font-weight:400;font-family:OskarOne,Arial;line-height:1.23em;}.secondary .widget > *:not(.widget-title){font-size:16px;font-size:1rem;}.blog .entry-title,.blog .entry-title a,.archive .entry-title,.archive .entry-title a,.search .entry-title,.search .entry-title a{font-family:OskarOne,Arial;font-weight:500;line-height:1.23em;}button,.ast-button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{font-size:16px;font-size:1rem;font-weight:500;}h4.widget-title{font-weight:500;}h5.widget-title{font-weight:500;}h6.widget-title{font-weight:400;}.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container{flex-direction:column;}.ast-advanced-headers-different-logo .advanced-header-logo,.ast-header-break-point .ast-has-mobile-header-logo .advanced-header-logo{display:inline-block;}.ast-header-break-point.ast-advanced-headers-different-logo .ast-has-mobile-header-logo .ast-mobile-header-logo{display:none;}.ast-advanced-headers-layout{width:100%;}.ast-header-break-point .ast-advanced-headers-parallax{background-attachment:fixed;}.ast-primary-sticky-header-active.ast-main-header-nav-open #masthead > #ast-desktop-header ul#ast-desktop-toggle-menu{display:none;}#masthead .site-logo-img .astra-logo-svg,.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {max-width:130px;}#ast-fixed-header .ast-container{max-width:100%;padding-left:35px;padding-right:35px;}@media (max-width:1024px){#ast-fixed-header .ast-container{padding-left:20px;padding-right:20px;}}[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited ,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a{color:var(--ast-global-color-2);}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}
4541[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}@media (max-width:1024px){.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}}#ast-fixed-header .site-title a,#ast-fixed-header .site-title a:focus,#ast-fixed-header .site-title a:hover,#ast-fixed-header .site-title a:visited{color:#222;}#ast-fixed-header.site-header .site-description{color:var(--ast-global-color-2);}.ast-transparent-header #ast-fixed-header .main-header-bar,.ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,#ast-fixed-header .main-header-bar,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus{background:var(--ast-global-color-5);backdrop-filter:unset;-webkit-backdrop-filter:unset;}
4542/*# sourceURL=astra-addon-css-inline-css */
4543</style>
4544<link rel='stylesheet' id='bi-rite-theme-css-css' href='https://biritemarket.com/wp-content/themes/birite-2023/style.css?v1222&#038;ver=1.0.0' media='all' />
4545<link rel='stylesheet' id='custom-css-css' href='https://biritemarket.com/wp-content/themes/birite-2023/css.css?ver=7.1.2' media='all' />
4546<link rel='stylesheet' id='pp-animate-css' href='https://biritemarket.com/wp-content/plugins/bbpowerpack/assets/css/animate.min.css?ver=3.5.1' media='all' />
4547<link rel='stylesheet' id='fl-builder-wp-editor-css' href='https://biritemarket.com/wp-content/plugins/bb-plugin/css/build/wp-editor.bundle.css?ver=2.11.1' media='all' />
4548<script id="jquery-core-js" src="https://biritemarket.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 4548
4548
4549<script id="jquery-migrate-js" src="https://biritemarket.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" defer></script>
4549
4550<link rel="https://api.w.org/" href="https://biritemarket.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://biritemarket.com/wp-json/wp/v2/pages/10800" />		
4550<script defer src="data:text/javascript;base64,CgkJCXZhciBiYl9wb3dlcnBhY2sgPSB7CgkJCQl2ZXJzaW9uOiAnMi40Mi4zJywKCQkJCWdldEFqYXhVcmw6IGZ1bmN0aW9uKCkgeyByZXR1cm4gYXRvYiggJ2FIUjBjSE02THk5aWFYSnBkR1Z0WVhKclpYUXVZMjl0TDNkd0xXRmtiV2x1TDJGa2JXbHVMV0ZxWVhndWNHaHcnICk7IH0sCgkJCQljYWxsYmFjazogZnVuY3Rpb24oKSB7fSwKCQkJCW1hcE1hcmtlckRhdGE6IHt9LAoJCQkJcG9zdF9pZDogJzEwODAwJywKCQkJCXNlYXJjaF90ZXJtOiAnJywKCQkJCWN1cnJlbnRfcGFnZTogJ2h0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS9wcm9kdWN0cy8nLAoJCQkJY29uZGl0aW9uYWxzOiB7CgkJCQkJaXNfZnJvbnRfcGFnZTogZmFsc2UsCgkJCQkJaXNfaG9tZTogZmFsc2UsCgkJCQkJaXNfYXJjaGl2ZTogZmFsc2UsCgkJCQkJY3VycmVudF9wb3N0X3R5cGU6ICcnLAoJCQkJCWlzX3RheDogZmFsc2UsCgkJCQkJCQkJCQlpc19hdXRob3I6IGZhbHNlLAoJCQkJCWN1cnJlbnRfYXV0aG9yOiBmYWxzZSwKCQkJCQlpc19zZWFyY2g6IGZhbHNlLAoJCQkJCQkJCQl9CgkJCX07CgkJCQkJ"></script>
4550
4551		
4551<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/44668493e988b8c5ba4dd67b/script.js" defer></script>
4551
4552<meta name="facebook-domain-verification" content="z5i9y1m5jevda20gn7zvyapq45i0wf" />
4553<meta name="facebook-domain-verification" content="akpv4ozk2pd6qfezizbgvfg9ik6blq" />
4554<script defer src="data:text/javascript;base64,KGZ1bmN0aW9uKHcsZCxzLGwsaSl7d1tsXT13W2xdfHxbXTt3W2xdLnB1c2goeydndG0uc3RhcnQnOgpuZXcgRGF0ZSgpLmdldFRpbWUoKSxldmVudDonZ3RtLmpzJ30pO3ZhciBmPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF0sCmo9ZC5jcmVhdGVFbGVtZW50KHMpLGRsPWwhPSdkYXRhTGF5ZXInPycmbD0nK2w6Jyc7ai5hc3luYz10cnVlO2ouc3JjPQonaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7Cn0pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnZGF0YUxheWVyJywnR1RNLVBaOUYyTCcpOw=="></script>
4554
4555
4556<script defer src="data:text/javascript;base64,CgooZnVuY3Rpb24oJCl7IC8vY3JlYXRlIGNsb3N1cmUgc28gd2UgY2FuIHNhZmVseSB1c2UgJCBhcyBhbGlhcyBmb3IgalF1ZXJ5CgoJJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCQkkKCIucHB3LXB3ZC1zdWJtaXQtYnRuIikudmFsKCJHbyIpOwoJfSk7Cgp9KShqUXVlcnkpOwo="></script>
4556
4557
4558<!-- Google tag (gtag.js) --> 
4558<script async src=https://www.googletagmanager.com/gtag/js?id=G-NJ8L20PYHT></script>
4558 
4558<script defer src="data:text/javascript;base64,IHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOyBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9IGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7IGd0YWcoJ2NvbmZpZycsICdHLU5KOEwyMFBZSFQnKTsg"></script>
4558
4559
4560<script defer src="data:text/javascript;base64,KGZ1bmN0aW9uKCQpeyAvL2NyZWF0ZSBjbG9zdXJlIHNvIHdlIGNhbiBzYWZlbHkgdXNlICQgYXMgYWxpYXMgZm9yIGpRdWVyeQoKCSQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CgkJJCgnYVt0YXJnZXQ9Il9ibGFuayJdJykuYXBwZW5kKCAnPHNwYW4gY2xhc3M9InNjcmVlbi1yZWFkZXItdGV4dCI+b3BlbnMgYSBuZXcgd2luZG93PC9zcGFuPicgKTsKCX0pOwoKfSkoalF1ZXJ5KTs="></script>
4560 <style> .ppw-ppf-input-container { background-color: !important; padding: px!important; border-radius: px!important; } .ppw-ppf-input-container div.ppw-ppf-headline { font-size: px!important; font-weight: !important; color: !important; } .ppw-ppf-input-container div.ppw-ppf-desc { font-size: px!important; font-weight: !important; color: !important; } .ppw-ppf-input-container label.ppw-pwd-label { font-size: px!important; font-weight: !important; color: !important; } div.ppwp-wrong-pw-error { font-size: px!important; font-weight: !important; color: #dc3232!important; background: !important; } .ppw-ppf-input-container input[type='submit'] { color: !important; background: !important; } .ppw-ppf-input-container input[type='submit']:hover { color: !important; background: !important; } .ppw-ppf-desc-below { font-size: 0px!important; font-weight: 0!important; color: !important; } </style>  <style> .ppw-form { background-color: !important; padding: px!important; border-radius: px!important; } .ppw-headline.ppw-pcp-pf-headline { font-size: px!important; font-weight: !important; color: !important; } .ppw-description.ppw-pcp-pf-desc { font-size: px!important; font-weight: !important; color: !important; } .ppw-pcp-pf-desc-above-btn { display: block; } .ppw-pcp-pf-desc-below-form { font-size: px!important; font-weight: !important; color: !important; } .ppw-input label.ppw-pcp-password-label { font-size: px!important; font-weight: !important; color: !important; } .ppw-form input[type='submit'] { color: !important; background: !important; } .ppw-form input[type='submit']:hover { color: !important; background: !important; } div.ppw-error.ppw-pcp-pf-error-msg { font-size: px!important; font-weight: !important; color: #dc3232!important; background: !important; } </style> <link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" /> 
4560<script defer src="data:text/javascript;base64,IChmdW5jdGlvbihkKXsgdmFyIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOyBzLnNldEF0dHJpYnV0ZSgiZGF0YS1hY2NvdW50IiwgIjU0dGM0TU5pQ0kiKTsgcy5zZXRBdHRyaWJ1dGUoInNyYyIsICJodHRwczovL2Nkbi51c2Vyd2F5Lm9yZy93aWRnZXQuanMiKTsgcy5zZXRBdHRyaWJ1dGUoImRhdGEtcG9zaXRpb24iLCAzKTsgKGQuYm9keSB8fCBkLmhlYWQpLmFwcGVuZENoaWxkKHMpOyB9KShkb2N1bWVudCkg"></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyB2YXIgZml4ZXMgPSB7ICdtb2RhbC1peXZ6NG9sNjdxazAnOiAnQ2FyYW1lbCBDaG9jb2xhdGUgQ3J1bmNoJywgJ21vZGFsLTRxZXc4aXNrZGhubCc6ICdNYWx0ZWQgVmFuaWxsYScsICdtb2RhbC1qaXp5OHJ2eG1wMzInOiAnTWFwbGUgQWR2ZW50dXJlIENydW5jaCcsICdtb2RhbC1udW9za3R4YjZnMXonOiAnUmljYW5lbGFzJywgJ21vZGFsLW9hcnk1c2Viajdmdyc6ICdQZWFjaCBDb2JibGVyJywgJ21vZGFsLWM2MTN1dnA1bTBnbic6ICdQaXN0YWNoaW8gUmFzcGJlcnJ5IENlbGVicmF0aW9uJywgJ21vZGFsLXFnZHp1ZTB4d3J5bCc6ICdHaW5nZXJicmVhZCBTd2lybCcsICdtb2RhbC0xd2s4czcyOWpyemEnOiAnQmFsc2FtaWMgU3RyYXdiZXJyeScsICdtb2RhbC1mYW9kbXNiOHF5aTAnOiAnTWludCBDaGlwIEljZSBDcmVhbSBDYWtlJywgJ21vZGFsLWthZG4yYzh2Z283dSc6ICdTdHJhd2JlcnJ5IFN3aXJsJyB9OyBPYmplY3Qua2V5cyhmaXhlcykuZm9yRWFjaChmdW5jdGlvbihpZCkgeyB2YXIgbW9kYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7IGlmICghbW9kYWwpIHJldHVybjsgdmFyIGg0ID0gbW9kYWwucXVlcnlTZWxlY3RvcignaDQnKTsgaWYgKGg0ICYmIGg0LnRleHRDb250ZW50LnRyaW0oKSA9PT0gJycpIHsgaDQuc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgZml4ZXNbaWRdKTsgfSB9KTsgfSk7"></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyB2YXIgY29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7IHZhciBoYXNNYWluID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignbWFpbiwgW3JvbGU9Im1haW4iXScpOyBpZiAoY29udGVudCAmJiAhaGFzTWFpbikgeyBjb250ZW50LnNldEF0dHJpYnV0ZSgncm9sZScsICdtYWluJyk7IH0gdmFyIGxhYmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmZlYXN0LWxwLW5hbWUtd3JhcHBlciBoNC5zbWFsbC50ZXh0LXVwcGVyY2FzZScpOyBpZiAobGFiZWwpIHsgbGFiZWwuc2V0QXR0cmlidXRlKCdyb2xlJywgJ2hlYWRpbmcnKTsgbGFiZWwuc2V0QXR0cmlidXRlKCdhcmlhLWxldmVsJywgJzMnKTsgfSB9KTs="></script>
4560<script defer src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgeyBmdW5jdGlvbiBzeW5jVGFiaW5kZXgobGkpIHsgdmFyIGhpZGRlbiA9IGxpLmdldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nKSA9PT0gJ3RydWUnOyB2YXIgbGlua3MgPSBsaS5xdWVyeVNlbGVjdG9yQWxsKCdhJyk7IGxpbmtzLmZvckVhY2goZnVuY3Rpb24oYSkgeyBpZiAoaGlkZGVuKSB7IGEuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpOyB9IGVsc2UgeyBhLnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKTsgfSB9KTsgfSB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnR3by1jb2wtc2xpZGVyJyk7IGlmICghY29udGFpbmVyKSByZXR1cm47IEFycmF5LmZyb20oY29udGFpbmVyLmNoaWxkcmVuKS5mb3JFYWNoKHN5bmNUYWJpbmRleCk7IHZhciBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uKG11dGF0aW9ucykgeyBtdXRhdGlvbnMuZm9yRWFjaChmdW5jdGlvbihtKSB7IGlmIChtLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiBtLmF0dHJpYnV0ZU5hbWUgPT09ICdhcmlhLWhpZGRlbicgJiYgbS50YXJnZXQudGFnTmFtZSA9PT0gJ0xJJykgeyBzeW5jVGFiaW5kZXgobS50YXJnZXQpOyB9IGlmIChtLnR5cGUgPT09ICdjaGlsZExpc3QnKSB7IG0uYWRkZWROb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKG5vZGUpIHsgaWYgKG5vZGUubm9kZVR5cGUgPT09IDEgJiYgbm9kZS50YWdOYW1lID09PSAnTEknKSB7IHN5bmNUYWJpbmRleChub2RlKTsgfSB9KTsgfSB9KTsgfSk7IG9ic2VydmVyLm9ic2VydmUoY29udGFpbmVyLCB7Y2hpbGRMaXN0OiB0cnVlLCBhdHRyaWJ1dGVzOiB0cnVlLCBhdHRyaWJ1dGVGaWx0ZXI6IFsnYXJpYS1oaWRkZW4nXSwgc3VidHJlZTogdHJ1ZX0pOyB9KTs="></script>
4560<link rel="icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-32x32.png" sizes="32x32" />
4561<link rel="icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-192x192.png" sizes="192x192" />
4562<link rel="apple-touch-icon" href="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-180x180.png" />
4563<meta name="msapplication-TileImage" content="https://biritemarket.com/wp-content/uploads/2018/07/cropped-favicon-270x270.png" />
4564<style id="wp-custom-css">
4565.seasonal-flavors .pp-infobox-wrap, 
4566.seasonal-flavors .pp-infobox-wrap .pp-infobox, 
4567.seasonal-flavors .pp-infobox-wrap > .pp-infobox-link, 
4568.seasonal-flavors .pp-infobox-wrap > .pp-more-link,
4569.seasonal-flavors .fl-module-pp-infobox,
4570.seasonal-flavors .fl-module-pp-infobox .fl-module-content   {
4571	display: flex;
4572	-webkit-box-orient: vertical;
4573	-webkit-box-direction: normal;
4574	-webkit-flex-direction: column;
4575	-ms-flex-direction: column;
4576	flex-direction: column;
4577	flex-shrink: 1;
4578	min-width: 1px;
4579	max-width: 100%;
4580	-webkit-box-flex: 1 1 auto;
4581	-moz-box-flex: 1 1 auto;
4582	-webkit-flex: 1 1 auto;
4583	-ms-flex: 1 1 auto;
4584	flex: 1 1 auto;
4585	height: 100%;
4586}
4587p.form-description{
4588	margin-bottom:10px;
4589}
4590.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
4591	  padding: .25em 0.5em;
4592}
4593#list-3-col .fl-rich-text{
4594	-webkit-column-count: 3;
4595    column-count: 3;
4596}
4597@media (max-width: 576px){
4598	#list-3-col .fl-rich-text{
4599	-webkit-column-count: 2;
4600    column-count: 2;
4601}
4602	@media (max-width: 400px){
4603	#list-3-col .fl-rich-text{
4604	-webkit-column-count: 1;
4605    column-count: 1;
4606}
4607}
4608
4609.ast-header-break-point .main-navigation .stack-on-mobile li {
4610width:100% !important;
4611}
4612.depicter-layer-frame>a,
4613	.ast-single-post .entry-content a{
4614text-decoration:none !important;
4615	}
4616	@media (max-width: 768px){
4617		.fl-col-small:not(.fl-col-small-full-width) {
4618			max-width: 100%;}
4619}
4620	}
4621
4622.new-table th {
4623	background:#3c5c78;
4624	color:#fff;
4625}
4626.new-table td, .new-table table{
4627	background:#f5f2f0;
4628	border-color:#fff;
4629	vertical-align:top;
4630}
4631.new-table td ul {
4632	margin-left:0;
4633	padding-left:20px;
4634}
4635#menu-volunteer-nav li ul {
4636	width:270px;
4637} 
4638#menu-volunteer-nav li li {
4639    border-bottom: 1px solid #d1d3d4;
4640}
4641#menu-volunteer-nav li li:last-child{
4642	border-bottom:none;
4643}
4644
4645@media only screen and (min-width: 890px){
4646.community.fl-module-pp-infobox .pp-infobox-wrap .layout-3-wrapper{
4647	align-items:initial;
4648}
4649.community.fl-module-pp-infobox .pp-icon-wrapper {
4650	display:flex;
4651/* 	flex-grow: 1; */
4652	width:40%;
4653/* 	height:100%;
4654	flex-direction:column;
4655justify-content:flex-end; */
4656}
4657.pp-infobox-wrap .layout-3 .pp-heading-wrapper{
4658	width:60%;
4659	padding:10px;
4660/* 	flex:0; */
4661}
4662.pp-infobox-image{
4663	margin-left:0;
4664	margin-right:0;
4665}
4666.community.fl-module-pp-infobox .pp-icon-wrapper>div{
4667/* 	align-self:stretch; */
4668}
4669.community.fl-module-pp-infobox .pp-icon-wrapper img{
4670	height:100%;
4671	width:100%;
4672	object-fit:cover;
4673}
4674.community .pp-infobox .pp-more-link {
4675	padding:10px 0;
4676}
4677}
4678
4679.pp-infobox-wrap .layout-3 .pp-heading-wrapper{
4680
4681	padding:20px;
4682/* 	flex:0; */
4683}
4684
4685.ice-cream-hover .pp-hover-card {
4686	max-height:1000px !important;
4687	min-height:100px;
4688	overflow:initial;
4689  background-color: #f7e3db;
4690}
4691.ice-cream-hover .pp-hover-card{
4692margin-left:0;
4693	margin-top:0;
4694
4695		    background-color: #f5c7b8;
4696	    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTEuOTggMzgwLjQyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjtvcGFjaXR5OjAuNDE7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCAyPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0ibWFpbl9hcmVhIiBkYXRhLW5hbWU9Im1haW4gYXJlYSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjk2LDBjLTQ5Ljc1LDAtOTYuNDgsMjEuNjEtMTQ2LjI0LDcxLjg2QzczLjg4LDE0OS4yNSwwLDI2OS4zNiwwLDMyNy4xNmMwLDM4LjE4LDI1LjY0LDQ5Ljc0LDUwLjI2LDQ5Ljc0LDE3LjU5LDAsMzQuNjgtNi41Myw0MS4yLTE0LjU2QzE0MS43MSwyMzguNywyMjAuMTEsNTEuMjYsMjc4LjkxLDUxLjI2YzExLjA2LDAsMjIuNjIsNi41NCwyMi42MiwyOS4xNSwwLDM4LjctMzMuMTcsNzMuODgtNzMuODgsMTAxLDE1LjA4LDE4LjU5LDMyLjE2LDQ3Ljc0LDMyLjE2LDc2LjM5LDAsMjkuNjQtMTcuNTgsNDUuNzItNDkuNzUsNDUuNzItMjYuMTIsMC00My43MS0xMC41NS01Ny4yOC0xOC41OS0xMC4wNSwyLTIwLjYxLDE5LjYtMjAuNjEsMzguNywwLDI1LjYzLDE4LjU5LDU2Ljc5LDg3LjQ0LDU2Ljc5LDgzLjkzLDAsMTM1LjY5LTUwLjI2LDEzNS42OS0xMDkuMDUsMC00My43My0yOC4xNC03My44OC01MS43Ni04OS40NSw0OC4yNC0yMS4xMSw4OC40NC01Ny43OSw4OC40NC0x
4696MDRDMzkyLDM2LjE5LDM2MS4zMiwwLDI5NiwwIi8+PC9nPjwvZz48L3N2Zz4=);
4697    background-size: 120%;
4698    background-position: 50%;
4699    background-repeat: no-repeat;
4700}
4701.ice-cream-hover .pp-hover-card:nth-child(odd){
4702			  background-color: #f7e3db;
4703}
4704@media only screen and (max-width: 768px)
4705{
4706	.ice-cream-hover .pp-hover-card {
4707		margin-bottom:20px;
4708	}
4709}
4710.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-inner{
4711    text-align: left;
4712    position: relative;
4713	align-items:flex-start;
4714background-color:transparent;
4715
4716}
4717.pp-hover-card-content {
4718	padding:20px;
4719	text-align:left;
4720}
4721.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-description{
4722	opacity:1;
4723	visibility:visible;
4724}
4725
4726.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-description, 
4727.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-description,
4728.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-title-wrap, 
4729.ice-cream-hover .pp-hover-card.powerpack-style:hover .pp-hover-card-icon-wrap,
4730.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-title-wrap, 
4731.ice-cream-hover .pp-hover-card.powerpack-style.focus .pp-hover-card-icon-wrap,
4732.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-title-wrap, 
4733.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-icon-wrap,
4734.ice-cream-hover .pp-hover-card.powerpack-style .pp-hover-card-description{
4735	transform:none;
4736}
4737.pp-hover-card-wrap {
4738	display:flex;
4739	align-items:stretch;
4740	flex-wrap:wrap;
4741	justify-content:flex-start;
4742}
4743
4744.holiday-hero .fl-row-content-wrap:after {
4745    content: "";
4746    background: url(https://biritemarket.com/wp-content/uploads/2022/10/green-swoosh.svg) top right no-repeat;
4747    width: 50%;
4748    height: 50%;
4749    background-size: cover;
4750    position: absolute;
4751    bottom: 0;
4752    left: 0;
4753    z-index: 10;
4754}
4755.holiday-hero .fl-row-content-wrap .fl-col-content {
4756        z-index: 11;
4757        position: relative;
4758}
4759@font-face {
4760	font-family: 'Cambon';
4761	src: 
4762		url('/wp-content/themes/birite-2023/fonts/Cambon-Bold.woff2') format('woff2'),
4763		url('/wp-content/themes/birite-2023/fonts/Cambon-Bold.woff') format('woff');
4764	font-weight: 700;
4765	font-style: normal;
4766}
4767.cambon h2,
4768.cambon h3,
4769.cambon-text,
4770.astra-advanced-hook-7978 h3,
4771.fl-node-w1el05ua6kx9 .astra-advanced-hook-7978 h4,
4772.astra-advanced-hook-7978 .teaser-title.h6 a,
4773.astra-advanced-hook-7978 h4{
4774/* 	font-family: 'Cambon', serif !important; */
4775}
4776.holiday-icons a{text-decoration:none !important;}
4777.holiday-icons .pp-infobox-title-wrapper .pp-infobox-title{
4778    font-weight: initial !important;
4779}
4780.holiday-icons .pp-infobox-title-wrapper .pp-infobox-title:hover{
4781color: #326d72 !important;
4782    
4783}
4784.holiday-icons .pp-infobox-wrap img{
4785    transition:all .3s ease;
4786}
4787.holiday-icons .pp-infobox-wrap:hover img{
4788transform: scale(1.05);
4789    
4790}
4791.terms:hover,
4792.terms:focus{
4793	cursor:pointer;
4794	color:#982D57;
4795}
4796@media only screen and (min-width: 1024px){
4797	#menu-footer-navigation li.menu-item-has-children{
4798		width:33.333%;
4799	}
4800	#menu-footer-navigation li li{
4801		font-size:.95rem;
4802		line-height:1.4;
4803		margin:5px 0;
4804	}
4805}
4806.cream-nav .pp-toc-sticky-fixed,
4807.cream-nav .pp-toc-container{
4808	left:0 !important;
4809/* 	width:100% !important; */
4810}
4811.cream-nav .pp-toc-container .pp-toc-body{padding:0;}
4812.cream-nav ul{
4813font-size: clamp(1rem, 0.375rem + 2vw, 1.5rem);
4814	display:flex;
4815	flex-wrap:wrap;
4816	list-style:none;
4817	justify-content:center;
4818	margin:0; padding:20px 0 !important;
4819}
4820.cream-nav ul li,
4821.cream-nav .pp-toc-container ul.pp-toc-list-wrapper > li:first-of-type{
4822	list-style:none;
4823	margin:5px;
4824}
4825.cream-nav ul li a{
4826	border:2px solid #E95385;
4827	text-decoration:none !important;
4828	padding:5px 10px;
4829	line-height:1.2;
4830	font-weight:bold;
4831}
4832.cream-nav ul li a:hover,
4833.cream-nav ul li a:focus,
4834.cream-nav ul li a.active{
4835	background:#E95385;
4836	color:#fff;
4837	border-color:#E95385;
4838}
4839.cream-modal .pp-modal-content-inner h4{
4840	color:#E95385;
4841	
4842}
4843.cream-modal .pp-modal-button{
4844	position:relative;
4845}
4846.cream-modal .pp-modal-button .pp-modal-trigger:before{
4847	content:"";
4848	width:30px;
4849	height:30px;
4850background:url(/wp-content/uploads/2024/07/plus.svg);
4851	position:absolute;
4852	top:-15px;
4853	right:-15px;
4854}
4855.cream-modal h4.fl-heading{
4856	cursor:pointer;
4857}
4858.pp-modal-content-inner h4{
4859font-size: clamp(1.2rem, 0.825rem + 1.2vw, 1.5rem);
4860}
4861#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3{
4862	font-size:22px;
4863}
4864.cream-modal .fl-module-pp-modal-box .fl-module-content{
4865	margin:0 0 0 0;
4866}
4867.product-search-bar form {
4868		border-bottom:1px solid #dbdbdb;
4869}
4870.product-search-bar input[type=text]{
4871	background:#fff;
4872	border:none;
4873	padding:5px 10px;
4874	width:90%;
4875}
4876.product-search-bar button{
4877	background:transparent;
4878	padding:5px;
4879	color:#666
4880}
4880
4881.product-grid h3{
4882font-size: clamp(1.125rem, 0.8125rem + 1vw, 1.375rem);
4883	font-family:GTEestiText,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
4884	margin-bottom:0;
4885	padding:15px 15px;
4886	text-wrap-style:pretty;
4887	line-height:1.3;
4888}
4889.product-grid h3 a{
4890	text-decoration:none !important;
4891}
4892.product-grid .el-63oczc a{
4893    aspect-ratio: 1 / 1;
4894    overflow: hidden;
4895    width: 100%;
4896    height: 100%;
4897    display: block;
4898}
4899.product-grid .fwpl-col,
4900.fwpl-result{
4901	background:#f3f1ef;
4902}
4903.fl-post-grid-post.product-grid {
4904	padding:0;
4905}
4906.product-grid .fl-post-grid-text {
4907	padding:10px;
4908}
4909.product-grid .fl-post-grid-text h3{
4910	padding-top:0;
4911	margin-bottom:0;
4912	padding-bottom:0;
4913	padding:0
4914}
4915/* Hide all checkboxes by default */
4916.facetwp-facet-types .facetwp-checkbox {
4917    display: none;
4918}
4919
4920/* Show only Vegan and Vegetarian */
4921.facetwp-facet-types .facetwp-checkbox[data-value="vegan"],
4922.facetwp-facet-types .facetwp-checkbox[data-value="vegetarian"] {
4923    display: block;
4924}
4925.facetwp-facet-allergens .facetwp-display-value {
4926/* 	text-transform:lowercase; */
4927}
4928.facetwp-facet-allergens :first-letter,
4929.facetwp-facet-allergens :first-line{
4930/* 	text-transform:uppercase; */
4931}
4932.container a {
4933	text-decoration:underline;
4934}
4935
4936.cream-nav.reheat ul li a{
4937	border:2px solid #3C5C78;
4938	text-decoration:none !important;
4939	padding:5px 10px;
4940	line-height:1.2;
4941	font-weight:bold;
4942}
4943.cream-nav.reheat ul li a:hover,
4944.cream-nav.reheat ul li a:focus,
4945.cream-nav.reheat ul li a.active{
4946	background:#3C5C78;
4947	color:#fff;
4948	border-color:#3C5C78;
4949}
4950
4951/*WCAG FIXES */
4952.ast-single-post .entry-content .underline p a{
4953		text-decoration:underline !important;
4954}
4955.teaser-thumbnail-wrapper {
4956
4957	background-color: #31808A;
4958
4959}
4960.mega-current-menu-item.menu-creamery>a, .mega-current-page-ancestor.menu-creamery>a, .current-menu-item.menu-creamery>a {
4961    color: #c64871 !important;
4962}
4963.catering-partners li.catering-partner:nth-child(even)  h3{
4964	color: #009880;
4965}
4966.catering-partners li.catering-partner h3 {
4967    color: #000;
4968}
4969
4970.mega-current-menu-item.menu-catering>a,
4971.mega-current-page-ancestor.menu-catering>a,
4972.current-menu-item.menu-catering>a {
4973  color: #3a8370 !important;
4974}
4975
4976.fl-node-6e3fbhsd2yr0 .pp-infobox-title-wrapper,
4977.fl-node-6e3fbhsd2yr0 .pp-infobox-description,
4978.fl-node-dketoc3f96r8 .pp-infobox-title-wrapper,
4979.fl-node-dketoc3f96r8 .pp-infobox-description,
4980.fl-node-9ld1qh4bonx3 .pp-infobox-title-wrapper,
4981.fl-node-9ld1qh4bonx3 .pp-infobox-description,
4982.fl-node-mi9q1uagxltp .pp-infobox-title-wrapper,
4983.fl-node-mi9q1uagxltp .pp-infobox-description,
4984.fl-node-wjztrbx1my4h .pp-infobox-title-wrapper,
4985.fl-node-wjztrbx1my4h .pp-infobox-description {
4986  background-color: rgba(0, 0, 0, 0.55);
4987  padding: 10px 14px;
4988  border-radius: 4px;
4989}
4990
4991.fl-node-6e3fbhsd2yr0 .pp-infobox-description,
4992.fl-node-dketoc3f96r8 .pp-infobox-description,
4993.fl-node-9ld1qh4bonx3 .pp-infobox-description,
4994.fl-node-mi9q1uagxltp .pp-infobox-description,
4995.fl-node-wjztrbx1my4h .pp-infobox-description {
4996  padding-bottom: 24px;
4997}
4998
4999.fl-node-zygr638f1dvj {
5000  background-color: #0B5D86 !important;
5001}
5002.fl-node-1flu36vmpr8i {
5003  background-color: #AF3F64 !important;
5004}
5005
5006.fl-node-zygr638f1dvj .fl-col-content {
5007  background-color: #0B5D86 !important;
5008}
5009.fl-node-1flu36vmpr8i .fl-col-content {
5010  background-color: #AF3F64 !important;
5011}
5012</style>
5013<!-- Add your snippet here. -->
5014
5015<script defer src="data:text/javascript;base64,CgooZnVuY3Rpb24oJCl7IC8vY3JlYXRlIGNsb3N1cmUgc28gd2UgY2FuIHNhZmVseSB1c2UgJCBhcyBhbGlhcyBmb3IgalF1ZXJ5CgoJJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCQkkKCIuaG92ZXItcGhvdG8gLmZsLXBob3RvLWNhcHRpb24uZmwtcGhvdG8tY2FwdGlvbi1ob3ZlciIpLmFwcGVuZFRvKCIuaG92ZXItcGhvdG8gLmZsLXBob3RvLWNvbnRlbnQgYSIpOwoJfSk7Cgp9KShqUXVlcnkpOwo="></script>
5015
5016<link rel='stylesheet' id='astra-gravity-forms-css' href='https://biritemarket.com/wp-content/themes/astra/assets/css/minified/compatibility/gravity-forms.min.css?ver=4.14.0' media='all' />
5017<link rel='stylesheet' id='gform_basic-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=3.1.2' media='all' />
5018<link rel='stylesheet' id='gform_theme_components-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=3.1.2' media='all' />
5019<link rel='stylesheet' id='gform_theme-css' href='https://biritemarket.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=3.1.2' media='all' />
5020
5021</head>
5022
5023<body itemtype='https://schema.org/WebPage' itemscope='itemscope' class="wp-singular page-template-default page page-id-10800 wp-custom-logo wp-embed-responsive wp-theme-astra wp-child-theme-birite-2023 fl-builder fl-builder-2-11-1 fl-themer-1-6-1 fl-no-js fl-theme-builder-footer fl-theme-builder-footer-footer mega-menu-primary ast-desktop ast-page-builder-template ast-no-sidebar astra-4.14.0 ast-single-post ast-inherit-site-logo-transparent ast-hfb-header ast-full-width-primary-header ast-sticky-main-shrink ast-sticky-header-shrink ast-inherit-site-logo-sticky ast-primary-sticky-enabled astra-addon-4.13.10">
vendor: 68 bytes, lines 5023-5024
5023
5024<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
5024GTM-PZ9F2L
vendor: 85 bytes, lines 5024-5025
5024"
5025height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>			
5025<script data-cfasync="false" defer src="data:text/javascript;base64,CgkJCShmdW5jdGlvbigpe3ZhciBtcT13aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDoxMDI0Ljk5cHgpJyk7ZnVuY3Rpb24gYXBwbHkoaXNNb2JpbGUpe3ZhciBiPWRvY3VtZW50LmJvZHkuY2xhc3NMaXN0O2lmKGlzTW9iaWxlKXtiLmFkZCgnYXN0LWhlYWRlci1icmVhay1wb2ludCcpO2IucmVtb3ZlKCdhc3QtZGVza3RvcCcpO31lbHNle2IucmVtb3ZlKCdhc3QtaGVhZGVyLWJyZWFrLXBvaW50Jyk7Yi5hZGQoJ2FzdC1kZXNrdG9wJyk7fX1hcHBseShtcS5tYXRjaGVzKTtpZihtcS5hZGRFdmVudExpc3RlbmVyKXttcS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLGZ1bmN0aW9uKGUpe2FwcGx5KGUubWF0Y2hlcyk7fSk7fWVsc2UgaWYobXEuYWRkTGlzdGVuZXIpe21xLmFkZExpc3RlbmVyKGZ1bmN0aW9uKGUpe2FwcGx5KGUubWF0Y2hlcyk7fSk7fX0pKCk7CgkJCQ=="></script>
5025
5026			
5027<a
5028	class="skip-link screen-reader-text"
5029	href="#content">
5030		Skip to content</a>
5031
5032<div
5033class="hfeed site" id="page">
5034			<header
5035		class="site-header header-main-layout-1 ast-primary-menu-enabled ast-hide-custom-menu-mobile ast-builder-menu-toggle-icon ast-mobile-header-inline" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead"		>
5036			<div id="ast-desktop-header" data-toggle-type="off-canvas">
5037		<div class="ast-above-header-wrap  ">
5038		<div class="ast-above-header-bar ast-above-header  site-header-focus-item" data-section="section-above-header-builder">
5039						<div class="site-above-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-above-header-builder">
5040				<div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center">
5041											<div class="site-header-above-section-left site-header-section ast-flex site-header-section-left">
5042													</div>
5043																								<div class="site-header-above-section-right site-header-section ast-flex ast-grid-right-section">
5044										<div class="ast-builder-menu-2 ast-builder-menu ast-flex ast-builder-menu-2-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-2">
5045			<div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="secondary_menu-site-navigation-desktop" aria-label="Secondary Site Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-2" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex  submenu-with-border stack-on-mobile"><li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li>
5046<li id="menu-item-7689" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7689"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li>
5047</ul></div></nav></div></div>		</div>
5048									</div>
5049												</div>
5050					</div>
5051								</div>
5052			</div>
5053		<div class="ast-main-header-wrap main-header-bar-wrap ">
5054		<div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder">
5055						<div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder">
5056				<div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout">
5057											<div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left">
5058									<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline">
5059							<div
5060				class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
5061					<span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span>				</div>
5062			<!-- .site-branding -->
5063					</div>
5064												<div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section">
5065																			</div>
5066															</div>
5067																		<div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center">
5068										<div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1">
5069			<div class="ast-main-header-bar-alignment"><div id="mega-menu-wrap-primary" class="mega-menu-wrap"><div class="mega-menu-toggle"><div class="mega-toggle-blocks-left"><div class='mega-toggle-block mega-menu-toggle-animated-block mega-toggle-block-1' id='mega-toggle-block-1'><button aria-controls="mega-menu-primary" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Menu" class="mega-toggle-animated mega-toggle-animated-slider" type="button">
5070                  <span class="mega-toggle-animated-box">
5071                    <span class="mega-toggle-animated-inner"></span>
5072                  </span>
5073                </button></div></div><div class="mega-toggle-blocks-center"></div><div class="mega-toggle-blocks-right"></div></div><ul id="mega-menu-primary" class="mega-menu max-mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="fade_up" data-effect-speed="200" data-effect-mobile="slide_right" data-effect-speed-mobile="200" data-panel-width="body" data-panel-inner-width=".site-primary-header-wrap" data-mobile-force-width="false" data-second-click="go" data-document-click="collapse" data-vertical-behaviour="accordion" data-breakpoint="768" data-unbind="true" data-mobile-state="collapse_all" data-mobile-direction="vertical"><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-10692" id="mega-menu-item-10692"><a class="mega-menu-link" href="https://biritemarket.com/shop/" aria-expanded="false" aria-controls="mega-sub-menu-10692">Shop<span class="mega-indicator" aria-hidden="true"></span></a>
5074<ul class="mega-sub-menu" id='mega-sub-menu-10692'>
5075<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-978" id="mega-menu-item-978"><a target="_blank" class="mega-menu-link" href="https://shop.biritemarket.com/store/bi-rite-market/storefront">Groceries Delivered</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5404" id="mega-menu-item-5404"><a class="mega-menu-link" href="https://order.biritemarket.com/">Catering Platters</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13505" id="mega-menu-item-13505"><a class="mega-menu-link" href="https://biritemarket.com/markets/rosh-hashanah/">Rosh Hashanah</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11797" id="mega-menu-item-11797"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-9532" id="mega-menu-item-9532"><a class="mega-menu-link" href="https://store.biritemarket.com/collections/wine-club">Wine Club</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5164" id="mega-menu-item-5164"><a target="_blank" class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5165" id="mega-menu-item-5165"><a target="_blank" class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5543" id="mega-menu-item-5543"><a target="_blank" class="mega-menu-link" href="https://store.biritemarket.com/collections/mail-order/products/gift-card">Shop Gift Cards</a></li></ul>
5076</li><li class="mega-menu-markets mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-437 menu-markets" id="mega-menu-item-437"><a class="mega-menu-link" href="https://biritemarket.com/markets/" aria-expanded="false" aria-controls="mega-sub-menu-437">Markets<span class="mega-indicator" aria-hidden="true"></span></a>
5077<ul class="mega-sub-menu" id='mega-sub-menu-437'>
5078<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2571" id="mega-menu-item-2571"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11816" id="mega-menu-item-11816"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-419" id="mega-menu-item-419"><a class="mega-menu-link" href="https://biritemarket.com/markets/market-departments/">Market Departments</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5166" id="mega-menu-item-5166"><a class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-12720" id="mega-menu-item-12720"><a class="mega-menu-link" href="http://biritemarket.com/cookgoodmeat">Cook Good Meat Guide</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-11981" id="mega-menu-item-11981"><a class="mega-menu-link" href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/">Recipe Collaboration</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5805" id="mega-menu-item-5805"><a class="mega-menu-link" href="/about-us/certified-delicious/">Certified Delicious Promise</a></li></ul>
5079</li><li class="mega-menu-creamery mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-34 menu-creamery" id="mega-menu-item-34"><a class="mega-menu-link" href="https://biritemarket.com/creamery/" aria-expanded="false" aria-controls="mega-sub-menu-34">Creamery<span class="mega-indicator" aria-hidden="true"></span></a>
5080<ul class="mega-sub-menu" id='mega-sub-menu-34'>
5081<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2570" id="mega-menu-item-2570"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-10399" id="mega-menu-item-10399"><a class="mega-menu-link" href="https://biritemarket.com/creamery/ice-cream/">Ice Cream Menu</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5169" id="mega-menu-item-5169"><a class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-35" id="mega-menu-item-35"><a class="mega-menu-link" href="https://biritemarket.com/creamery/baked-goods/">Baked Goods</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-9726" id="mega-menu-item-9726"><a class="mega-menu-link" href="https://biritemarket.com/creamery/collaborations/">Collaborations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13241" id="mega-menu-item-13241"><a class="mega-menu-link" href="https://biritemarket.com/creamery/20th-anniversary/">20th Anniversary</a></li></ul>
5082</li><li class="mega-menu-catering mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-6922 menu-catering" id="mega-menu-item-6922"><a class="mega-menu-link" href="https://biritemarket.com/catering/" aria-expanded="false" aria-controls="mega-sub-menu-6922">Catering<span class="mega-indicator" aria-hidden="true"></span></a>
5083<ul class="mega-sub-menu" id='mega-sub-menu-6922'>
5084<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-2643" id="mega-menu-item-2643"><a class="mega-menu-link" href="https://order.biritemarket.com/">Order Catering Delivery</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-6029" id="mega-menu-item-6029"><a class="mega-menu-link" href="https://order.biritemarket.com/page/faq">Catering FAQ</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-6826" id="mega-menu-item-6826"><a class="mega-menu-link" href="https://biritemarket.com/catering/catering-tips/">Catering Tips</a></li></ul>
5085</li><li class="mega-menu-community mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-44 menu-community" id="mega-menu-item-44"><a class="mega-menu-link" href="https://biritemarket.com/community/" aria-expanded="false" aria-controls="mega-sub-menu-44">Community<span class="mega-indicator" aria-hidden="true"></span></a>
5086<ul class="mega-sub-menu" id='mega-sub-menu-44'>
5087<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-5830" id="mega-menu-item-5830"><a class="mega-menu-link" href="https://biritemarket.com/community/love-always-promise/">Love Always Promise</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-435" id="mega-menu-item-435"><a class="mega-menu-link" href="https://biritemarket.com/community/donations/">Donations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2002" id="mega-menu-item-2002"><a class="mega-menu-link" href="https://biritemarket.com/community/b-corp/">B Corp</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2003" id="mega-menu-item-2003"><a class="mega-menu-link" href="https://biritemarket.com/community/sustainability/">Sustainability</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-751" id="mega-menu-item-751"><a class="mega-menu-link" href="https://biritemarket.com/farm/">Farm</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-445" id="mega-menu-item-445"><a class="mega-menu-link" href="https://biritemarket.com/community/18-reasons/">18 Reasons</a></li></ul>
5088</li><li class="mega-menu-feast mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-48 menu-feast" id="mega-menu-item-48"><a class="mega-menu-link" href="https://biritemarket.com/feast/" aria-expanded="false" aria-controls="mega-sub-menu-48">Feast<span class="mega-indicator" aria-hidden="true"></span></a>
5089<ul class="mega-sub-menu" id='mega-sub-menu-48'>
5090<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5587" id="mega-menu-item-5587"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=recipe">Recipes</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5588" id="mega-menu-item-5588"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=story">Stories</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5589" id="mega-menu-item-5589"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=tip">Tips</a></li></ul>
5091</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11796" id="mega-menu-item-11796"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-locations mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2605 menu-locations" id="mega-menu-item-2605"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Locations</a></li><li class="mega-menu-contact mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-8057 menu-contact" id="mega-menu-item-8057"><a class="mega-menu-link" href="https://biritemarket.com/contact-us/">Contact Us</a></li></ul><button aria-controls="mega-menu-primary" aria-label="Close" class='mega-close'></button></div></div>		</div>
5092									</div>
5093																			<div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section">
5094																	<div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section">
5095																			</div>
5096																</div>
5097												</div>
5098					</div>
5099								</div>
5100			</div>
5101	</div> <!-- Main Header Bar Wrap -->
5102<div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="off-canvas">
5103		<div class="ast-main-header-wrap main-header-bar-wrap" >
5104		<div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder
5104-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder">
5105									<div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center">
5106													<div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left">
5107										<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger">
5108						<div class="ast-button-wrap">
5109				<button
5110					type="button"
5111					class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-outline"
5112					aria-expanded="false"
5113					aria-label="Main menu toggle"
5114														>
5115					<span class="mobile-menu-toggle-icon">
5116						<span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span>					</span>
5117									</button>
5118			</div>
5119					</div>
5120									</div>
5121																									<div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section">
5122										<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline">
5123							<div
5124				class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
5125					<span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span>				</div>
5126			<!-- .site-branding -->
5127					</div>
5128									</div>
5129											</div>
5130						</div>
5131	</div>
5132	</div>
5133				<header id="ast-fixed-header" class="site-header header-main-layout-1 ast-primary-menu-enabled ast-hide-custom-menu-mobile ast-builder-menu-toggle-icon ast-mobile-header-inline" style="visibility: hidden;" data-type="fixed-header">
5134
5135					
5136					
5137					<div id="ast-desktop-header" data-toggle-type="off-canvas">
5138		<div class="ast-main-header-wrap main-header-bar-wrap ">
5139		<div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder">
5140						<div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder">
5141				<div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout">
5142											<div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left">
5143									<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline">
5144							<div
5145				class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
5146					<span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span>				</div>
5147			<!-- .site-branding -->
5148					</div>
5149												<div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section">
5150																			</div>
5151															</div>
5152																		<div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center">
5153										<div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1">
5154			<div class="ast-main-header-bar-alignment"><div id="mega-menu-wrap-primary" class="mega-menu-wrap"><div class="mega-menu-toggle"><div class="mega-toggle-blocks-left"><div class='mega-toggle-block mega-menu-toggle-animated-block mega-toggle-block-1' id='mega-toggle-block-1'><button aria-controls="mega-menu-primary" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Menu" class="mega-toggle-animated mega-toggle-animated-slider" type="button">
5155                  <span class="mega-toggle-animated-box">
5156                    <span class="mega-toggle-animated-inner"></span>
5157                  </span>
5158                </button></div></div><div class="mega-toggle-blocks-center"></div><div class="mega-toggle-blocks-right"></div></div><ul id="mega-menu-primary" class="mega-menu max-mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="fade_up" data-effect-speed="200" data-effect-mobile="slide_right" data-effect-speed-mobile="200" data-panel-width="body" data-panel-inner-width=".site-primary-header-wrap" data-mobile-force-width="false" data-second-click="go" data-document-click="collapse" data-vertical-behaviour="accordion" data-breakpoint="768" data-unbind="true" data-mobile-state="collapse_all" data-mobile-direction="vertical"><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-10692" id="mega-menu-item-10692"><a class="mega-menu-link" href="https://biritemarket.com/shop/" aria-expanded="false" aria-controls="mega-sub-menu-10692">Shop<span class="mega-indicator" aria-hidden="true"></span></a>
5159<ul class="mega-sub-menu" id='mega-sub-menu-10692'>
5160<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-978" id="mega-menu-item-978"><a target="_blank" class="mega-menu-link" href="https://shop.biritemarket.com/store/bi-rite-market/storefront">Groceries Delivered</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5404" id="mega-menu-item-5404"><a class="mega-menu-link" href="https://order.biritemarket.com/">Catering Platters</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13505" id="mega-menu-item-13505"><a class="mega-menu-link" href="https://biritemarket.com/markets/rosh-hashanah/">Rosh Hashanah</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11797" id="mega-menu-item-11797"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-9532" id="mega-menu-item-9532"><a class="mega-menu-link" href="https://store.biritemarket.com/collections/wine-club">Wine Club</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5164" id="mega-menu-item-5164"><a target="_blank" class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5165" id="mega-menu-item-5165"><a target="_blank" class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5543" id="mega-menu-item-5543"><a target="_blank" class="mega-menu-link" href="https://store.biritemarket.com/collections/mail-order/products/gift-card">Shop Gift Cards</a></li></ul>
5161</li><li class="mega-menu-markets mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-ancestor mega-current-menu-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-437 menu-markets" id="mega-menu-item-437"><a class="mega-menu-link" href="https://biritemarket.com/markets/" aria-expanded="false" aria-controls="mega-sub-menu-437">Markets<span class="mega-indicator" aria-hidden="true"></span></a>
5162<ul class="mega-sub-menu" id='mega-sub-menu-437'>
5163<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2571" id="mega-menu-item-2571"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11816" id="mega-menu-item-11816"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-419" id="mega-menu-item-419"><a class="mega-menu-link" href="https://biritemarket.com/markets/market-departments/">Market Departments</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5166" id="mega-menu-item-5166"><a class="mega-menu-link" href="https://biritemarket.square.site/">Market Deli Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-12720" id="mega-menu-item-12720"><a class="mega-menu-link" href="http://biritemarket.com/cookgoodmeat">Cook Good Meat Guide</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-11981" id="mega-menu-item-11981"><a class="mega-menu-link" href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/">Recipe Collaboration</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5805" id="mega-menu-item-5805"><a class="mega-menu-link" href="/about-us/certified-delicious/">Certified Delicious Promise</a></li></ul>
5164</li><li class="mega-menu-creamery mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-34 menu-creamery" id="mega-menu-item-34"><a class="mega-menu-link" href="https://biritemarket.com/creamery/" aria-expanded="false" aria-controls="mega-sub-menu-34">Creamery<span class="mega-indicator" aria-hidden="true"></span></a>
5165<ul class="mega-sub-menu" id='mega-sub-menu-34'>
5166<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2570" id="mega-menu-item-2570"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Hours & Locations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-10399" id="mega-menu-item-10399"><a class="mega-menu-link" href="https://biritemarket.com/creamery/ice-cream/">Ice Cream Menu</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5169" id="mega-menu-item-5169"><a class="mega-menu-link" href="https://biritecreamery.square.site/">Creamery Order Ahead</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-35" id="mega-menu-item-35"><a class="mega-menu-link" href="https://biritemarket.com/creamery/baked-goods/">Baked Goods</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-9726" id="mega-menu-item-9726"><a class="mega-menu-link" href="https://biritemarket.com/creamery/collaborations/">Collaborations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-13241" id="mega-menu-item-13241"><a class="mega-menu-link" href="https://biritemarket.com/creamery/20th-anniversary/">20th Anniversary</a></li></ul>
5167</li><li class="mega-menu-catering mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-6922 menu-catering" id="mega-menu-item-6922"><a class="mega-menu-link" href="https://biritemarket.com/catering/" aria-expanded="false" aria-controls="mega-sub-menu-6922">Catering<span class="mega-indicator" aria-hidden="true"></span></a>
5168<ul class="mega-sub-menu" id='mega-sub-menu-6922'>
5169<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-2643" id="mega-menu-item-2643"><a class="mega-menu-link" href="https://order.biritemarket.com/">Order Catering Delivery</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-6029" id="mega-menu-item-6029"><a class="mega-menu-link" href="https://order.biritemarket.com/page/faq">Catering FAQ</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-6826" id="mega-menu-item-6826"><a class="mega-menu-link" href="https://biritemarket.com/catering/catering-tips/">Catering Tips</a></li></ul>
5170</li><li class="mega-menu-community mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-44 menu-community" id="mega-menu-item-44"><a class="mega-menu-link" href="https://biritemarket.com/community/" aria-expanded="false" aria-controls="mega-sub-menu-44">Community<span class="mega-indicator" aria-hidden="true"></span></a>
5171<ul class="mega-sub-menu" id='mega-sub-menu-44'>
5172<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-5830" id="mega-menu-item-5830"><a class="mega-menu-link" href="https://biritemarket.com/community/love-always-promise/">Love Always Promise</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-435" id="mega-menu-item-435"><a class="mega-menu-link" href="https://biritemarket.com/community/donations/">Donations</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2002" id="mega-menu-item-2002"><a class="mega-menu-link" href="https://biritemarket.com/community/b-corp/">B Corp</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2003" id="mega-menu-item-2003"><a class="mega-menu-link" href="https://biritemarket.com/community/sustainability/">Sustainability</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-751" id="mega-menu-item-751"><a class="mega-menu-link" href="https://biritemarket.com/farm/">Farm</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-445" id="mega-menu-item-445"><a class="mega-menu-link" href="https://biritemarket.com/community/18-reasons/">18 Reasons</a></li></ul>
5173</li><li class="mega-menu-feast mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-48 menu-feast" id="mega-menu-item-48"><a class="mega-menu-link" href="https://biritemarket.com/feast/" aria-expanded="false" aria-controls="mega-sub-menu-48">Feast<span class="mega-indicator" aria-hidden="true"></span></a>
5174<ul class="mega-sub-menu" id='mega-sub-menu-48'>
5175<li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5587" id="mega-menu-item-5587"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=recipe">Recipes</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5588" id="mega-menu-item-5588"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=story">Stories</a></li><li class="mega-menu-item mega-menu-item-type-custom mega-menu-item-object-custom mega-menu-item-5589" id="mega-menu-item-5589"><a class="mega-menu-link" href="https://biritemarket.com/feast/?fwp_feast_types=tip">Tips</a></li></ul>
5176</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-10800 mega-current_page_item mega-menu-item-11796" id="mega-menu-item-11796"><a class="mega-menu-link" href="https://biritemarket.com/products/" aria-current="page">Housemade Food</a></li><li class="mega-menu-locations mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-2605 menu-locations" id="mega-menu-item-2605"><a class="mega-menu-link" href="https://biritemarket.com/locations/">Locations</a></li><li class="mega-menu-contact mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-8057 menu-contact" id="mega-menu-item-8057"><a class="mega-menu-link" href="https://biritemarket.com/contact-us/">Contact Us</a></li></ul><button aria-controls="mega-menu-primary" aria-label="Close" class='mega-close'></button></div></div>		</div>
5177									</div>
5178																			<div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section">
5179																	<div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section">
5180																			</div>
5181																</div>
5182												</div>
5183					</div>
5184								</div>
5185			</div>
5186	</div> <!-- Main Header Bar Wrap -->
5187<div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="off-canvas">
5188		<div class="ast-main-header-wrap main-header-bar-wrap" >
5189		<div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder
5189-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder">
5190									<div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center">
5191													<div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left">
5192										<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger">
5193						<div class="ast-button-wrap">
5194				<button
5195					type="button"
5196					class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-outline"
5197					aria-expanded="false"
5198					aria-label="Main menu toggle"
5199														>
5200					<span class="mobile-menu-toggle-icon">
5201						<span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span>					</span>
5202									</button>
5203			</div>
5204					</div>
5205									</div>
5206																									<div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section">
5207										<div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline">
5208							<div
5209				class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
5210					<span class="site-logo-img"><a href="https://biritemarket.com/" class="custom-logo-link" rel="home"><img width="165" height="52" src="https://biritemarket.com/wp-content/uploads/2018/07/bi-rite-logo.svg" class="custom-logo astra-logo-svg" alt="Bi-Rite Logo" decoding="async" /></a></span>				</div>
5211			<!-- .site-branding -->
5212					</div>
5213									</div>
5214											</div>
5215						</div>
5216	</div>
5217	</div>
5218
5219					
5220					
5221				</header><!-- #astra-fixed-header -->
5222
5223						</header><!-- #masthead -->
5224			<div id="content" class="site-content">
5225		<div class="ast-container">
5226		
5227
5228	<div id="primary" class="content-area primary">
5229
5230		
5231					<main id="main" class="site-main">
5232				<article
5233class="post-10800 page type-page status-publish ast-article-single" id="post-10800" itemtype="https://schema.org/CreativeWork" itemscope="itemscope">
5234	
5235				<header class="entry-header ast-no-title ast-header-without-markup">
5236							</header> <!-- .entry-header -->
5237		
5238<div class="entry-content clear"
5239	itemprop="text">
5240
5241	
5242	<div class="fl-builder-content fl-builder-content-10800 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="10800"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-y3v0mox5cpw1 fl-row-default-height fl-row-align-center" data-node="y3v0mox5cpw1">
5243	<div class="fl-row-content-wrap">
5244		<div class="uabb-row-separator uabb-top-row-separator" >
5245</div>
5246						<div class="fl-row-content fl-row-fixed-width fl-node-content">
5247		
5248<div class="fl-col-group fl-node-buzdyk075oxs fl-col-group-custom-width" data-node="buzdyk075oxs">
5249			<div class="fl-col fl-node-85echt61vgko fl-col-bg-color fl-col-small-custom-width" data-node="85echt61vgko">
5250	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-gwmdry1tve6c" data-node="gwmdry1tve6c" aria-label="Heading">
5251	<div class="fl-module-content fl-node-content">
5252		<h1 class="fl-heading">
5253			<span class="fl-heading-text">Housemade Food</span>
5254	</h1>
5255	</div>
5256</div>
5257</div>
5258</div>
5259			<div class="fl-col fl-node-wzjfkymdhxr2 fl-col-bg-color fl-col-small fl-col-small-full-width fl-col-small-custom-width" data-node="wzjfkymdhxr2">
5260	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-a1s9ocpfu0gn product-search-bar" data-node="a1s9ocpfu0gn" aria-label="HTML">
5261	<div class="fl-module-content fl-node-content">
5262		<div class="fl-html">
5263	<form role="search" method="get" id="searchform" action="https://biritemarket.com/">
5264	<label class="screen-reader-text">Search Products</label>
5265	<input type="text" value="" name="s" id="s" placeholder="Search Food" />
5266	<input type="hidden" name="post_type" value="product" />
5267	<button class="" type="submit">
5268		<i class="fa fa-search" aria-hidden="true"></i>
5269		<span class="screen-reader-text">Search</span>
5270	</button>
5271</form>
5272    </div>
5273	</div>
5274</div>
5275</div>
5276</div>
5277	</div>
5278
5279<div class="fl-col-group fl-node-t1cyqblhj8gn" data-node="t1cyqblhj8gn">
5280			<div class="fl-col fl-node-wb98okm2psai fl-col-bg-color fl-col-small fl-col-small-full-width fl-visible-desktop fl-visible-large" data-node="wb98okm2psai">
5281	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-a6gm8rdzxwis" data-node="a6gm8rdzxwis" aria-label="Text Editor">
5282	<div class="fl-module-content fl-node-content">
5283		<div class="fl-rich-text">
5284	<p>Categories</p>
5285</div>
5286	</div>
5287</div>
5288<div class="fl-module fl-module-separator fl-node-1m0pja2edufn" data-node="1m0pja2edufn" aria-label="Separator">
5289	<div class="fl-module-content fl-node-content">
5290		<div class="fl-separator"></div>
5291	</div>
5292</div>
5293<div class="fl-module fl-module-rich-text fl-node-l6i9mw5ngy0f" data-node="l6i9mw5ngy0f" aria-label="Text Editor">
5294	<div class="fl-module-content fl-node-content">
5295		<div class="fl-rich-text">
5296	<p><div class="facetwp-facet facetwp-facet-product_categories facetwp-type-checkboxes" data-name="product_categories" data-type="checkboxes"></div></p>
5297</div>
5298	</div>
5299</div>
5300<div class="fl-module fl-module-rich-text fl-node-3vj2orfh10ga" data-node="3vj2orfh10ga" aria-label="Text Editor">
5301	<div class="fl-module-content fl-node-content">
5302		<div class="fl-rich-text">
5303	<p>EXCLUDE ALLERGENS</p>
5304</div>
5305	</div>
5306</div>
5307<div class="fl-module fl-module-separator fl-node-9cgdluvkwhmz" data-node="9cgdluvkwhmz" aria-label="Separator">
5308	<div class="fl-module-content fl-node-content">
5309		<div class="fl-separator"></div>
5310	</div>
5311</div>
5312<div class="fl-module fl-module-rich-text fl-node-l7quht54mgiy" data-node="l7quht54mgiy" aria-label="Text Editor">
5313	<div class="fl-module-content fl-node-content">
5314		<div class="fl-rich-text">
5315	<p><div class="facetwp-facet facetwp-facet-allergens facetwp-type-checkboxes" data-name="allergens" data-type="checkboxes"></div></p>
5316</div>
5317	</div>
5318</div>
5319<div class="fl-module fl-module-rich-text fl-node-3omyv8ax40h6" data-node="3omyv8ax40h6" aria-label="Text Editor">
5320	<div class="fl-module-content fl-node-content">
5321		<div class="fl-rich-text">
5322	<p>DIETARY PREFERENCE</p>
5323</div>
5324	</div>
5325</div>
5326<div class="fl-module fl-module-separator fl-node-f9yp32x704jc" data-node="f9yp32x704jc" aria-label="Separator">
5327	<div class="fl-module-content fl-node-content">
5328		<div class="fl-separator"></div>
5329	</div>
5330</div>
5331<div class="fl-module fl-module-rich-text fl-node-ld2sxt5n97cp" data-node="ld2sxt5n97cp" aria-label="Text Editor">
5332	<div class="fl-module-content fl-node-content">
5333		<div class="fl-rich-text">
5334	<p><div class="facetwp-facet facetwp-facet-types facetwp-type-checkboxes" data-name="types" data-type="checkboxes"></div></p>
5335</div>
5336	</div>
5337</div>
5338</div>
5339</div>
5340			<div class="fl-col fl-node-5mixe3hrng7c fl-col-bg-color fl-col-has-cols" data-node="5mixe3hrng7c">
5341	<div class="fl-col-content fl-node-content">
5342<div class="fl-col-group fl-node-wp0vij7kbue5 fl-col-group-nested" data-node="wp0vij7kbue5">
5343			<div class="fl-col fl-node-bavpwyhce75q fl-col-bg-color" data-node="bavpwyhce75q">
5344	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-accordion fl-node-9t6pva43edml fl-visible-medium fl-visible-mobile" data-node="9t6pva43edml" aria-label="Accordion">
5345	<div class="fl-module-content fl-node-content">
5346		<div class="fl-accordion fl-accordion-small fl-accordion-collapse">
5347	<div class="fl-accordion-item"><div id="fl-accordion-9t6pva43edml-button-0" aria-controls="fl-accordion-9t6pva43edml-content-0" aria-expanded="false" role="button" tabindex="0" class="fl-accordion-button"><a class="fl-accordion-button-label" role="none">Filters</a><a id="fl-accordion-9t6pva43edml-icon-0" class="fl-accordion-button-icon fl-accordion-button-icon-right" role="none" tabindex="-1" aria-hidden="true"><i class="fl-accordion-button-icon fas fa-plus" data-label-icon="fas fa-plus" data-active-icon="fas fa-minus"><span class="sr-only">Expand</span></i></a></div><div id="fl-accordion-9t6pva43edml-content-0" class="fl-accordion-content fl-clearfix" role="region" aria-hidden="true" aria-labelledby="fl-accordion-9t6pva43edml-button-0"><p>
5347<style id="fl-builder-layout-11523-inline-css">
5348
5349
5350
5351
5352.fl-node-ujt83ze4rsxp {
5353	width: 100%;
5354}
5355.fl-builder-content .fl-node-akxfz0yebvqg .fl-rich-text, .fl-builder-content .fl-node-akxfz0yebvqg .fl-rich-text *:not(b, strong) {
5356	font-family: OskarOne, Verdana, Arial, sans-serif;
5357	font-weight: 500;
5358	font-size: 1.2em;
5359	line-height: 1;
5360	text-transform: uppercase;
5361}
5362 .fl-node-akxfz0yebvqg > .fl-module-content {
5363	margin-bottom:0px;
5364}
5365.fl-node-fuw6zml4b1ej .fl-separator {
5366	border-top-width: 1px;
5367	max-width: 100%;
5368	width: 100%;
5369	margin: auto;
5370}
5371
5372			.fl-node-fuw6zml4b1ej .fl-separator {
5373	border-top-color: #cccccc;
5374	border-top-style: solid;
5375}
5376 .fl-node-fuw6zml4b1ej > .fl-module-content {
5377	margin-top:10px;
5378	margin-bottom:10px;
5379}
5380 .fl-node-s4ictm3ug59x > .fl-module-content {
5381	margin-top:0px;
5382}
5383.fl-builder-content .fl-node-i97vng2fejcx .fl-rich-text, .fl-builder-content .fl-node-i97vng2fejcx .fl-rich-text *:not(b, strong) {
5384	font-family: OskarOne, Verdana, Arial, sans-serif;
5385	font-weight: 500;
5386	font-size: 1.2em;
5387	line-height: 1;
5388	text-transform: uppercase;
5389}
5390 .fl-node-i97vng2fejcx > .fl-module-content {
5391	margin-bottom:0px;
5392}
5393.fl-node-2n6vlmepourh .fl-separator {
5394	border-top-width: 1px;
5395	max-width: 100%;
5396	width: 100%;
5397	margin: auto;
5398}
5399
5400			.fl-node-2n6vlmepourh .fl-separator {
5401	border-top-color: #cccccc;
5402	border-top-style: solid;
5403}
5404 .fl-node-2n6vlmepourh > .fl-module-content {
5405	margin-top:10px;
5406	margin-bottom:10px;
5407}
5408 .fl-node-ba4qkcjplhxm > .fl-module-content {
5409	margin-top:0px;
5410}
5411.fl-builder-content .fl-node-1gxvk8tl9423 .fl-rich-text, .fl-builder-content .fl-node-1gxvk8tl9423 .fl-rich-text *:not(b, strong) {
5412	font-family: OskarOne, Verdana, Arial, sans-serif;
5413	font-weight: 500;
5414	font-size: 1.2em;
5415	line-height: 1;
5416	text-transform: uppercase;
5417}
5418 .fl-node-1gxvk8tl9423 > .fl-module-content {
5419	margin-bottom:0px;
5420}
5421.fl-node-rl27x5an6yw8 .fl-separator {
5422	border-top-width: 1px;
5423	max-width: 100%;
5424	width: 100%;
5425	margin: auto;
5426}
5427
5428			.fl-node-rl27x5an6yw8 .fl-separator {
5429	border-top-color: #cccccc;
5430	border-top-style: solid;
5431}
5432 .fl-node-rl27x5an6yw8 > .fl-module-content {
5433	margin-top:10px;
5434	margin-bottom:10px;
5435}
5436 .fl-node-5u6go32j98fz > .fl-module-content {
5437	margin-top:0px;
5438}
5439
5440/* Start Global Nodes CSS */
5441
5442/* End Global Nodes CSS */
5443
5444
5445/* Start Layout CSS */
5446
5447/* End Layout CSS */
5448
5449/* Equal height Column Bottom Alignment */
5450.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
5451    -webkit-justify-content: flex-end;
5452            justify-content: flex-end;
5453          -webkit-box-align: end;
5454           -webkit-box-pack: end;
5455              -ms-flex-pack: end;
5456}
5457
5458/* H1-H6 Margin Reset in all Modules */
5459.uabb-module-content h1,
5460.uabb-module-content h2,
5461.uabb-module-content h3,
5462.uabb-module-content h4,
5463.uabb-module-content h5,
5464.uabb-module-content h6 {
5465    margin: 0;
5466    clear: both;
5467}
5468
5469/* Anchor Tag Css */
5470
5471.fl-module-content a,
5472.fl-module-content a:hover,
5473.fl-module-content a:focus {
5474    text-decoration: none;
5475}
5476
5477/* Row Separator CSS */
5478
5479.uabb-row-separator {
5480    position: absolute;
5481    width: 100%;
5482    left: 0;
5483}
5484
5485.uabb-top-row-separator {
5486    top: 0;
5487    bottom: auto
5488}
5489
5490.uabb-bottom-row-separator {
5491    top: auto;
5492    bottom: 0;
5493}
5494
5495.fl-builder-content-editing .fl-visible-medium.uabb-row,
5496.fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
5497.fl-builder-content-editing .fl-visible-mobile.uabb-row {
5498    display: none !important;
5499}
5500
5501@media (max-width: 992px) {
5502
5503    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
5504    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
5505        display: none !important;
5506    }
5507
5508    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
5509    .fl-builder-content-editing .fl-visible-medium.uabb-row,
5510    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row {
5511        display: block !important;
5512    }
5513}
5514
5515@media (max-width: 768px) {
5516    .fl-builder-content-editing .fl-visible-desktop.uabb-row,
5517    .fl-builder-content-editing .fl-visible-desktop-medium.uabb-row,
5518    .fl-builder-content-editing .fl-visible-medium.uabb-row {
5519        display: none !important;
5520    }
5521
5522    .fl-builder-content-editing .fl-visible-medium-mobile.uabb-row,
5523    .fl-builder-content-editing .fl-visible-mobile.uabb-row {
5524        display: block !important;
5525    }
5526}
5527
5528.fl-responsive-preview-content .fl-builder-content-editing {
5529    overflow-x: hidden;
5530    overflow-y: visible;
5531}
5532
5533.uabb-row-separator svg {
5534    width: 100%;
5535}
5536
5537.uabb-top-row-separator.uabb-has-svg svg {
5538    position: absolute;
5539    padding: 0;
5540    margin: 0;
5541    left: 50%;
5542    top: -1px;
5543    bottom: auto;
5544    -webkit-transform: translateX(-50%);
5545    -ms-transform: translateX(-50%);
5546    transform: translateX(-50%);
5547}
5548
5549.uabb-bottom-row-separator.uabb-has-svg svg {
5550    position: absolute;
5551    padding: 0;
5552    margin: 0;
5553    left: 50%;
5554    bottom: -1px;
5555    top: auto;
5556    -webkit-transform: translateX(-50%);
5557    -ms-transform: translateX(-50%);
5558    transform: translateX(-50%);
5559}
5560.uabb-bottom-row-separator.uabb-has-svg .uasvg-wave-separator {
5561    bottom: 0;
5562}
5563.uabb-top-row-separator.uabb-has-svg .uasvg-wave-separator {
5564    top: 0;
5565}
5566
5567/**
5568 *
5569 *  Svg Triangle Separator
5570 *  Big Triangle Separator
5571 *  Big Triangle Left Separator
5572 *  Svg Half Circle Separator
5573 *  Curve Center Separator
5574 *  Waves Separator
5575 *  Stamp
5576 *  Grass
5577 *  Slime
5578 *  Grass Bend
5579 *  Wave Slide
5580 *  Muliple Triangles
5581 *  Pine Tree
5582 *  Pine Tree Bend
5583 *
5584 ***************************************/
5585.uabb-bottom-row-separator.uabb-svg-triangle svg,
5586.uabb-bottom-row-separator.uabb-xlarge-triangle svg,
5587.uabb-top-row-separator.uabb-xlarge-triangle-left svg,
5588.uabb-bottom-row-separator.uabb-svg-circle svg,
5589.uabb-top-row-separator.uabb-slime-separator svg,
5590.uabb-top-row-separator.uabb-grass-separator svg,
5591.uabb-top-row-separator.uabb-grass-bend-separator svg,
5592.uabb-bottom-row-separator.uabb-mul-triangles-separator svg,
5593.uabb-top-row-separator.uabb-wave-slide-separator svg,
5594.uabb-top-row-separator.uabb-pine-tree-separator svg,
5595.uabb-top-row-separator.uabb-pine-tree-bend-separator svg,
5596.uabb-bottom-row-separator.uabb-stamp-separator svg,
5597.uabb-bottom-row-separator.uabb-xlarge-circle svg,
5598.uabb-top-row-separator.uabb-wave-separator svg{
5599    left: 50%;
5600    -webkit-transform: translateX(-50%) scaleY(-1);
5601       -moz-transform: translateX(-50%) scaleY(-1);
5602        -ms-transform: translateX(-50%) scaleY(-1);
5603         -o-transform: translateX(-50%) scaleY(-1);
5604            transform: translateX(-50%) scaleY(-1);
5605}
5606
5607/*
5608 *  Big Triangle
5609*/
5610.uabb-bottom-row-separator.uabb-big-triangle svg {
5611    left: 50%;
5612    -webkit-transform: scale(1) scaleY(-1) translateX(-50%);
5613       -moz-transform: scale(1) scaleY(-1) translateX(-50%);
5614        -ms-transform: scale(1) scaleY(-1) translateX(-50%);
5615         -o-transform: scale(1) scaleY(-1) translateX(-50%);
5616            transform: scale(1) scaleY(-1) translateX(-50%);
5617}
5618
5619.uabb-top-row-separator.uabb-big-triangle svg {
5620    left: 50%;
5621    -webkit-transform: translateX(-50%) scale(1);
5622       -moz-transform: translateX(-50%) scale(1);
5623        -ms-transform: translateX(-50%) scale(1);
5624         -o-transform: translateX(-50%) scale(1);
5625            transform: translateX(-50%) scale(1);
5626}
5627
5628/**
5629 *
5630 *  Big Triangle Right Separator
5631 *
5632 ***************************************/
5633.uabb-top-row-separator.uabb-xlarge-triangle-right svg {
5634    left: 50%;
5635    -webkit-transform: translateX(-50%) scale(-1);
5636       -moz-transform: translateX(-50%) scale(-1);
5637        -ms-transform: translateX(-50%) scale(-1);
5638         -o-transform: translateX(-50%) scale(-1);
5639            transform: translateX(-50%) scale(-1);
5640}
5641
5642.uabb-bottom-row-separator.uabb-xlarge-triangle-right svg {
5643    left: 50%;
5644    -webkit-transform: translateX(-50%) scaleX(-1);
5645       -moz-transform: translateX(-50%) scaleX(-1);
5646        -ms-transform: translateX(-50%) scaleX(-1);
5647         -o-transform: translateX(-50%) scaleX(-1);
5648            transform: translateX(-50%) scaleX(-1);
5649}
5650
5651/**
5652 *
5653 *  Curve Left Separator
5654 *  Curve Right Separator
5655 *
5656 ***************************************/
5657.uabb-top-row-separator.uabb-curve-up-separator svg {
5658    left: 50%;
5659     -webkit-transform: translateX(-50%) scaleY(-1);
5660       -moz-transform: translateX(-50%) scaleY(-1);
5661        -ms-transform: translateX(-50%) scaleY(-1);
5662         -o-transform: translateX(-50%) scaleY(-1);
5663            transform: translateX(-50%) scaleY(-1);
5664}
5665
5666.uabb-top-row-separator.uabb-curve-down-separator svg {
5667    left: 50%;
5668    -webkit-transform: translateX(-50%) scale(-1);
5669       -moz-transform: translateX(-50%) scale(-1);
5670        -ms-transform: translateX(-50%) scale(-1);
5671         -o-transform: translateX(-50%) scale(-1);
5672            transform: translateX(-50%) scale(-1);
5673}
5674
5675.uabb-bottom-row-separator.uabb-curve-down-separator svg {
5676    left: 50%;
5677    -webkit-transform: translateX(-50%) scaleX(-1);
5678       -moz-transform: translateX(-50%) scaleX(-1);
5679        -ms-transform: translateX(-50%) scaleX(-1);
5680         -o-transform: translateX(-50%) scaleX(-1);
5681            transform: translateX(-50%) scaleX(-1);
5682}
5683
5684
5685/**
5686 *
5687 *  Tilt Left Separator
5688 *  Tilt Right Separator
5689 *
5690 ***************************************/
5691
5692.uabb-top-row-separator.uabb-tilt-left-separator svg {
5693    left: 50%;
5694    -webkit-transform: translateX(-50%) scale(-1);
5695       -moz-transform: translateX(-50%) scale(-1);
5696        -ms-transform: translateX(-50%) scale(-1);
5697         -o-transform: translateX(-50%) scale(-1);
5698            transform: translateX(-50%) scale(-1);
5699}
5700
5701.uabb-top-row-separator.uabb-tilt-right-separator svg{
5702    left: 50%;
5703    -webkit-transform: translateX(-50%) scaleY(-1);
5704       -moz-transform: translateX(-50%) scaleY(-1);
5705        -ms-transform: translateX(-50%) scaleY(-1);
5706         -o-transform: translateX(-50%) scaleY(-1);
5707            transform: translateX(-50%) scaleY(-1);
5708}
5709
5710.uabb-bottom-row-separator.uabb-tilt-left-separator svg {
5711    left: 50%;
5712    -webkit-transform: translateX(-50%);
5713       -moz-transform: translateX(-50%);
5714        -ms-transform: translateX(-50%);
5715         -o-transform: translateX(-50%);
5716            transform: translateX(-50%);
5717}
5718
5719.uabb-bottom-row-separator.uabb-tilt-right-separator svg {
5720    left: 50%;
5721    -webkit-transform: translateX(-50%) scaleX(-1);
5722       -moz-transform: translateX(-50%) scaleX(-1);
5723        -ms-transform: translateX(-50%) scaleX(-1);
5724         -o-transform: translateX(-50%) scaleX(-1);
5725            transform: translateX(-50%) scaleX(-1);
5726}
5727
5728.uabb-top-row-separator.uabb-tilt-left-separator,
5729.uabb-top-row-separator.uabb-tilt-right-separator {
5730    top: 0;
5731}
5732
5733.uabb-bottom-row-separator.uabb-tilt-left-separator,
5734.uabb-bottom-row-separator.uabb-tilt-right-separator {
5735    bottom: 0;
5736}
5737
5738/**
5739 *
5740 *  Clouds Separator
5741 *  Multi Triangle
5742 *  Arrow Inward
5743 *  Arrow Outward
5744 *
5745 ***************************************/
5746
5747.uabb-top-row-separator.uabb-arrow-outward-separator svg,
5748.uabb-top-row-separator.uabb-arrow-inward-separator svg,
5749.uabb-top-row-separator.uabb-cloud-separator svg,
5750.uabb-top-row-separator.uabb-multi-triangle svg {
5751    left: 50%;
5752    -webkit-transform: translateX(-50%) scaleY(-1);
5753       -moz-transform: translateX(-50%) scaleY(-1);
5754        -ms-transform: translateX(-50%) scaleY(-1);
5755         -o-transform: translateX(-50%) scaleY(-1);
5756            transform: translateX(-50%) scaleY(-1);
5757}
5758
5759.uabb-bottom-row-separator.uabb-multi-triangle svg {
5760    bottom: -2px;
5761}
5762
5763.uabb-row-separator.uabb-round-split:after,
5764.uabb-row-separator.uabb-round-split:before {
5765    left: 0;
5766    width: 50%;
5767    background: inherit inherit/inherit inherit inherit inherit;
5768    content: '';
5769    position: absolute
5770}
5771
5772
5773/* Buttons
5774------------------------------------------------------ */
5775
5776.uabb-button-wrap a,
5777.uabb-button-wrap a:visited {
5778    display: inline-block;
5779    font-size: 16px;
5780    line-height: 18px;
5781    text-decoration: none;
5782    text-shadow: none;
5783}
5784
5785.fl-builder-content .uabb-button:hover {
5786    text-decoration: none;
5787}
5788
5789.fl-builder-content .uabb-button-width-full .uabb-button {
5790    display: block;
5791    text-align: center;
5792}
5793
5794.uabb-button-width-custom .uabb-button {
5795    display: inline-block;
5796    text-align: center;
5797    max-width: 100%;
5798}
5799.fl-builder-content .uabb-button-left {
5800    text-align: left;
5801}
5802.fl-builder-content .uabb-button-center {
5803    text-align: center;
5804}
5805.fl-builder-content .uabb-infobox .uabb-button-center,
5806.fl-builder-content .uabb-modal-action-wrap .uabb-button-center,
5807.fl-builder-content .uabb-ultb3-box .uabb-button-center,
5808.fl-builder-content .uabb-slide-down .uabb-button-center,
5809.fl-builder-content .uabb-blog-post-content .uabb-button-center,
5810.fl-builder-content .uabb-cta-wrap .uabb-button-center,
5811.fl-builder-content .fl-module-uabb-off-canvas .uabb-button-wrap .uabb-button-center{ 
5812     text-align: inherit;
5813}
5814
5815.fl-builder-content .uabb-button-right {
5816    text-align: right;
5817}
5818
5819.fl-builder-content .uabb-button i,
5820.fl-builder-content .uabb-button i:before {
5821    font-size: 1em;
5822    height: 1em;
5823    line-height: 1em;
5824    width: 1em;
5825}
5826
5827.uabb-button .uabb-button-icon-after {
5828    margin-left: 8px;
5829    margin-right: 0;
5830}
5831.uabb-button .uabb-button-icon-before {
5832    margin-left: 0;
5833    margin-right: 8px;
5834}
5835.uabb-button .uabb-button-icon-no-text {
5836    margin: 0;
5837}
5838.uabb-button-has-icon .uabb-button-text {
5839    vertical-align: middle;
5840}
5841
5842/* Icons
5843------------------------------------------------------ */
5844
5845.uabb-icon-wrap {
5846    display: inline-block;
5847}
5848.uabb-icon a {
5849    text-decoration: none;
5850}
5851.uabb-icon i {
5852    display: block;
5853}
5854.uabb-icon i:before {
5855    border: none !important;
5856    background: none !important;
5857}
5858.uabb-icon-text {
5859    display: table-cell;
5860    text-align: left;
5861    padding-left: 15px;
5862    vertical-align: middle;
5863}
5864.uabb-icon-text *:last-child {
5865    margin: 0 !important;
5866    padding: 0 !important;
5867}
5868.uabb-icon-text a {
5869    text-decoration: none;
5870}
5871
5872/* Photos
5873------------------------------------------------------ */
5874
5875.uabb-photo {
5876    line-height: 0;
5877    position: relative;
5878    z-index: 2;
5879}
5880.uabb-photo-align-left {
5881    text-align: left;
5882}
5883.uabb-photo-align-center {
5884    text-align: center;
5885}
5886.uabb-photo-align-right {
5887    text-align: right;
5888}
5889.uabb-photo-content {
5890    border-radius: 0;
5891    display: inline-block;
5892    line-height: 0;
5893    position: relative;
5894    max-width: 100%;
5895    overflow: hidden;
5896}
5897.uabb-photo-content img {
5898    border-radius: inherit;
5899    display: inline;
5900    height: auto;
5901    max-width: 100%;
5902    width: auto;
5903}
5904.fl-builder-content .uabb-photo-crop-circle img {
5905    -webkit-border-radius: 100%;
5906    -moz-border-radius: 100%;
5907    border-radius: 100%;
5908}
5909.fl-builder-content .uabb-photo-crop-square img {
5910    -webkit-border-radius: 0;
5911    -moz-border-radius: 0;
5912    border-radius: 0;
5913}
5914.uabb-photo-caption {
5915    font-size: 13px;
5916    line-height: 18px;
5917    overflow: hidden;
5918    text-overflow: ellipsis;
5919    white-space: nowrap;
5920}
5921.uabb-photo-caption-below {
5922    padding-bottom: 20px;
5923    padding-top: 10px;
5924}
5925.uabb-photo-caption-hover {
5926    background: rgba(0,0,0,0.7);
5927    bottom: 0;
5928    color: #fff;
5929    left: 0;
5930    opacity: 0;
5931    visibility: hidden;
5932    filter: alpha(opacity = 0);
5933    padding: 10px 15px;
5934    position: absolute;
5935    right: 0;
5936    -webkit-transition:visibility 200ms linear;
5937    -moz-transition:visibility 200ms linear;
5938    transition:visibility 200ms linear;
5939}
5940.uabb-photo-content:hover .uabb-photo-caption-hover {
5941    opacity: 100;
5942    visibility: visible;
5943}
5944
5945/* Panel & Buttons
5946------------------------------------------------------ */
5947.uabb-active-btn {
5948    background: #1e8cbe;
5949    border-color: #0074a2;
5950    -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
5951    box-shadow: inset 0 1px 0 rgba(120,200,230,.6);
5952    color: white;
5953}
5954.fl-builder-bar .fl-builder-add-content-button {
5955    display: block !important;
5956    opacity: 1 !important;
5957}
5958
5959/* Image Icon Object */
5960.uabb-imgicon-wrap .uabb-icon {
5961    display: block;
5962}
5963.uabb-imgicon-wrap .uabb-icon i{
5964    float: none;
5965}
5966
5967/* Photo */
5968.uabb-imgicon-wrap .uabb-image {
5969    line-height: 0;
5970    position: relative;
5971}
5972.uabb-imgicon-wrap .uabb-image-align-left {
5973    text-align: left;
5974}
5975.uabb-imgicon-wrap .uabb-image-align-center {
5976    text-align: center;
5977}
5978.uabb-imgicon-wrap .uabb-image-align-right {
5979    text-align: right;
5980}
5981.uabb-imgicon-wrap .uabb-image-content {
5982    display: inline-block;
5983    border-radius: 0;
5984    line-height: 0;
5985    position: relative;
5986    max-width: 100%;
5987}
5988.uabb-imgicon-wrap .uabb-image-content img {
5989    display: inline;
5990    height: auto !important;
5991    max-width: 100%;
5992    width: auto;
5993    border-radius: inherit;
5994    box-shadow: none;
5995    box-sizing: content-box;
5996}
5997.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img {
5998    -webkit-border-radius: 100%;
5999    -moz-border-radius: 100%;
6000    border-radius: 100%;
6001}
6002.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-square img {
6003    -webkit-border-radius: 0;
6004    -moz-border-radius: 0;
6005    border-radius: 0;
6006}
6007
6008
6009/* Creative Button
6010___________________________________________________________________________*/
6011
6012.uabb-creative-button-wrap a,
6013.uabb-creative-button-wrap a:visited {
6014    background: #fafafa;
6015    border: 1px solid #ccc;
6016    color: #333;
6017    display: inline-block;
6018    vertical-align: middle;
6019    text-align: center;
6020    overflow: hidden;
6021    text-decoration: none;
6022    text-shadow: none;
6023    box-shadow: none;
6024    position: relative;
6025    -webkit-transition: all 200ms linear;
6026       -moz-transition: all 200ms linear;
6027        -ms-transition: all 200ms linear;
6028         -o-transition: all 200ms linear;
6029            transition: all 200ms linear;
6030
6031}
6032
6033.uabb-creative-button-wrap a:focus {
6034    text-decoration: none;
6035    text-shadow: none;
6036    box-shadow: none;
6037}
6038
6039.uabb-creative-button-wrap a .uabb-creative-button-text,
6040.uabb-creative-button-wrap a .uabb-creative-button-icon,
6041.uabb-creative-button-wrap a:visited .uabb-creative-button-text,
6042.uabb-creative-button-wrap a:visited .uabb-creative-button-icon {
6043    -webkit-transition: all 200ms linear;
6044       -moz-transition: all 200ms linear;
6045        -ms-transition: all 200ms linear;
6046         -o-transition: all 200ms linear;
6047            transition: all 200ms linear;
6048}
6049
6050.uabb-creative-button-wrap a:hover {
6051    text-decoration: none;
6052}
6053
6054.uabb-creative-button-wrap .uabb-creative-button-width-full .uabb-creative-button {
6055    display: block;
6056    text-align: center;
6057}
6058.uabb-creative-button-wrap .uabb-creative-button-width-custom .uabb-creative-button {
6059    display: inline-block;
6060    text-align: center;
6061    max-width: 100%;
6062}
6063.uabb-creative-button-wrap .uabb-creative-button-left {
6064    text-align: left;
6065}
6066.uabb-creative-button-wrap .uabb-creative-button-center {
6067    text-align: center;
6068}
6069.uabb-creative-button-wrap .uabb-creative-button-right {
6070    text-align: right;
6071}
6072.uabb-creative-button-wrap .uabb-creative-button i {
6073    font-size: 1.3em;
6074    height: auto;
6075    vertical-align: middle;
6076    width: auto;
6077}
6078
6079.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-after {
6080    margin-left: 8px;
6081    margin-right: 0;
6082}
6083.uabb-creative-button-wrap .uabb-creative-button .uabb-creative-button-icon-before {
6084    margin-right: 8px;
6085    margin-left: 0;
6086}
6087.uabb-creative-button-wrap.uabb-creative-button-icon-no-text .uabb-creative-button i {
6088    margin: 0;
6089}
6090
6091.uabb-creative-button-wrap .uabb-creative-button-has-icon .uabb-creative-button-text {
6092    vertical-align: middle;
6093}
6094.uabb-creative-button-wrap a,
6095.uabb-creative-button-wrap a:visited {
6096    padding: 12px 24px;
6097}
6098
6099/*  Translate Button styles */
6100
6101.uabb-creative-button.uabb-creative-transparent-btn {
6102    background: transparent;
6103}
6104.uabb-creative-button.uabb-creative-transparent-btn:after {
6105    content: '';
6106    position: absolute;
6107    z-index: 1;
6108    -webkit-transition: all 200ms linear;
6109       -moz-transition: all 200ms linear;
6110        -ms-transition: all 200ms linear;
6111         -o-transition: all 200ms linear;
6112            transition: all 200ms linear;
6113}
6114
6115/* transparent-fill-top, transparent-fill-bottom  */
6116.uabb-transparent-fill-top-btn:after,
6117.uabb-transparent-fill-bottom-btn:after {
6118    width: 100%;
6119    height: 0;
6120    left: 0;
6121}
6122
6123/* transparent-fill-top */
6124.uabb-transparent-fill-top-btn:after {
6125    top: 0;
6126}
6127/* transparent-fill-bottom */
6128.uabb-transparent-fill-bottom-btn:after {
6129    bottom: 0;
6130}
6131
6132/* transparent-fill-left, transparent-fill-right */
6133.uabb-transparent-fill-left-btn:after,
6134.uabb-transparent-fill-right-btn:after {
6135    width: 0;
6136    height: 100%;
6137    top: 0;
6138}
6139
6140/* transparent-fill-left */
6141.uabb-transparent-fill-left-btn:after {
6142    left: 0;
6143}
6144/* transparent-fill-right */
6145.uabb-transparent-fill-right-btn:after {
6146    right: 0;
6147}
6148
6149
6150/* transparent-fill-center */
6151.uabb-transparent-fill-center-btn:after{
6152    width: 0;
6153    height: 100%;
6154    top: 50%;
6155    left: 50%;
6156    -webkit-transform: translateX(-50%) translateY(-50%);
6157       -moz-transform: translateX(-50%) translateY(-50%);
6158        -ms-transform: translateX(-50%) translateY(-50%);
6159         -o-transform: translateX(-50%) translateY(-50%);
6160            transform: translateX(-50%) translateY(-50%);
6161}
6162
6163/*  transparent-fill-diagonal, transparent-fill-horizontal  */
6164.uabb-transparent-fill-diagonal-btn:after,
6165.uabb-transparent-fill-horizontal-btn:after {
6166    width: 100%;
6167    height: 0;
6168    top: 50%;
6169    left: 50%;
6170}
6171
6172/*  transparent-fill-diagonal */
6173.uabb-transparent-fill-diagonal-btn{
6174    overflow: hidden;
6175}
6176.uabb-transparent-fill-diagonal-btn:after{
6177    -webkit-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
6178       -moz-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
6179        -ms-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
6180         -o-transform: translateX(-50%) translateY(-50%) rotate( 45deg );
6181            transform: translateX(-50%) translateY(-50%) rotate( 45deg );
6182}
6183/* transparent-fill-horizontal */
6184.uabb-transparent-fill-horizontal-btn:after{
6185    -webkit-transform: translateX(-50%) translateY(-50%);
6186       -moz-transform: translateX(-50%) translateY(-50%);
6187        -ms-transform: translateX(-50%) translateY(-50%);
6188         -o-transform: translateX(-50%) translateY(-50%);
6189            transform: translateX(-50%) translateY(-50%);
6190}
6191
6192
6193/*  3D Button styles */
6194.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_down-btn,
6195.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_up-btn,
6196.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_left-btn,
6197.uabb-creative-button-wrap .uabb-creative-threed-btn.uabb-threed_right-btn {
6198    -webkit-transition: none;
6199       -moz-transition: none;
6200        -ms-transition: none;
6201         -o-transition: none;
6202            transition: none;
6203}
6204
6205.perspective {
6206    -webkit-perspective: 800px;
6207       -moz-perspective: 800px;
6208            perspective: 800px;
6209            margin: 0;
6210}
6211.uabb-creative-button.uabb-creative-threed-btn:after {
6212    content: '';
6213    position: absolute;
6214    z-index: -1;
6215    -webkit-transition: all 200ms linear;
6216       -moz-transition: all 200ms linear;
6217            transition: all 200ms linear;
6218}
6219
6220.uabb-creative-button.uabb-creative-threed-btn {
6221    outline: 1px solid transparent;
6222    -webkit-transform-style: preserve-3d;
6223       -moz-transform-style: preserve-3d;
6224            transform-style: preserve-3d;
6225}
6226
6227/*  3D Button styles --- Animate to top */
6228.uabb-creative-threed-btn.uabb-animate_top-btn:after {
6229    height: 40%;
6230    left: 0;
6231    top: -40%;
6232    width: 100%;
6233    -webkit-transform-origin: 0% 100%;
6234       -moz-transform-origin: 0% 100%;
6235            transform-origin: 0% 100%;
6236    -webkit-transform: rotateX(90deg);
6237       -moz-transform: rotateX(90deg);
6238            transform: rotateX(90deg);
6239}
6240
6241/*  3D Button styles --- Animate to bottom */
6242.uabb-creative-threed-btn.uabb-animate_bottom-btn:after {
6243    width: 100%;
6244    height: 40%;
6245    left: 0;
6246    top: 100%;
6247    -webkit-transform-origin: 0% 0%;
6248       -moz-transform-origin: 0% 0%;
6249        -ms-transform-origin: 0% 0%;
6250            transform-origin: 0% 0%;
6251    -webkit-transform: rotateX(-90deg);
6252       -moz-transform: rotateX(-90deg);
6253        -ms-transform: rotateX(-90deg);
6254            transform: rotateX(-90deg);
6255}
6256
6257/*  3D Button styles --- Animate to Left */
6258.uabb-creative-threed-btn.uabb-animate_left-btn:after {
6259    width: 20%;
6260    height: 100%;
6261    left: -20%;
6262    top: 0;
6263    -webkit-transform-origin: 100% 0%;
6264       -moz-transform-origin: 100% 0%;
6265        -ms-transform-origin: 100% 0%;
6266            transform-origin: 100% 0%;
6267    -webkit-transform: rotateY(-60deg);
6268       -moz-transform: rotateY(-60deg);
6269        -ms-transform: rotateY(-60deg);
6270            transform: rotateY(-60deg);
6271}
6272
6273/*  3D Button styles --- Animate to Right */
6274.uabb-creative-threed-btn.uabb-animate_right-btn:after {
6275    width: 20%;
6276    height: 100%;
6277    left: 104%;
6278    top: 0;
6279    -webkit-transform-origin: 0% 0%;
6280       -moz-transform-origin: 0% 0%;
6281        -ms-transform-origin: 0% 0%;
6282            transform-origin: 0% 0%;
6283    -webkit-transform: rotateY(120deg);
6284       -moz-transform: rotateY(120deg);
6285        -ms-transform: rotateY(120deg);
6286            transform: rotateY(120deg);
6287}
6288
6289
6290/* Animate Top */
6291.uabb-animate_top-btn:hover{
6292    -webkit-transform: rotateX(-15deg);
6293       -moz-transform: rotateX(-15deg);
6294        -ms-transform: rotateX(-15deg);
6295         -o-transform: rotateX(-15deg);
6296            transform: rotateX(-15deg);
6297
6298}
6299
6300/* Animate Bottom */
6301.uabb-animate_bottom-btn:hover{
6302    -webkit-transform: rotateX(15deg);
6303       -moz-transform: rotateX(15deg);
6304        -ms-transform: rotateX(15deg);
6305         -o-transform: rotateX(15deg);
6306            transform: rotateX(15deg);
6307
6308}
6309
6310/* Animate Left */
6311.uabb-animate_left-btn:hover{
6312    -webkit-transform: rotateY(6deg);
6313       -moz-transform: rotateY(6deg);
6314        -ms-transform: rotateY(6deg);
6315         -o-transform: rotateY(6deg);
6316            transform: rotateY(6deg);
6317}
6318
6319/* Animate Right */
6320.uabb-animate_right-btn:hover{
6321    -webkit-transform: rotateY(-6deg);
6322       -moz-transform: rotateY(-6deg);
6323        -ms-transform: rotateY(-6deg);
6324         -o-transform: rotateY(-6deg);
6325            transform: rotateY(-6deg);
6326
6327}
6328
6329/*  Flat Button styles  */
6330
6331/*  Common Classes  */
6332.uabb-creative-flat-btn.uabb-animate_to_right-btn,
6333.uabb-creative-flat-btn.uabb-animate_to_left-btn,
6334.uabb-creative-flat-btn.uabb-animate_from_top-btn,
6335.uabb-creative-flat-btn.uabb-animate_from_bottom-btn {
6336    overflow: hidden;
6337    position: relative;
6338}
6339
6340.uabb-creative-flat-btn.uabb-animate_to_right-btn i,
6341.uabb-creative-flat-btn.uabb-animate_to_left-btn i,
6342.uabb-creative-flat-btn.uabb-animate_from_top-btn i,
6343.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
6344    bottom: 0;
6345    height: 100%;
6346    margin: 0;
6347    opacity: 1;
6348    position: absolute;
6349    right: 0;
6350    width: 100%;
6351    -webkit-transition: all 200ms linear;
6352       -moz-transition: all 200ms linear;
6353            transition: all 200ms linear;
6354    -webkit-transform: translateY(0);
6355       -moz-transform: translateY(0);
6356         -o-transform: translateY(0);
6357        -ms-transform: translateY(0);
6358            transform: translateY(0);
6359}
6360
6361.uabb-creative-flat-btn.uabb-animate_to_right-btn .uabb-button-text,
6362.uabb-creative-flat-btn.uabb-animate_to_left-btn .uabb-button-text,
6363.uabb-creative-flat-btn.uabb-animate_from_top-btn .uabb-button-text,
6364.uabb-creative-flat-btn.uabb-animate_from_bottom-btn .uabb-button-text {
6365    display: inline-block;
6366    width: 100%;
6367    height: 100%;
6368    -webkit-transition: all 200ms linear;
6369       -moz-transition: all 200ms linear;
6370        -ms-transition: all 200ms linear;
6371         -o-transition: all 200ms linear;
6372            transition: all 200ms linear;
6373    -webkit-backface-visibility: hidden;
6374       -moz-backface-visibility: hidden;
6375            backface-visibility: hidden;
6376}
6377
6378/*  Making Icon position center  */
6379.uabb-creative-flat-btn.uabb-animate_to_right-btn i:before,
6380.uabb-creative-flat-btn.uabb-animate_to_left-btn i:before,
6381.uabb-creative-flat-btn.uabb-animate_from_top-btn i:before,
6382.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i:before {
6383    position: absolute;
6384    top: 50%;
6385    left: 50%;
6386    -webkit-transform: translateX(-50%) translateY(-50%);
6387    -moz-transform: translateX(-50%) translateY(-50%);
6388    -o-transform: translateX(-50%) translateY(-50%);
6389    -ms-transform: translateX(-50%) translateY(-50%);
6390    transform: translateX(-50%) translateY(-50%);
6391}
6392
6393/*  Common Hover Classes */
6394.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover i,
6395.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover i {
6396    left: 0;
6397}
6398.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover i,
6399.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover i {
6400    top: 0;
6401}
6402
6403/*  Animate Icon to the right */
6404.uabb-creative-flat-btn.uabb-animate_to_right-btn i {
6405    top: 0;
6406    left: -100%;
6407}
6408.uabb-creative-flat-btn.uabb-animate_to_right-btn:hover .uabb-button-text {
6409    -webkit-transform: translateX(200%);
6410       -moz-transform: translateX(200%);
6411        -ms-transform: translateX(200%);
6412         -o-transform: translateX(200%);
6413            transform: translateX(200%);
6414}
6415
6416/*  Animate Icon to the left */
6417.uabb-creative-flat-btn.uabb-animate_to_left-btn i {
6418    top: 0;
6419    left: 100%;
6420}
6421
6422.uabb-creative-flat-btn.uabb-animate_to_left-btn:hover .uabb-button-text {
6423    -webkit-transform: translateX(-200%);
6424       -moz-transform: translateX(-200%);
6425        -ms-transform: translateX(-200%);
6426         -o-transform: translateX(-200%);
6427            transform: translateX(-200%);
6428}
6429
6430
6431/*  Animate Icon From the Top */
6432.uabb-creative-flat-btn.uabb-animate_from_top-btn i {
6433    top: -100%;
6434    left: 0;
6435}
6436
6437.uabb-creative-flat-btn.uabb-animate_from_top-btn:hover .uabb-button-text {
6438    -webkit-transform: translateY(400px);
6439       -moz-transform: translateY(400px);
6440        -ms-transform: translateY(400px);
6441         -o-transform: translateY(400px);
6442            transform: translateY(400px);
6443}
6444
6445/*  Animate Icon From the Bottom */
6446.uabb-creative-flat-btn.uabb-animate_from_bottom-btn i {
6447    top: 100%;
6448    left: 0;
6449}
6450
6451.uabb-creative-flat-btn.uabb-animate_from_bottom-btn:hover .uabb-button-text {
6452    -webkit-transform: translateY(-400px);
6453       -moz-transform: translateY(-400px);
6454        -ms-transform: translateY(-400px);
6455         -o-transform: translateY(-400px);
6456            transform: translateY(-400px);
6457}
6458
6459/* Media/Video CSS */
6460.uabb-tab-acc-content .wp-video, 
6461.uabb-tab-acc-content video.wp-video-shortcode, 
6462.uabb-tab-acc-content .mejs-container:not(.mejs-audio), 
6463.uabb-tab-acc-content .mejs-overlay.load,
6464.uabb-adv-accordion-content .wp-video, 
6465.uabb-adv-accordion-content video.wp-video-shortcode, 
6466.uabb-adv-accordion-content .mejs-container:not(.mejs-audio), 
6467.uabb-adv-accordion-content .mejs-overlay.load {
6468    width: 100% !important;
6469    height: 100% !important;
6470}
6471.uabb-tab-acc-content .mejs-container:not(.mejs-audio),
6472.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) {
6473    padding-top: 56.25%;
6474}
6475.uabb-tab-acc-content .wp-video, 
6476.uabb-tab-acc-content video.wp-video-shortcode,
6477.uabb-adv-accordion-content .wp-video, 
6478.uabb-adv-accordion-content video.wp-video-shortcode {
6479    max-width: 100% !important;
6480}
6481.uabb-tab-acc-content video.wp-video-shortcode,
6482.uabb-adv-accordion-content video.wp-video-shortcode {
6483    position: relative;
6484}
6485.uabb-tab-acc-content .mejs-container:not(.mejs-audio) .mejs-mediaelement,
6486.uabb-adv-accordion-content .mejs-container:not(.mejs-audio) .mejs-mediaelement {
6487    position: absolute;
6488    top: 0;
6489    right: 0;
6490    bottom: 0;
6491    left: 0;
6492}
6493.uabb-tab-acc-content .mejs-overlay-play,
6494.uabb-adv-accordion-content .mejs-overlay-play {
6495    top: 0;
6496    right: 0;
6497    bottom: 0;
6498    left: 0;
6499    width: auto !important;
6500    height: auto !important;
6501}
6502.fl-row-content-wrap .uabb-row-particles-background,
6503.uabb-col-particles-background {
6504    width:100%;
6505    height:100%;
6506    position:absolute;
6507    left:0;
6508    top:0;
6509}
6510/* Theme Button
6511------------------------------------------------------ */
6512/*.fl-builder-content a.uabb-button,
6513.fl-builder-content a.uabb-button:visited,
6514.fl-builder-content a.uabb-creative-button,
6515.fl-builder-content a.uabb-creative-button:visited*/
6516
6517.uabb-creative-button-wrap a,
6518.uabb-creative-button-wrap a:visited {
6519		font-family: inherit;
6520			font-weight: 500;
6521	
6522		font-size: 16px;
6523	
6524	
6525	
6526	}
6527
6528.uabb-dual-button .uabb-btn,
6529.uabb-dual-button .uabb-btn:visited {
6530		font-family: inherit;
6531			font-weight: 500;
6532			font-size: 16px;
6533	
6534	
6535	
6536	}
6537
6538
6539/* Responsive Js Breakpoint Css */
6540
6541.uabb-js-breakpoint {
6542	content:"default";
6543	display:none;
6544}
6545@media screen and (max-width: 1024px) {
6546	.uabb-js-breakpoint {
6547		content:"1024";
6548	}
6549}
6550
6551@media screen and (max-width: 768px) {
6552	.uabb-js-breakpoint {
6553		content:"768";
6554	}
6555}
6556
6557
6558							
6559/*# sourceURL=fl-builder-layout-11523-inline-css */
6560</style>
6561<div class="fl-builder-content fl-builder-content-11523 fl-builder-template fl-builder-column-template fl-builder-global-templates-locked" data-post-id="11523"><div class="fl-col fl-node-ujt83ze4rsxp fl-col-bg-color" data-node="ujt83ze4rsxp">
6562	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-akxfz0yebvqg" data-node="akxfz0yebvqg" aria-label="Text Editor">
6563	<div class="fl-module-content fl-node-content">
6564		<div class="fl-rich-text">
6565	<p>Categories</p>
6566</div>
6567	</div>
6568</div>
6569<div class="fl-module fl-module-separator fl-node-fuw6zml4b1ej" data-node="fuw6zml4b1ej" aria-label="Separator">
6570	<div class="fl-module-content fl-node-content">
6571		<div class="fl-separator"></div>
6572	</div>
6573</div>
6574<div class="fl-module fl-module-rich-text fl-node-s4ictm3ug59x" data-node="s4ictm3ug59x" aria-label="Text Editor">
6575	<div class="fl-module-content fl-node-content">
6576		<div class="fl-rich-text">
6577	<p><div class="facetwp-facet facetwp-facet-product_categories facetwp-type-checkboxes" data-name="product_categories" data-type="checkboxes"></div></p>
6578</div>
6579	</div>
6580</div>
6581<div class="fl-module fl-module-rich-text fl-node-i97vng2fejcx" data-node="i97vng2fejcx" aria-label="Text Editor">
6582	<div class="fl-module-content fl-node-content">
6583		<div class="fl-rich-text">
6584	<p>EXCLUDE ALLERGENS</p>
6585</div>
6586	</div>
6587</div>
6588<div class="fl-module fl-module-separator fl-node-2n6vlmepourh" data-node="2n6vlmepourh" aria-label="Separator">
6589	<div class="fl-module-content fl-node-content">
6590		<div class="fl-separator"></div>
6591	</div>
6592</div>
6593<div class="fl-module fl-module-rich-text fl-node-ba4qkcjplhxm" data-node="ba4qkcjplhxm" aria-label="Text Editor">
6594	<div class="fl-module-content fl-node-content">
6595		<div class="fl-rich-text">
6596	<p><div class="facetwp-facet facetwp-facet-allergens facetwp-type-checkboxes" data-name="allergens" data-type="checkboxes"></div></p>
6597</div>
6598	</div>
6599</div>
6600<div class="fl-module fl-module-rich-text fl-node-1gxvk8tl9423" data-node="1gxvk8tl9423" aria-label="Text Editor">
6601	<div class="fl-module-content fl-node-content">
6602		<div class="fl-rich-text">
6603	<p>DIETARY PREFERENCE</p>
6604</div>
6605	</div>
6606</div>
6607<div class="fl-module fl-module-separator fl-node-rl27x5an6yw8" data-node="rl27x5an6yw8" aria-label="Separator">
6608	<div class="fl-module-content fl-node-content">
6609		<div class="fl-separator"></div>
6610	</div>
6611</div>
6612<div class="fl-module fl-module-rich-text fl-node-5u6go32j98fz" data-node="5u6go32j98fz" aria-label="Text Editor">
6613	<div class="fl-module-content fl-node-content">
6614		<div class="fl-rich-text">
6615	<p><div class="facetwp-facet facetwp-facet-types facetwp-type-checkboxes" data-name="types" data-type="checkboxes"></div></p>
6616</div>
6617	</div>
6618</div>
6619</div>
6620</div>
6621</div><div class="uabb-js-breakpoint" style="display: none;"></div></p>
6622</div></div></div>
6623	</div>
6624</div>
6625<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-em0f17sjc8r5 screen-reader-text" data-node="em0f17sjc8r5" aria-label="Heading">
6626			All Housemade Food Items"	</h2>
6627<div class="fl-module fl-module-rich-text fl-node-j47g08udvmqs" data-node="j47g08udvmqs" aria-label="Text Editor">
6628	<div class="fl-module-content fl-node-content">
6629		<div class="fl-rich-text">
6630	<p><div class="facetwp-template" data-name="products"><div class="fwpl-layout el-in82wp"><div class="fwpl-result r1"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-sweet-potato-bowl/"><img fetchpriority="high" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken And Sweet Potato Market Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Achiote_Chicken_and_Sweet_Potato_Market_Bowl_Product.jpg 2000w" sizes="(max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-sweet-potato-bowl/">Achiote Chicken & Sweet Potato Bowl</a></h3></div></div></div></div><div class="fwpl-result r2"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-quesadilla/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken Quesadilla Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Achiote_Chicken_Quesadilla_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-quesadilla/">Achiote Chicken Quesadilla</a></h3></div></div></div></div><div class="fwpl-result r3"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/achiote-chicken-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Achiote Chicken Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_AchioteChicken_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/achiote-chicken-salad/">Achiote Chicken Salad</a></h3></div></div></div></div><div class="fwpl-result r4"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/albacore-tuna-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Albacoretunasalad Product" srcset="https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AlbacoreTunaSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/albacore-tuna-salad/">Albacore Tuna Salad</a></h3></div></div></div></div><div class="fwpl-result r5"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/apple-crumble-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LargeAp
6630pleCrumblePie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Large Apple Crumble Pie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LargeAppleCrumblePie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/apple-crumble-pie/">Apple Crumble Pie</a></h3></div></div></div></div><div class="fwpl-result r6"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/apple-raspberry-galette/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Apple Raspberry Galette Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Raspberry-Apple-Galette_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/apple-raspberry-galette/">Apple Raspberry Galette</a></h3></div></div></div></div><div class="fwpl-result r7"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-kale-protein-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocado And Kale Protein Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Avocado_and_Kale_Protein_Bowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-kale-protein-bowl/">Avocado & Kale Protein Bowl</a></h3></div></div></div></div><div class="fwpl-result r8"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-chicken-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocadochicken Product" srcset="https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AvocadoChicken_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-chicken-salad/">Avocado Chicken Salad</a></h3></div></div></div></div><div class="fwpl-result r9"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/avocado-jalapeno-salsa/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Avocadosalsa Product" srcset="https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/AvocadoSalsa_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/avocado-jalapeno-salsa/">Avocado Jalapeño Salsa</a></h3></div></div></div></div><div class="fwpl-result r10"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bacon-egg-burrito/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Burrito Egg Bacon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggBacon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bacon-egg-burrito/">Bacon & Egg Mini Burrito</a></h3></div></div></div></div><div class="fwpl-result r11"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/banana-bread/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Banana Pecan Loaf Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BananaPecanLoaf_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/banana-bread/">Banana Pecan Bread</a></h3></div></div></div></div><div class="fwpl-result r12"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/basil-pesto/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Basil Pesto Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BasilPesto_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/basil-pesto/">Basil Pesto</a></h3></div></div></div></div><div class="fwpl-result r13"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-bone-broth/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Bone Broth Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BeefBoneBroth_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-bone-broth/">Beef Bone Broth</a></h3></div></div></div></div><div class="fwpl-result r14"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-bulgogi-rice-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Bulgogi and Rice Market Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/BeefBulgogiandRiceMarketBowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-bulgogi-rice-bowl/">Beef Bulgogi & Rice Bowl</a></h3></div></div></div></div><div class="fwpl-result r15"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/beef-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Beef Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BeefMeatballs_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/beef-meatballs/">Beef Meatballs</a></h3></div></div></div></div><div class="fwpl-result r16"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bernal-heights/"><img loading="lazy" decoding="asy
6630nc" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Bernal Heights Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_BernalHeights_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bernal-heights/">Bernal Heights Sandwich</a></h3></div></div></div></div><div class="fwpl-result r17"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/birthday-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Birthday Cake Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BirthdayCake_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/birthday-cake/">Birthday Cake</a></h3></div></div></div></div><div class="fwpl-result r18"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/birthday-cake-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Birthday Cake Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_BirthdayCake_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/birthday-cake-ice-cream-cake/">Birthday Cake Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r19"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/black-chickpea-quinoa-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Black Chickpea Quinoa Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BlackChickpeaQuinoaBowl_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/black-chickpea-quinoa-bowl/">
6630Black Chickpea & Quinoa Bowl</a></h3></div></div></div></div><div class="fwpl-result r20"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/black-sesame/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Black Sesame Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BlackSesame_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/black-sesame/">Black Sesame</a></h3></div></div></div></div><div class="fwpl-result r21"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/bolognese-sauce/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sauce Bolognese Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Bolognese_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/bolognese-sauce/">Bolognese Sauce</a></h3></div></div></div></div><div class="fwpl-result r22"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/brussels-sprouts-squash-kale-caesar-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Brussels Sprouts, Squash &amp; Kale Caesar Salad" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Salad_BrusselsCaesarWithDressing_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/brussels-sprouts-squash-kale-caesar-salad/">Brussels Sprouts, Squash & Kale Caesar Salad</a></h3></div></div></div></div><div class="fwpl-result r23"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/butter-chicken-cauliflower/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Butterchickenandcauliflower Product (1)" srcset="https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/ButterChickenandCauliflower_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/butter-chicken-cauliflower/">
6630Butter Chicken & Cauliflower</a></h3></div></div></div></div><div class="fwpl-result r24"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caesar-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Classic Caesar Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_ClassicCaesar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caesar-salad/">Caesar Salad</a></h3></div></div></div></div><div class="fwpl-result r25"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caramel-chocolate-crunch/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Caramel Chocolate Crunch Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CaramelChocolateCrunch_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caramel-chocolate-crunch/">Caramel Chocolate Crunch</a></h3></div></div></div></div><div class="fwpl-result r26"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/caramel-walnut-oat-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Caramel Walnut Oat Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/CaramelWalnutOatCookie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/caramel-walnut-oat-cookies/">Caramel Walnut Oat Cookies</a></h3></div></div></div></div><div class="fwpl-result r27"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/carrot-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cake Carrot Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Cake_Carrot_SM_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/carrot-cake/">Carrot Cake</a></h3></div></div></div></div><div class="fwpl-result r28"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chewy-chocolate-chip-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chewy Chocolate Chip Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChewyChocolateChipsCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chewy-chocolate-chip-cookies/">Chewy Chocolate Chip Cookies</a></h3></div></div></div></div><div class="fwpl-result r29"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-and-cabbage-salad-2/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Cabbage Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Chicken_Cabbage_Salad_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-and-cabbage-salad-2/">Chicken and Cabbage Salad</a></h3></div></div></div></div><div class="fwpl-result r30"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-bone-broth/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Bone Broth Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenBoneBroth_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-bone-broth/">Chicken Bone Broth</a></h3></div></div></div></div><div class="fwpl-result r31"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-noodle-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Noodle Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenNoodleSoup_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-noodle-soup/">Chicken Noodle Soup</a></h3></div></div></div></div><div class="fwpl-result r32"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-pot-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Pot Pie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Chicken_Pot_Pie_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-pot-pie/">Chicken Pot Pie</a></h3></div></div></div></div><div class="fwpl-result r33"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-salsa-verde-enchiladas/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Enchilada Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Enchilada_Chicken_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-salsa-verde-enchiladas/">Chicken Salsa Verde Enchiladas</a></h3></div></div></div></div><div class="fwpl-result r34"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicken-stock/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-384x384.jpg" 
6630class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Stock Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenStock_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicken-stock/">Chicken Stock</a></h3></div></div></div></div><div class="fwpl-result r35"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chicory-parmigiano-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicory Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_Chicory_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chicory-parmigiano-salad/">Chicory & Parmigiano Salad</a></h3></div></div></div></div><div class="fwpl-result r36"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tomato-gazpacho/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chilled Heirloom Tomato Gazpacho Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChilledHeirloomTomatoGazpacho_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tomato-gazpacho/">Chilled Heirloom Tomato Gazpacho</a></h3></div></div></div></div><div class="fwpl-result r37"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Chocolate_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate/">Chocolate</a></h3></div></div></div></div><div class="fwpl-result r38"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-bourbon-mousse-pie/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Bourbon Pie Large Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LargeChocolateBourbonPie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-bourbon-mousse-pie/">Chocolate Bourbon Mousse Pie</a></h3></div></div></div></div><div class="fwpl-result r39"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-chip-cookie-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookiedough Product Compostable" srcset="https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/CookieDough_Product_Compostable.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-chip-cookie-dough/">Chocolate Chip Cookie Dough</a></h3></div></div></div></div><div class="fwpl-result r40"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-chip-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Chip Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateChipCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-chip-cookies/">Chocolate Chip Cookies</a></h3></div></div></div></div><div class="fwpl-result r41"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-dream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cake Chocolate Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Cake_ChocolateMidnight_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-dream-cake/">Chocolate Dream Cake</a></h3></div></div></div></div><div class="fwpl-result r42"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-pot-de-cr%c2%8fme/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pot de Creme Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-300x300.jpeg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-400x400.jpeg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product-600x600.jpeg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_PotDeCreme_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-pot-de-cr%c2%8fme/">Chocolate Pot de Crème</a></h3></div></div></div></div><div class="fwpl-result r43"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-salted-caramel-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salted Caramel Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-300x300.jpeg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-400x400.jpeg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product-600x600.jpeg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Jar_SaltedCaramel_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-salted-caramel-jar/">Chocolate Salted Caramel Jar</a></h3></div></div></div></div><div class="fwpl-result r44"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chocolate-sour-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chocolate Sour Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/C
6630hocolateSourCreamCake_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChocolateSourCreamCake_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chocolate-sour-cream-cake/">Chocolate Sour Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r45"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/chopped-chicken-liver/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Liver Product" srcset="https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/HOLChickenLiver_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/chopped-chicken-liver/">Chopped Chicken Liver</a></h3></div></div></div></div><div class="fwpl-result r46"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/coconut-macaroons/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Coconut Macaroons Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CoconutMacaroons_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/coconut-macaroons/">Coconut Macaroons</a></h3></div></div></div></div><div class="fwpl-result r47"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/coffee-toffee/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Ritual Coffee Toffee Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RitualCoffeeToffee_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/coffee-toffee/">Coffee Toffee</a></h3></div></div></div></div><div class="fwpl-result r48"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/confetti-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamS
6630andwich_Confetti_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Confetti Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Confetti_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/confetti-ice-cream-sandwich/">Confetti Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r49"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cookies-cream/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookies and Cream Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CookiesandCream_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cookies-cream/">Cookies & Cream</a></h3></div></div></div></div><div class="fwpl-result r50"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cookies-cream-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Cookies &amp; Cream Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_CookiesAndCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cookies-cream-ice-cream-cake/">Cookies & Cream Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r51"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/corn-tomato-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corntomatobasilsalad Product" srcset="https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/CornTomatoBasilSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/corn-tomato-salad/">Corn & Tomato Salad</a></h3></div></div></div></div><div class="fwpl-result r52"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/crab-cakes-with-lemon-aioli/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Crab Cakes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Crab_Cakes_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/crab-cakes-with-lemon-aioli/">Crab Cakes with Lemon Aioli</a></h3></div></div></div></div><div class="fwpl-result r53"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/cr%c2%8fme-brulee/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Creme Brulee Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CremeBrulee_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/cr%c2%8fme-brulee/">
6630Crème Brûlée</a></h3></div></div></div></div><div class="fwpl-result r54"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/buttermilk-brined-fried-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicken Tenders Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChickenTenders_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/buttermilk-brined-fried-chicken-breast/">Crispy Buttermilk Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r55"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/davidson/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Davidson Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Davidson_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/davidson/">Davidson Sandwich</a></h3></div></div></div></div><div class="fwpl-result r56"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/egg-potato-bar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Egg Bar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/EggBar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/egg-potato-bar/">Egg & Potato Bar</a></h3></div></div></div></div><div class="fwpl-result r57"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/furikake-egg-salad-2/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-384x384.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Furikake Egg Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-384x384.jpeg 384w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-768x768.jpeg 768w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1200x1200.jpeg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1536x1536.jpeg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-1920x1920.jpeg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product-200x200.jpeg 200w, https://biritemarket.com/wp-content/uploads/2025/06/FurikakeEggSalad_Product.jpeg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/furikake-egg-salad-2/">Furikake Egg Salad</a></h3></div></div></div></div><div class="fwpl-result r58"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/furikake-egg-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Furikake Egg Salad Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Egg_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/furikake-egg-salad/">Furikake Egg Salad Sandwich</a></h3></div></div></div></div><div class="fwpl-result r59"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-achiote-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Achiote Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_Achiote_2_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-achiote-chicken-breast/">Grilled Achiote Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r60"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-corn-quinoa-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn Quinoa Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Salad_CornQuinoa_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-corn-quinoa-salad/">Grilled Corn with Red Quinoa and Kale</a></h3></div></div></div></div><div class="fwpl-result r61"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-curry-chicken/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Curry Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/CurryChicken_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-curry-chicken/">Grilled Curry Chicken</a></h3></div></div></div></div><div class="fwpl-result r62"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-lemon-garlic-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Lemon Garlic Chicken Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1536x1535.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-1920x1919.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Chicken_HerbLemon_1_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-lemon-garlic-chicken-breast/">Grilled Lemon Garlic Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r63"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/grilled-salmon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Grilled Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Grilled_Salmon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/grilled-salmon/">Grilled Salmon</a></h3></div></div></div></div><div class="fwpl-result r64"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/guacamole/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Guacamole_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Guacamole Product" srcset="https://biritemarket.com/wp-content/uploads/Guacamole_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Guac
6630amole_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Guacamole_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Guacamole_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/guacamole/">Guacamole</a></h3></div></div></div></div><div class="fwpl-result r65"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hawk/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hawk Turkey Pimento Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyandPimentoCheese-Sandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hawk/">Hawk Sandwich</a></h3></div></div></div></div><div class="fwpl-result r66"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/herb-crusted-mac-cheese/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mac and Cheese" srcset="https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/MacAndCheese_Hero-1.jpg 1333w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/herb-crusted-mac-cheese/">Herb Crusted Mac & Cheese</a></h3></div></div></div></div><div class="fwpl-result r67"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hippy/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Hippy Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Hippy_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hippy/">Hippy Sandwich</a></h3></div></div></div></div><div class="fwpl-result r68"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/honey-lavender/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Honey L
6630avender Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/HoneyLavender_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/honey-lavender/">Honey Lavender</a></h3></div></div></div></div><div class="fwpl-result r69"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/hummus/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Hummus_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hummus Product" srcset="https://biritemarket.com/wp-content/uploads/Hummus_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Hummus_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Hummus_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Hummus_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Hummus_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/hummus/">Hummus</a></h3></div></div></div></div><div class="fwpl-result r70"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/kale-chickpea-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Kale And Chickpea Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Kale_and_Chickpea_Salad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/kale-chickpea-salad/">Kale & Chickpea Salad</a></h3></div></div></div></div><div class="fwpl-result r71"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/kale-farro-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Kale Farro Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Kale_Farro_Salad_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/kale-farro-salad/">Kale & Farro Salad</a></h3></div></div></div></div><div class="fwpl-result r72"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/key-lime-pie-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Key Lime Pie Jar Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/KeyLimePieJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/key-lime-pie-jar/">
6630Key Lime Pie Jar</a></h3></div></div></div></div><div class="fwpl-result r73"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-pepper-roasted-salmon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lemon Pepper Roasted Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/LemonPepperSalmonFillet_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-pepper-roasted-salmon/">Lemon Pepper Roasted Salmon</a></h3></div></div></div></div><div class="fwpl-result r74"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-pepper-salmon-chicory-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Chicory Salad Lemon Pepper Salmon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/ChicorySalad_LemonPepperSalmon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-pepper-salmon-chicory-salad/">Lemon Pepper Salmon & Chicory Salad</a></h3></div></div></div></div><div class="fwpl-result r75"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lemon-sour-cream-tartlet/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lemon Sour Cream Tartlet Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/LemonSourCreamTartlet_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lemon-sour-cream-tartlet/">Lemon Sour Cream Tartlet</a></h3></div></div></div></div><div class="fwpl-result r76"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lentil-golden-beet-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lentilgoldenbeetsalad Product" srcset="https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/LentilGoldenBeetSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lentil-golden-beet-salad/">Lentil & Golden Beet Salad</a></h3></div></div></div></div><div class="fwpl-result r77"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lentil-and-halloumi/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lentil Halloumi Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_LentilHalloumi_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lentil-and-halloumi/">Lentil and Halloumi</a></h3></div></div></div></div><div class="fwpl-result r78"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/local-albacore-tuna-poke/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bowl Tuna Poke Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_TunaPoke_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/local-albacore-tuna-poke/">Local Albacore Tuna Poke</a></h3></div></div></div></div><div class="fwpl-result r79"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/lone-mountain/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Lone Mountain Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_LoneMountain_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/lone-mountain/">Lone Mountain Sandwich</a></h3></div></div></div></div><div class="fwpl-result r80"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mashed-potatoes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mashed Potatoes" srcset="https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/MashedPotatoes_HeroProduct.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mashed-potatoes/">Mashed Potatoes</a></h3></div></div></div></div><div class="fwpl-result r81"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/matzo-ball-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Matzo Ball Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/MatzoBallSoup_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/matzo-ball-soup/">Matzo Ball Soup</a></h3></div></div></div></div><div class="fwpl-result r82"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/MintChip_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip/">Mint Chip</a></h3></div></div></div></div><div class="fwpl-result r83"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Cake Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-384x384.jpg 384w, https:
6630//biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamCake_MintChip_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip-ice-cream-cake/">Mint Chip Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r84"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/mint-chip-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Mint Chip Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_MintChip_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/mint-chip-ice-cream-sandwich/">Mint Chip Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r85"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/nob-hill/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Nob Hill Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/NobHillSandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/nob-hill/">Nob Hill Sandwich</a></h3></div></div></div></div><div class="fwpl-result r86"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/orzo-sundried-tomato-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Orzosundriedtomatofeta Product" srcset="https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/OrzoSundriedTomatoFeta_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/orzo-sundried-tomato-salad/">Orzo & Sun-dried Tomato Salad</a></h3></div></div></div></div><div class="fwpl-result r87"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/peanut-butter-swirl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Peanut Butter Swirl Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PeanutButterSwirl_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/peanut-butter-swirl/">Peanut Butter Swirl</a></h3></div></div></div></div><div class="fwpl-result r88"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/peanut-butter-swirl-ice-cream-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Peanut Butter Swirl Ice Cream Cake" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Peanut_Butter_Swirl_Ice_Cream_Cake_product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/peanut-butter-swirl-ice-cream-cake/">Peanut Butter Swirl Ice Cream Cake</a></h3></div></div></div></div><div class="fwpl-result r89"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pie-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pie Dough Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BiRite_PieDough_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pie-dough/">Pie Dough</a></h3></div></div></div></div><div class="fwpl-result r90"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pizza-dough/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pizza Dough Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PizzaDough_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pizza-dough/">Pizza Dough</a></h3></div></div></div></div><div class="fwpl-result r91"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/potato-latkes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Latkes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Latkes_4ct_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/potato-latkes/">Potato Latkes</a></h3></div></div></div></div><div class="fwpl-result r92"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pulled-chicken-breast/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pulled Chicken Breast Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/PulledChickenBreastTub_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pulled-chicken-breast/">Pulled Lemon Garlic Chicken Breast</a></h3></div></div></div></div><div class="fwpl-result r93"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/pumpkin-cheesecake-jar/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Pumpkincheesecakejar Product" srcset="https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/PumpkinChe
6630esecakeJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/PumpkinCheesecakeJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/pumpkin-cheesecake-jar/">Pumpkin Cheesecake Jar</a></h3></div></div></div></div><div class="fwpl-result r94"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/raspberry-brown-butter-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Raspberry Brown Butter Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RaspberryBrownButterCookies_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/raspberry-brown-butter-cookies/">Raspberry Brown Butter Cookies</a></h3></div></div></div></div><div class="fwpl-result r95"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/red-beet-orange-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Redbeetandorangesalad Product" srcset="https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RedBeetandOrangeSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/red-beet-orange-salad/">Red Beet & Orange Salad</a></h3></div></div></div></div><div class="fwpl-result r96"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/red-beet-hummus/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Redbeethummus Product" srcset="https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RedBeetHummus_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/red-beet-hummus/">Red Beet Hummus</a></h3></div></div></div></div><div class="fwpl-result r97"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/ricanelas/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Ice Cream Ricanelas Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCream_Ricanelas_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/ricanelas/">Ricanelas</a></h3></div></div></div></div><div class="fwpl-result r98"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rigatoni-bolognese/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Rigatoni Bolognese Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Rigatoni_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rigatoni-bolognese/">Rigatoni Bolognese</a></h3></div></div></div></div><div class="fwpl-result r99"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rincon/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Rincon Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Rincon_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rincon/">Rincon Sandwich</a></h3></div></div></div></div><div class="fwpl-result r100"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roast-turkey-provolone/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Boxed S
6630andwich Turkey Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/BoxedSandwich_Turkey_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roast-turkey-provolone/">Roast Turkey & Provolone Sandwich</a></h3></div></div></div></div><div class="fwpl-result r101"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roasted-banana/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Roasted Banana Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/RoastedBanana_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roasted-banana/">Roasted Banana</a></h3></div></div></div></div><div class="fwpl-result r102"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/corn-tomato-salmon-bowl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn, Tomato &amp; Salmon Quinoa Bowl" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Corn_Tomato_and_Salmon_Market_Bowl_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/corn-tomato-salmon-bowl/">Roasted Corn & Salmon Quinoa Bowl</a></h3></div></div></div></div><div class="fwpl-result r103"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rodneys-granola/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Rodneys Granola Product" srcset="https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/RodneysGranola_GlassJar_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rodneys-granola/">Rodney's Granola</a></h3></div></div></div></div><div class="fwpl-result r104"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/russian-hill-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/HamSandwich_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Hamsandwich Product" srcset="https://biritemarket.com/wp-content/uploads/HamSandwich_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/HamSandwich_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/russian-hill-sandwich/">Russian Hill Sandwich</a></h3></div></div></div></div><div class="fwpl-result r105"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/rustic-marinara-sauce/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sauce Rustic Marinara Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sauce_Marinara_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/rustic-marinara-sauce/">Rustic Marinara Sauce</a></h3></div></div></div></div><div class="fwpl-result r106"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salmon-cucumber-poke/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salmon Poke Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Mar2020_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salmon-cucumber-poke/">Salmon & Cucumber Poke</a></h3></div></div></div></div><div class="fwpl-result r107"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salmon-teriyaki/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salmon Teriyaki Bowl Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_Salmon_Product_Jan21.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salmon-teriyaki/">Salmon Teriyaki</a></h3></div></div></div></div><div class="fwpl-result r108"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/salted-caramel/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Salted Caramel Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SaltedCaramel_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/salted-caramel/">Salted Caramel</a></h3></div></div></div></div><div class="fwpl-result r109"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sesame-salmon-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sesame Salmon Noodles" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Bowl_SalmonChiliNoodles_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sesame-salmon-noodles/">Sesame Salmon Noodles</a></h3></div></div></div></div><div class="fwpl-result r110"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/shortcakes/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Shortcakes Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Shortcakes_Product.jpg 20
663000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/shortcakes/">Shortcakes</a></h3></div></div></div></div><div class="fwpl-result r111"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sichuan-style-pork-with-ramen-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sichuan Style Pork with Ramen Noodles Product" srcset="https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2025/06/Spiced_Pork_Ramen-Noodle_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sichuan-style-pork-with-ramen-noodles/">Sichuan Style Pork with Ramen Noodles</a></h3></div></div></div></div><div class="fwpl-result r112"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/braised-beef-brisket/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Brisket Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Brisket_3pounds_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/braised-beef-brisket/">Slow Braised Brisket</a></h3></div></div></div></div><div class="fwpl-result r113"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/snap-pea-pesto-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Snap Pea Pasta Salad Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SnapPeaPastaSalad_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/snap-pea-pesto-salad/">Snap Pea Pasta Salad</a></h3></div></div></div></div><div class="fwpl-result r114"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/spaghetti-beef-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Spaghetti Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SpaghettiMeatballs_HFA_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/spaghetti-beef-meatballs/">Spaghetti & Beef Meatballs</a></h3></div></div></div></div><div class="fwpl-result r115"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/spinach-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Spinach Salad with Goat Cheese Vinaigrette Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/SpinachSaladwithGoatCheeseVinaigrette_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/spinach-salad/">Spinach Salad with Goat Cheese Vinaigrette</a></h3></div></div></div></div><div class="fwpl-result r116"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/strawberry-swirl/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Strawberry Swirl Coconut Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/StrawberrySwirl_VeganIceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/strawberry-swirl/">Strawberry Swirl</a></h3></div></div></div></div><div class="fwpl-result r117"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sutro/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Sutro Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Sutro_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sutro/">Sutro</a></h3></div></div></div></div><div class="fwpl-result r118"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sweet-corn-farro-salad/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sweetcornandfarrosalad Product (1)" srcset="https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/SweetCornandFarroSalad_Product-1.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sweet-corn-farro-salad/">Sweet Corn & Farro Salad</a></h3></div></div></div></div><div class="fwpl-result r119"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/sweet-corn-chowder/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Corn Chowder Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Corn_Chowder_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/sweet-corn-chowder/">Sweet Corn Chowder</a></h3></div></div></div></div><div class="fwpl-result r120"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/roasted-cauliflower-carrots/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Roasted Cauliflower &amp; Carrots Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Deli_Carrot_Cauliflower_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/roasted-cauliflower-carrots/">
6630Tahini Carrots & Cauliflower</a></h3></div></div></div></div><div class="fwpl-result r121"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/telegraph/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Telegraph Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_Telegraph_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/telegraph/">Telegraph</a></h3></div></div></div></div><div class="fwpl-result r122"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tiramisu/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tiramisu Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tiramisu/">Tiramisu</a></h3></div></div></div></div><div class="fwpl-result r123"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tiramisu-cake/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tiramisu Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Tiramisu_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tiramisu-cake/">Tiramisu Cake</a></h3></div></div></div></div><div class="fwpl-result r124"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tofu-garlic-chili-noodles/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bowl Chili Garlic Noodles Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Bowl_ChiliGarlicNoodles_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tofu-garlic-chili-noodles/">Tofu Garlic Chili Noodles</a></h3></div></div></div></div><div class="fwpl-result r125"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/tomato-soup/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Tomato Soup Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TomatoSoupwithParmesanAndBasil_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/tomato-soup/">Tomato Soup</a></h3></div></div></div></div><div class="fwpl-result r126"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/triple-chocolate-coconut/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Triple Chocolate Coconut Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolate_VeganIceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/triple-chocolate-coconut/">Triple Chocolate Coconut</a></h3></div></div></div></div><div class="fwpl-result r127"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/triple-chocolate-cookies/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Triple Chocolate Cookies Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TripleChocolateCookie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/triple-chocolate-cookies/">Triple Chocolate Cookies</a></h3></div></div></div></div><div class="fwpl-result r128"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/turkey-meatballs/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Turkey Meatballs Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/TurkeyMeatballs_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/turkey-meatballs/">Turkey Meatballs</a></h3></div></div></div></div><div class="fwpl-result r129"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/twin-peaks/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Sandwich Twin Peaks Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Sandwich_TwinPeaks_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/twin-peaks/">Twin Peaks</a></h3></div></div></div></div><div class="fwpl-result r130"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vanilla/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vanilla Ice Cream Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Vanilla_IceCream_Product-600x600.jpg 600w, https://biritemarket.
6630com/wp-content/uploads/2024/12/Vanilla_IceCream_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vanilla/">Vanilla</a></h3></div></div></div></div><div class="fwpl-result r131"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vanilla-ice-cream-sandwich/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vanilla Ice Cream Sandwich Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/IceCreamSandwich_Vanilla_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vanilla-ice-cream-sandwich/">Vanilla Ice Cream Sandwich</a></h3></div></div></div></div><div class="fwpl-result r132"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/vegetable-minestrone/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Vegetable Minestrone Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/VegetableMinestrone_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/vegetable-minestrone/">Vegetable Minestrone</a></h3></div></div></div></div><div class="fwpl-result r133"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/veggie-egg-burrito/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Burrito Egg Veggie Product" srcset="https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-300x300.jpg 300w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-400x400.jpg 400w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product-600x600.jpg 600w, https://biritemarket.com/wp-content/uploads/2024/12/Burrito_EggVeggie_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/veggie-egg-burrito/">Veggie & Egg Mini Burrito</a></h3></div></div></div></div><div class="fwpl-result r134"><div class="fwpl-row el-38jqq5 product-grid"><div class="fwpl-col fwpl-col el-691jwo"><div class="fwpl-item el-63oczc"><a href="https://biritemarket.com/product/walnut-rugelach/"><img loading="lazy" decoding="async" width="384" height="384" src="https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-384x384.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Walnut Rugelach Product" srcset="https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-384x384.jpg 384w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-768x768.jpg 768w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1200x1200.jpg 1200w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1536x1536.jpg 1536w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-1920x1920.jpg 1920w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product-200x200.jpg 200w, https://biritemarket.com/wp-content/uploads/Walnut_Rugelach_Product.jpg 2000w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></div><div class="fwpl-item el-ix8xf"><h3><a href="https://biritemarket.com/product/walnut-rugelach/">Walnut Rugelach</a></h3></div></div></div></div></div>
6631<style>
6632.fwpl-layout, .fwpl-row {
6633    display: grid;
6634}
6635.fwpl-layout.el-in82wp {
6636    grid-template-columns: repeat(3, 1fr);
6637    grid-gap: 20px;
6638}
6639.fwpl-btn {
6640    text-decoration: none;
6641}
6642.fwpl-row.el-38jqq5 {
6643    grid-template-columns: 1fr;
6644    background-color: #f3f1ef;
6645}
6646.fwpl-col.el-691jwo {
6647    background-color: #f3f1ef;
6648}
6649.fwpl-item.el-ix8xf {
6650    text-align: center;
6651}
6652@media (max-width: 480px) { 
6653    body .facetwp-template .fwpl-layout,  
6654    body .facetwp-template-static .fwpl-layout { grid-template-columns: 1fr; } 
6655} 
6656
6657</style>
6658</div></p>
6659</div>
6660	</div>
6661</div>
6662</div>
6663</div>
6664	</div>
6665</div>
6666</div>
6667	</div>
6668		</div>
6669	</div>
6670</div>
6671</div><div class="uabb-js-breakpoint" style="display: none;"></div>
6672	
6673	
6674</div><!-- .entry-content .clear -->
6675
6676	
6677	
6678</article><!-- #post-## -->
6679
6680			</main><!-- #main -->
6681			
6682		
6683	</div><!-- #primary -->
6684
6685
6686	</div> <!-- ast-container -->
6687	</div><!-- #content -->
6688		<div id="ast-mobile-popup-wrapper">
6689			<div id="ast-mobile-popup" class="ast-mobile-popup-drawer content-align-flex-start ast-mobile-popup-left">
6690			<div class="ast-mobile-popup-overlay"></div>
6691			<div class="ast-mobile-popup-inner">
6692					<div class="ast-mobile-popup-header">
6693						<button type="button" id="menu-toggle-close" class="menu-toggle-close" aria-label="Close menu" tabindex="0">
6694							<span class="ast-svg-iconset">
6695								<span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span>							</span>
6696						</button>
6697					</div>
6698					<div class="ast-mobile-popup-content">
6699								<div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu">
6700			<div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-mobile-site-navigation" aria-label="Site Navigation: Primary Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-hf-mobile-menu" class="main-header-menu ast-nav-menu ast-flex  submenu-with-border astra-menu-animation-fade  stack-on-mobile"><li id="menu-item-10692" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-10692"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6701                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6702                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6703                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6704                </svg></span></button>
6705<ul class="sub-menu">
6706	<li id="menu-item-978" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-978"><a target="_blank" href="https://shop.biritemarket.com/store/bi-rite-market/storefront" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6707                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6708                </svg></span>Groceries Delivered</a></li>
6709	<li id="menu-item-5404" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5404"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6710                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6711                </svg></span>Catering Platters</a></li>
6712	<li id="menu-item-13505" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13505"><a href="https://biritemarket.com/markets/rosh-hashanah/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6713                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6714                </svg></span>Rosh Hashanah</a></li>
6715	<li id="menu-item-11797" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11797"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6716                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6717                </svg></span>Housemade Food</a></li>
6718	<li id="menu-item-9532" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9532"><a href="https://store.biritemarket.com/collections/wine-club" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6719                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6720                </svg></span>Wine Club</a></li>
6721	<li id="menu-item-5164" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5164"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6722                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6723                </svg></span>Market Deli Order Ahead</a></li>
6724	<li id="menu-item-5165" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5165"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6725                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6726                </svg></span>Creamery Order Ahead</a></li>
6727	<li id="menu-item-5543" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5543"><a target="_blank" href="https://store.biritemarket.com/collections/mail-order/products/gift-card" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6728                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6729                </svg></span>Shop Gift Cards</a></li>
6730</ul>
6731</li>
6732<li id="menu-item-437" class="menu-markets menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-437"><a aria-expanded="false" href="https://biritemarket.com/markets/" class="menu-link">Markets<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6733                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6734                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6735                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6736                </svg></span></button>
6737<ul class="sub-menu">
6738	<li id="menu-item-2571" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2571"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6739                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6740                </svg></span>Hours &#038; Locations</a></li>
6741	<li id="menu-item-11816" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11816"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6742                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6743                </svg></span>Housemade Food</a></li>
6744	<li id="menu-item-419" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-419"><a href="https://biritemarket.com/markets/market-departments/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6745                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6746                </svg></span>Market Departments</a></li>
6747	<li id="menu-item-5166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5166"><a href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6748                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6749                </svg></span>Market Deli Order Ahead</a></li>
6750	<li id="menu-item-12720" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12720"><a href="http://biritemarket.com/cookgoodmeat" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6751                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6752                </svg></span>Cook Good Meat Guide</a></li>
6753	<li id="menu-item-11981" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11981"><a href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6754                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6755                </svg></span>Recipe Collaboration</a></li>
6756	<li id="menu-item-5805" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5805"><a href="/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6757                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6758                </svg></span>Certified Delicious Promise</a></li>
6759</ul>
6760</li>
6761<li id="menu-item-34" class="menu-creamery menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a aria-expanded="false" href="https://biritemarket.com/creamery/" class="menu-link">Creamery<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6762                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6763                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6764                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6765                </svg></span></button>
6766<ul class="sub-menu">
6767	<li id="menu-item-2570" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2570"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6768                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6769                </svg></span>Hours &#038; Locations</a></li>
6770	<li id="menu-item-10399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10399"><a href="https://biritemarket.com/creamery/ice-cream/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6771                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6772                </svg></span>Ice Cream Menu</a></li>
6773	<li id="menu-item-5169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5169"><a href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6774                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L5
67747.5,38.193z" />
6775                </svg></span>Creamery Order Ahead</a></li>
6776	<li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="https://biritemarket.com/creamery/baked-goods/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6777                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6778                </svg></span>Baked Goods</a></li>
6779	<li id="menu-item-9726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9726"><a href="https://biritemarket.com/creamery/collaborations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6780                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6781                </svg></span>Collaborations</a></li>
6782	<li id="menu-item-13241" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13241"><a href="https://biritemarket.com/creamery/20th-anniversary/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6783                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6784                </svg></span>20th Anniversary</a></li>
6785</ul>
6786</li>
6787<li id="menu-item-6922" class="menu-catering menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6922"><a aria-expanded="false" href="https://biritemarket.com/catering/" class="menu-link">Catering<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6788                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6789                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6790                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6791                </svg></span></button>
6792<ul class="sub-menu">
6793	<li id="menu-item-2643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2643"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6794                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6795                </svg></span>Order Catering Delivery</a></li>
6796	<li id="menu-item-6029" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6029"><a href="https://order.biritemarket.com/page/faq" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6797                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6798                </svg></span>Catering FAQ</a></li>
6799	<li id="menu-item-6826" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6826"><a href="https://biritemarket.com/catering/catering-tips/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6800                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6801                </svg></span>Catering Tips</a></li>
6802</ul>
6803</li>
6804<li id="menu-item-44" class="menu-community menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44"><a aria-expanded="false" href="https://biritemarket.com/community/" class="menu-link">Community<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6805                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6806                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6807                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6808                </svg></span></button>
6809<ul class="sub-menu">
6810	<li id="menu-item-5830" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5830"><a href="https://biritemarket.com/community/love-always-promise/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6811                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6812                </svg></span>Love Always Promise</a></li>
6813	<li id="menu-item-435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://biritemarket.com/community/donations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6814                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6815                </svg></span>Donations</a></li>
6816	<li id="menu-item-2002" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2002"><a href="https://biritemarket.com/community/b-corp/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6817                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6818                </svg></span>B Corp</a></li>
6819	<li id="menu-item-2003" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2003"><a href="https://biritemarket.com/community/sustainability/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6820                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6821                </svg></span>Sustainability</a></li>
6822	<li id="menu-item-751" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-751"><a href="https://biritemarket.com/farm/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6823                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6824                </svg></span>Farm</a></li>
6825	<li id="menu-item-445" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445"><a href="https://biritemarket.com/community/18-reasons/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6826                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6827                </svg></span>18 Reasons</a></li>
6828</ul>
6829</li>
6830<li id="menu-item-48" class="menu-feast menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-48"><a aria-expanded="false" href="https://biritemarket.com/feast/" class="menu-link">Feast<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6831                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6832                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6833                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6834                </svg></span></button>
6835<ul class="sub-menu">
6836	<li id="menu-item-5587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5587"><a href="https://biritemarket.com/feast/?fwp_feast_types=recipe" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6837                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6838                </svg></span>Recipes</a></li>
6839	<li id="menu-item-5588" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5588"><a href="https://biritemarket.com/feast/?fwp_feast_types=story" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6840                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6841                </svg></span>Stories</a></li>
6842	<li id="menu-item-5589" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5589"><a href="https://biritemarket.com/feast/?fwp_feast_types=tip" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6843                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6844                </svg></span>Tips</a></li>
6845</ul>
6846</li>
6847<li id="menu-item-11796" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11796"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link">Housemade Food</a></li>
6848<li id="menu-item-2605" class="menu-locations menu-item menu-item-type-post_type menu-item-object-page menu-item-2605"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li>
6849<li id="menu-item-8057" class="menu-contact menu-item menu-item-type-post_type menu-item-object-page menu-item-8057"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li>
6850</ul></div></nav></div></div>		</div>
6851							</div>
6852					<div class="ast-desktop-popup-content">
6853								<div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu">
6854			<div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-desktop-site-navigation" aria-label="Site Navigation: Primary Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-desktop-toggle-menu" class="main-header-menu ast-nav-menu ast-flex  submenu-with-border astra-menu-animation-fade  stack-on-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-10692"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6855                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6856                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6857                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6858                </svg></span></button>
6859<ul class="sub-menu">
6860	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-978"><a target="_blank" href="https://shop.biritemarket.com/store/bi-rite-market/storefront" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6861                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6862                </svg></span>Groceries Delivered</a></li>
6863	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5404"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6864                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6865                </svg></span>Catering Platters</a></li>
6866	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13505"><a href="https://biritemarket.com/markets/rosh-hashanah/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6867                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6868                </svg></span>Rosh Hashanah</a></li>
6869	<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11797"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6870                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6871                </svg></span>Housemade Food</a></li>
6872	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9532"><a href="https://store.biritemarket.com/collections/wine-club" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6873                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6874                </svg></span>Wine Club</a></li>
6875	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5164"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6876                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6877                </svg></span>Market Deli Order Ahead</a></li>
6878	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5165"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6879                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6880                </svg></span>Creamery Order Ahead</a></li>
6881	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5543"><a target="_blank" href="https://store.biritemarket.com/collections/mail-order/products/gift-card" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6882                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6883                </svg></span>Shop Gift Cards</a></li>
6884</ul>
6885</li>
6886<li class="menu-markets menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-437"><a aria-expanded="false" href="https://biritemarket.com/markets/" class="menu-link">Markets<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6887                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6888                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6889                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6890                </svg></span></button>
6891<ul class="sub-menu">
6892	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2571"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6893                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6894                </svg></span>Hours &#038; Locations</a></li>
6895	<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11816"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6896                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6897                </svg></span>Housemade Food</a></li>
6898	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-419"><a href="https://biritemarket.com/markets/market-departments/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6899                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6900                </svg></span>Market Departments</a></li>
6901	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5166"><a href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6902                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6903                </svg></span>Market Deli Order Ahead</a></li>
6904	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12720"><a href="http://biritemarket.com/cookgoodmeat" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6905                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6906                </svg></span>Cook Good Meat Guide</a></li>
6907	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11981"><a href="https://biritemarket.com/feast/recipes/tomato-tinned-fish-salad/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6908                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6909                </svg></span>Recipe Collaboration</a></li>
6910	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5805"><a href="/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6911                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6912                </svg></span>Certified Delicious Promise</a></li>
6913</ul>
6914</li>
6915<li class="menu-creamery menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a aria-expanded="false" href="https://biritemarket.com/creamery/" class="menu-link">Creamery<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6916                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6917                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6918                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6919                </svg></span></button>
6920<ul class="sub-menu">
6921	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2570"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6922                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6923                </svg></span>Hours &#038; Locations</a></li>
6924	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10399"><a href="https://biritemarket.com/creamery/ice-cream/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6925                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6926                </svg></span>Ice Cream Menu</a></li>
6927	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5169"><a href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6928                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6929                </svg></span>Creamery Order Ahead</a></li>
6930	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="https://biritemarket.com/creamery/baked-goods/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" h
6930eight="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6931                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6932                </svg></span>Baked Goods</a></li>
6933	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9726"><a href="https://biritemarket.com/creamery/collaborations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6934                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6935                </svg></span>Collaborations</a></li>
6936	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13241"><a href="https://biritemarket.com/creamery/20th-anniversary/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6937                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6938                </svg></span>20th Anniversary</a></li>
6939</ul>
6940</li>
6941<li class="menu-catering menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6922"><a aria-expanded="false" href="https://biritemarket.com/catering/" class="menu-link">Catering<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6942                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6943                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6944                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6945                </svg></span></button>
6946<ul class="sub-menu">
6947	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2643"><a href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6948                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6949                </svg></span>Order Catering Delivery</a></li>
6950	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6029"><a href="https://order.biritemarket.com/page/faq" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6951                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6952                </svg></span>Catering FAQ</a></li>
6953	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6826"><a href="https://biritemarket.com/catering/catering-tips/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6954                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6955                </svg></span>Catering Tips</a></li>
6956</ul>
6957</li>
6958<li class="menu-community menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44"><a aria-expanded="false" href="https://biritemarket.com/community/" class="menu-link">Community<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6959                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6960                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6961                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6962                </svg></span></button>
6963<ul class="sub-menu">
6964	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5830"><a href="https://biritemarket.com/community/love-always-promise/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6965                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6966                </svg></span>Love Always Promise</a></li>
6967	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://biritemarket.com/community/donations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6968                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6969                </svg></span>Donations</a></li>
6970	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2002"><a href="https://biritemarket.com/community/b-corp/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6971                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6972                </svg></span>B Corp</a></li>
6973	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2003"><a href="https://biritemarket.com/community/sustainability/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6974                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6975                </svg></span>Sustainability</a></li>
6976	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-751"><a href="https://biritemarket.com/farm/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6977                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6978                </svg></span>Farm</a></li>
6979	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445"><a href="https://biritemarket.com/community/18-reasons/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6980                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6981                </svg></span>18 Reasons</a></li>
6982</ul>
6983</li>
6984<li class="menu-feast menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-48"><a aria-expanded="false" href="https://biritemarket.com/feast/" class="menu-link">Feast<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6985                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6986                </svg></span></span></a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6987                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6988                </svg></span></button>
6989<ul class="sub-menu">
6990	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5587"><a href="https://biritemarket.com/feast/?fwp_feast_types=recipe" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6991                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6992                </svg></span>Recipes</a></li>
6993	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5588"><a href="https://biritemarket.com/feast/?fwp_feast_types=story" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6994                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6995                </svg></span>Stories</a></li>
6996	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5589"><a href="https://biritemarket.com/feast/?fwp_feast_types=tip" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
6997                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
6998                </svg></span>Tips</a></li>
6999</ul>
7000</li>
7001<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10800 current_page_item menu-item-11796"><a href="https://biritemarket.com/products/" aria-current="page" class="menu-link">Housemade Food</a></li>
7002<li class="menu-locations menu-item menu-item-type-post_type menu-item-object-page menu-item-2605"><a href="https://biritemarket.com/locations/" class="menu-link">Locations</a></li>
7003<li class="menu-contact menu-item menu-item-type-post_type menu-item-object-page menu-item-8057"><a href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us</a></li>
7004</ul></div></nav></div></div>		</div>
7005							</div>
7006				</div>
7007		</div>
7008		</div>
7009
7010		<footer class="fl-builder-content fl-builder-content-7930 fl-builder-global-templates-locked" data-post-id="7930" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-lg9jh3mipw4v fl-row-default-height fl-row-align-center" data-node="lg9jh3mipw4v">
7011	<div class="fl-row-content-wrap">
7012		<div class="uabb-row-separator uabb-top-row-separator" >
7013</div>
7014						<div class="fl-row-content fl-row-fixed-width fl-node-content">
7015		
7016<div class="fl-col-group fl-node-6qxnjap37fou" data-node="6qxnjap37fou">
7017			<div class="fl-col fl-node-xhc1i2kpezm6 fl-col-bg-color fl-col-has-cols" data-node="xhc1i2kpezm6">
7018	<div class="fl-col-content fl-node-content">
7019<div class="fl-col-group fl-node-y3j9asqc0twd fl-col-group-nested fl-col-group-custom-width" data-node="y3j9asqc0twd">
7020			<div class="fl-col fl-node-qsw41ecrbm6x fl-col-bg-color fl-col-small fl-col-small-full-width fl-col-small-custom-width" data-node="qsw41ecrbm6x">
7021	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-ucxn1a5f408j" data-node="ucxn1a5f408j" aria-label="Photo">
7022	<div class="fl-module-content fl-node-content">
7023		<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
7024	<div class="fl-photo-content fl-photo-img-svg">
7025				<a href="https://biritemarket.com/community/b-corp/" target="_self" itemprop="url">
7026					<img loading="lazy" decoding="async" class="fl-photo-img wp-image-7932 size-full" src="https://biritemarket.com/wp-content/uploads/2023/03/b-corp-logo_a85a57cc.svg" alt="Certified B Corp Logo" height="0" width="0" title="B Corp Logo"  itemprop="image" />
7027				</a>
7028					</div>
7029	</div>
7030	</div>
7031</div>
7032</div>
7033</div>
7034			<div class="fl-col fl-node-0cr64xewk8bl fl-col-bg-color fl-col-small-custom-width" data-node="0cr64xewk8bl">
7035	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-widget fl-node-ed7a1tnrqi53" data-node="ed7a1tnrqi53" aria-label="Widget">
7036	<div class="fl-module-content fl-node-content">
7037		<div class="fl-widget">
7038<div class="widget widget_nav_menu"><h2 class="widgettitle">Footer Navigation</h2><nav class="menu-footer-navigation-container" aria-label="Footer Navigation"><ul id="menu-footer-navigation" class="menu"><li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15"><a aria-expanded="false" href="https://biritemarket.com/about-us/" class="menu-link">About Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7039                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7040                </svg></span></span></a>
7041<ul class="sub-menu">
7042	<li id="menu-item-3162" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3162"><a href="https://biritemarket.com/about-us/mission-values/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7043                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7044                </svg></span>Mission &#038; Values</a></li>
7045	<li id="menu-item-3165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3165"><a href="https://biritemarket.com/about-us/history/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7046                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7047                </svg></span>Our History</a></li>
7048	<li id="menu-item-3163" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3163"><a href="https://biritemarket.com/about-us/press_and_recognition/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7049                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7050                </svg></span>Press &#038; Recognition</a></li>
7051	<li id="menu-item-18" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18"><a href="https://biritemarket.com/about-us/certified-delicious/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7052                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7053                </svg></span>Certified Delicious</a></li>
7054	<li id="menu-item-3164" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3164"><a href="https://biritemarket.com/brand-standards/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7055                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7056                </svg></span>Brand Standards</a></li>
7057</ul>
7058</li>
7059<li id="menu-item-7690" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7690"><a aria-expanded="false" href="https://biritemarket.com/contact-us/" class="menu-link">Contact Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7060                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7061                </svg></span></span></a>
7062<ul class="sub-menu">
7063	<li id="menu-item-17" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17"><a href="https://biritemarket.com/about-us/join-our-team/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7064                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7065                </svg></span>Join Our Team</a></li>
7066	<li id="menu-item-4653" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4653"><a href="https://biritemarket.com/about-us/unete-a-nuestro-equipo/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7067                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7068                </svg></span>Únete a nuestro equipo</a></li>
7069	<li id="menu-item-7776" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7776"><a href="https://biritemarket.com/vendor-contact/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7070                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7071                </svg></span>Vendor Applications</a></li>
7072</ul>
7073</li>
7074<li id="menu-item-10165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10165"><a aria-expanded="false" href="https://biritemarket.com/shop/" class="menu-link">Shop Us<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-label="Menu Toggle" aria-haspopup="true"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7075                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7076                </svg></span></span></a>
7077<ul class="sub-menu">
7078	<li id="menu-item-10166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10166"><a href="https://bi-rite.app.link/download-web-o" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7079                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7080                </svg></span>Delivery App</a></li>
7081	<li id="menu-item-10167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10167"><a target="_blank" href="https://biritemarket.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7082                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7083                </svg></span>Market Deli Order Ahead</a></li>
7084	<li id="menu-item-10168" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10168"><a target="_blank" href="https://biritecreamery.square.site/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7085                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7086                </svg></span>Creamery Order Ahead</a></li>
7087	<li id="menu-item-10169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10169"><a target="_blank" href="https://order.biritemarket.com/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7088                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7089                </svg></span>Catering Platters</a></li>
7090	<li id="menu-item-10180" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10180"><a href="https://biritemarket.com/locations/" class="menu-link"><span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
7091                <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" />
7092                </svg></span>Locations</a></li>
7093</ul>
7094</li>
7095</ul></nav></div></div>
7096	</div>
7097</div>
7098</div>
7099</div>
7100	</div>
7101</div>
7102</div>
7103			<div class="fl-col fl-node-vpdnije3o5sk fl-col-bg-color fl-col-small fl-col-small-full-width" data-node="vpdnije3o5sk">
7104	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-pp-gravity-form fl-node-9w6oaxsqv3nh" data-node="9w6oaxsqv3nh" aria-label="Gravity Form">
7105	<div class="fl-module-content fl-node-content">
7106		<div class="pp-gf-content">
7107	<div class="pp-gf-inner">
7108			<h3 class="form-title">NEWSLETTER SIGN-UP</h3>
7109		<p class="form-description">Be the first to know what's new in Good Food</p>
7110		
7111                <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_8' ><div id='gf_8' class='gform_anchor' tabindex='-1'></div>
7112                        <div class='gform_heading'>
7113                            <h2 class="gform_title">Newsletter Sign Up - New</h2>
7114                            <p class='gform_description'></p>
7115                        </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_8' id='gform_8'  action='/products/#gf_8' data-formid='8' novalidate>
7116                        <div class='gform-body gform_body'><div id='gform_fields_8' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_8_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_8_2'><span class='gform-field-label__text'>Name</span></label><div class='ginput_container'><input name='input_2' id='input_8_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_8_2'>This field is for validation purposes and should be left unchanged.</div></div>
7116<div id="field_8_1" class="gfield gfield--type-email gfield--input-type-email gfield--width-two-thirds field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_8_1'><span class='gform-field-label__text'>Email</span></label><div class='ginput_container ginput_container_email'>
7117                            <input name='input_1' id='input_8_1' type='email' value='' class='large'   placeholder='Email Address'  aria-invalid="false"  />
7118                        </div></div><div id="field_submit_8" class="gfield gfield--type-submit gfield--width-third field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  data-field-class="gform_editor_submit_container" data-field-position="inline" ><button type='submit' id='gform_submit_button_8' class='gform-button gform-button--white  button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Sign Up</button></div></div></div>
7119        <div class='gform-footer gform_footer top_label'>  <input type='hidden' name='gform_ajax' value='form_id=8&amp;title=1&amp;description=1&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=84d1815d0a2f541adbb8da5f78616ad1' />
7120            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_8' value='iframe' />
7121            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_8' id='gform_theme_8' value='gravity-theme' />
7122            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_8' id='gform_style_settings_8' value='[]' />
7123            <input type='hidden' class='gform_hidden' name='is_submit_8' value='1' />
7124            <input type='hidden' class='gform_hidden' name='gform_submit' value='8' />
7125            
7126            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='VbkDjwCMFTfRzSxwpu5QXz2Ecsu7tbqn6Lm4BnxVth2pwiabsmscclkUzeI1C6BlLPnEaIv5TUN7sMtVh049IobLSsQvMaHpRJPPYs1KlAiGoCs=' />
7127            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
7128            <input type='hidden' class='gform_hidden' name='state_8' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjUxM2VjNjc5YjEyZTQwNDkyODMzY2M4MGM1MDM1NjYzXCIsXCJiODU4NmM0OWQ4MTcxMWY2MWU2MzllOGUzZTRhY2FlMVwiLFwiMTY0OGEzNGZiYzQ5ZDVlNGFkMWE5ZmY0ZTMzZjZkMzFcIl0sXCJnZm9ybV90aGVtZVwiOlwiMWI4YjUwZGMyZjFiYWFmMWVlZTEyZjcxYzNiYTJhZWVcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIwY2QxZDU0ODU4NTMzZDM1MmI1ZmJlMGQ5YzBlOTc3M1wiLFwiZm9ybV9pZFwiOlwiNWNlZWM1ZjlhMmZlODUyYTE4NWY5ZmM2NTQyODBkYjNcIixcInVybFwiOlwiZjgyZmMyMGU0N2EwMjRjMDJiMmE2MWZmNWJlZDhiMzlcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiZTQ5MGI4MzBlZGUyMDc2ODVjNDZhMjk3MGRjZDlhMjNcIn0iLCI5MDdlMjQzM2M5YWVhMzNkZjhmYThjZjRhNmRmOTE3OSIsMTc5MDkxMDMxN10=' />
7129            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_8' id='gform_target_page_number_8' value='0' />
7130            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_8' id='gform_source_page_number_8' value='1' />
7131            <input type='hidden' name='gform_field_values' value='' />
7132            
7133        </div>
7134                        </form>
7135                        </div>
7136		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_8' id='gform_ajax_frame_8' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
7137		                
7137<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV84Jykub24oJ2xvYWQnLGZ1bmN0aW9uKCl7dmFyIGNvbnRlbnRzID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnKicpLmh0bWwoKTt2YXIgaXNfcG9zdGJhY2sgPSBjb250ZW50cy5pbmRleE9mKCdHRl9BSkFYX1BPU1RCQUNLJykgPj0gMDtpZighaXNfcG9zdGJhY2spe3JldHVybjt9dmFyIGZvcm1fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV93cmFwcGVyXzgnKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzgnKS5sZW5ndGggPiAwO3ZhciBpc19yZWRpcmVjdCA9IGNvbnRlbnRzLmluZGV4T2YoJ2dmb3JtUmVkaXJlY3QoKXsnKSA+PSAwO3ZhciBpc19mb3JtID0gZm9ybV9jb250ZW50Lmxlbmd0aCA+IDAgJiYgISBpc19yZWRpcmVjdCAmJiAhIGlzX2NvbmZpcm1hdGlvbjt2YXIgbXQgPSBwYXJzZUludChqUXVlcnkoJ2h0bWwnKS5jc3MoJ21hcmdpbi10b3AnKSwgMTApICsgcGFyc2VJbnQoalF1ZXJ5KCdib2R5JykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIDEwMDtpZihpc19mb3JtKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5odG1sKGZvcm1fY29udGVudC5odG1sKCkpO2lmKGZvcm1fY29udGVudC5oYXNDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl84JykucmVtb3ZlQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9c2V0VGltZW91dCggZnVuY3Rpb24oKSB7IC8qIGRlbGF5IHRoZSBzY3JvbGwgYnkgNTAgbWlsbGlzZWNvbmRzIHRvIGZpeCBhIGJ1ZyBpbiBjaHJvbWUgKi8galF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl84Jykub2Zmc2V0KCkudG9wIC0gbXQpOyB9LCA1MCApO3ZhciBjdXJyZW50X3BhZ2UgPSBqUXVlcnkoJyNnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfOCcpLnZhbCgpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbOCwgY3VycmVudF9wYWdlXSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzgnXSA9IGZhbHNlO31lbHNlIGlmKCFpc19yZWRpcmVjdCl7dmFyIGNvbmZpcm1hdGlvbl9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnLkdGX0FKQVhfUE9TVEJBQ0snKS5odG1sKCk7aWYoIWNvbmZpcm1hdGlvbl9jb250ZW50KXtjb25maXJtYXRpb25fY29udGVudCA9IGNvbnRlbnRzO31qUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgnKS5yZXBsYWNlV2l0aChjb25maXJtYXRpb25fY29udGVudCk7alF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2ZfOCcpLm9mZnNldCgpLnRvcCAtIG10KTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX2NvbmZpcm1hdGlvbl9sb2FkZWQnLCBbOF0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ184J10gPSBmYWxzZTt3cC5hMTF5LnNwZWFrKGpRdWVyeSgnI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzgnKS50ZXh0KCkpO31lbHNle2pRdWVyeSgnI2dmb3JtXzgnKS5hcHBlbmQoY29udGVudHMpO2lmKHdpbmRvd1snZ2Zvcm1SZWRpcmVjdCddKSB7Z2Zvcm1SZWRpcmVjdCgpO319alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCJnZm9ybV9wcmVfcG9zdF9yZW5kZXIiLCBbeyBmb3JtSWQ6ICI4IiwgY3VycmVudFBhZ2U6ICJjdXJyZW50X3BhZ2UiLCBhYm9ydDogZnVuY3Rpb24oKSB7IHRoaXMucHJldmVudERlZmF1bHQoKTsgfSB9XSk7ICAgICAgICBpZiAoZXZlbnQgJiYgZXZlbnQuZGVmYXVsdFByZXZlbnRlZCkgeyAgICAgICAgICAgICAgICByZXR1cm47ICAgICAgICB9ICAgICAgICBjb25zdCBnZm9ybVdyYXBwZXJEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggImdmb3JtX3dyYXBwZXJfOCIgKTsgICAgICAgIGlmICggZ2Zvcm1XcmFwcGVyRGl2ICkgeyAgICAgICAgICAgIGNvbnN0IHZpc2liaWxpdHlTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggInNwYW4iICk7ICAgICAgICAgICAgdmlzaWJpbGl0eVNwYW4uaWQgPSAiZ2Zvcm1fdmlzaWJpbGl0eV90ZXN0XzgiOyAgICAgICAgICAgIGdmb3JtV3JhcHBlckRpdi5pbnNlcnRBZGphY2VudEVsZW1lbnQoICJhZnRlcmVuZCIsIHZpc2liaWxpdHlTcGFuICk7ICAgICAgICB9ICAgICAgICBjb25zdCB2aXNpYmlsaXR5VGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiZ2Zvcm1fdmlzaWJpbGl0eV90ZXN0XzgiICk7ICAgICAgICBsZXQgcG9zdFJlbmRlckZpcmVkID0gZmFsc2U7ICAgICAgICBmdW5jdGlvbiB0cmlnZ2VyUG9zdFJlbmRlcigpIHsgICAgICAgICAgICBpZiAoIHBvc3RSZW5kZXJGaXJlZCApIHsgICAgICAgICAgICAgICAgcmV0dXJuOyAgICAgICAgICAgIH0gICAgICAgICAgICBwb3N0UmVuZGVyRmlyZWQgPSB0cnVlOyAgICAgICAgICAgIGdmb3JtLmNvcmUudHJpZ2dlclBvc3RSZW5kZXJFdmVudHMoIDgsIGN1cnJlbnRfcGFnZSApOyAgICAgICAgICAgIGlmICggdmlzaWJpbGl0eVRlc3REaXYgKSB7ICAgICAgICAgICAgICAgIHZpc2liaWxpdHlUZXN0RGl2LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHZpc2liaWxpdHlUZXN0RGl2ICk7ICAgICAgICAgICAgfSAgICAgICAgfSAgICAgICAgZnVuY3Rpb24gZGVib3VuY2UoIGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSApIHsgICAgICAgICAgICB2Y
7137XIgdGltZW91dDsgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIHZhciBjb250ZXh0ID0gdGhpcywgYXJncyA9IGFyZ3VtZW50czsgICAgICAgICAgICAgICAgdmFyIGxhdGVyID0gZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ID0gbnVsbDsgICAgICAgICAgICAgICAgICAgIGlmICggIWltbWVkaWF0ZSApIGZ1bmMuYXBwbHkoIGNvbnRleHQsIGFyZ3MgKTsgICAgICAgICAgICAgICAgfTsgICAgICAgICAgICAgICAgdmFyIGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7ICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dCggdGltZW91dCApOyAgICAgICAgICAgICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCggbGF0ZXIsIHdhaXQgKTsgICAgICAgICAgICAgICAgaWYgKCBjYWxsTm93ICkgZnVuYy5hcHBseSggY29udGV4dCwgYXJncyApOyAgICAgICAgICAgIH07ICAgICAgICB9ICAgICAgICBjb25zdCBkZWJvdW5jZWRUcmlnZ2VyUG9zdFJlbmRlciA9IGRlYm91bmNlKCBmdW5jdGlvbigpIHsgICAgICAgICAgICB0cmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgfSwgMjAwICk7ICAgICAgICBpZiAoIHZpc2liaWxpdHlUZXN0RGl2ICYmIHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCA9PT0gbnVsbCApIHsgICAgICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCAoIG11dGF0aW9ucyApID0+IHsgICAgICAgICAgICAgICAgbXV0YXRpb25zLmZvckVhY2goICggbXV0YXRpb24gKSA9PiB7ICAgICAgICAgICAgICAgICAgICBpZiAoIG11dGF0aW9uLnR5cGUgPT09ICdhdHRyaWJ1dGVzJyAmJiB2aXNpYmlsaXR5VGVzdERpdi5vZmZzZXRQYXJlbnQgIT09IG51bGwgKSB7ICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkVHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlci5kaXNjb25uZWN0KCk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgIH0pOyAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoIGRvY3VtZW50LmJvZHksIHsgICAgICAgICAgICAgICAgYXR0cmlidXRlczogdHJ1ZSwgICAgICAgICAgICAgICAgY2hpbGRMaXN0OiBmYWxzZSwgICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZSwgICAgICAgICAgICAgICAgYXR0cmlidXRlRmlsdGVyOiBbICdzdHlsZScsICdjbGFzcycgXSwgICAgICAgICAgICB9KTsgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgdHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgIH0gICAgfSApO30gKTsK"></script>
7137
7138	</div>
7139</div>
7140	</div>
7141</div>
7142<div class="fl-module fl-module-icon-group fl-node-spa6h8bjcykx" data-node="spa6h8bjcykx" aria-label="Icon Group">
7143	<div class="fl-module-content fl-node-content">
7144		<div class="fl-icon-group">
7145	<span class="fl-icon">
7146								<a href="http://www.facebook.com/biritemarket" target="_blank" rel="noopener">
7147							<i class="fab fa-facebook-f" aria-hidden="true"></i>
7148				<span class="sr-only">Facebook</span>
7149						</a>
7150			</span>
7151		<span class="fl-icon">
7152								<a href="https://www.youtube.com/biritesf" target="_blank" rel="noopener">
7153							<i class="fab fa-youtube" aria-hidden="true"></i>
7154				<span class="sr-only">YouTube</span>
7155						</a>
7156			</span>
7157		<span class="fl-icon">
7158								<a href="https://www.pinterest.com/biritesf/_saved/" target="_blank" rel="noopener">
7159							<i class="fab fa-pinterest-p" aria-hidden="true"></i>
7160				<span class="sr-only">Pinterest</span>
7161						</a>
7162			</span>
7163		<span class="fl-icon">
7164								<a href="http://instagram.com/biritesf" target="_self">
7165							<i class="fab fa-instagram" aria-hidden="true"></i>
7166				<span class="sr-only">Instagram</span>
7167						</a>
7168			</span>
7169	</div>
7170	</div>
7171</div>
7172<div class="fl-module fl-module-rich-text fl-node-13y5nabr7z8h" data-node="13y5nabr7z8h" aria-label="Text Editor">
7173	<div class="fl-module-content fl-node-content">
7174		<div class="fl-rich-text">
7175	<p><a class="nav-link" href="https://biritemarket.com/privacy-policy">PRIVACY POLICY</a> | <a href="https://biritemarket.com/privacy-policy/#ca-notice">CA Notice</a><br />
7176<a href="https://biritemarket.com/privacy-policy/#choices">Your Privacy Choices</a><span class="nav-link"><br />
7177©2026 BI-RITE FAMILY OF BUSINESSES</span></p>
7178</div>
7179	</div>
7180</div>
7181</div>
7182</div>
7183	</div>
7184
7185<div class="fl-col-group fl-node-1ub4wf083o7x" data-node="1ub4wf083o7x">
7186			<div class="fl-col fl-node-ursv31xldo84 fl-col-bg-color fl-visible-desktop fl-visible-large" data-node="ursv31xldo84">
7187	<div class="fl-col-content fl-node-content"></div>
7188</div>
7189			<div class="fl-col fl-node-poc94vq20i8l fl-col-bg-color fl-col-small fl-col-small-full-width" data-node="poc94vq20i8l">
7190	<div class="fl-col-content fl-node-content"></div>
7191</div>
7192	</div>
7193		</div>
7194	</div>
7195</div>
7196</footer><div class="uabb-js-breakpoint" style="display: none;"></div>	</div><!-- #page -->
7197<script type="speculationrules">
7198{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/birite-2023/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
7199</script>
7199
7200<!-- Instagram Feed JS -->
7201<script type="text/javascript" defer src="data:text/javascript;base64,CnZhciBzYmlhamF4dXJsID0gImh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCI7Cg=="></script>
vendor: 1 bytes, line 7201
7201
7202<script defer src="data:text/javascript;base64,Cgl2YXIgcmVsZXZhbnNzaV9ydF9yZWdleCA9IC8oJnxcPylfKHJ0fHJ0X25vbmNlKT0oXHcrKS9nCgl2YXIgbmV3VXJsID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKHJlbGV2YW5zc2lfcnRfcmVnZXgsICcnKQoJaWYgKG5ld1VybC5zdWJzdHIoMCwgMSkgPT0gJyYnKSB7CgkJbmV3VXJsID0gJz8nICsgbmV3VXJsLnN1YnN0cigxKQoJfQoJaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lICsgbmV3VXJsICsgd2luZG93LmxvY2F0aW9uLmhhc2gpCg=="></script>
7202
7203			
7203<script defer src="data:text/javascript;base64,CgkJCS8odHJpZGVudHxtc2llKS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJmRvY3VtZW50LmdldEVsZW1lbnRCeUlkJiZ3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciYmd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLGZ1bmN0aW9uKCl7dmFyIHQsZT1sb2NhdGlvbi5oYXNoLnN1YnN0cmluZygxKTsvXltBLXowLTlfLV0rJC8udGVzdChlKSYmKHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZSkpJiYoL14oPzphfHNlbGVjdHxpbnB1dHxidXR0b258dGV4dGFyZWEpJC9pLnRlc3QodC50YWdOYW1lKXx8KHQudGFiSW5kZXg9LTEpLHQuZm9jdXMoKSl9LCExKTsKCQkJ"></script>
7203
7204			
7204<script id="astra-theme-js-js-extra" defer src="data:text/javascript;base64,CnZhciBhc3RyYSA9IHsiYnJlYWtfcG9pbnQiOiIxMDI0IiwiaXNSdGwiOiIiLCJpc19zY3JvbGxfdG9faWQiOiIxIiwiaXNfc2Nyb2xsX3RvX3RvcCI6IiIsImlzX2hlYWRlcl9mb290ZXJfYnVpbGRlcl9hY3RpdmUiOiIxIiwicmVzcG9uc2l2ZV9jYXJ0X2NsaWNrIjoiZmx5b3V0IiwiaXNfZGFya19wYWxldHRlIjoiIiwicmV2ZWFsRWZmZWN0RW5hYmxlIjoiIiwiYWpheF91cmwiOiJodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCJpbmZpbml0ZV9jb3VudCI6IjIiLCJpbmZpbml0ZV90b3RhbCI6IjAiLCJwYWdpbmF0aW9uIjoibnVtYmVyIiwiaW5maW5pdGVfc2Nyb2xsX2V2ZW50Ijoic2Nyb2xsIiwibm9fbW9yZV9wb3N0X21lc3NhZ2UiOiJObyBtb3JlIHBvc3RzIHRvIHNob3cuIiwiZ3JpZF9sYXlvdXQiOnsiZGVza3RvcCI6MSwidGFibGV0IjoxLCJtb2JpbGUiOjF9LCJzaXRlX3VybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbSIsImJsb2dBcmNoaXZlVGl0bGVMYXlvdXQiOiIiLCJibG9nQXJjaGl2ZVRpdGxlT24iOiIiLCJzaG93X2NvbW1lbnRzIjoiU2hvdyBDb21tZW50cyIsImVuYWJsZUhpc3RvcnlQdXNoU3RhdGUiOiIxIiwibWFzb25yeUVuYWJsZWQiOiIiLCJibG9nTWFzb25yeUJyZWFrUG9pbnQiOiIwIn07Ci8vIyBzb3VyY2VVUkw9YXN0cmEtdGhlbWUtanMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7204
7204
7205<script id="astra-theme-js-js" src="https://biritemarket.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.14.0" defer></script>
vendor: 1 bytes, line 7205
7205
7206<script id="wp-hooks-js" src="https://biritemarket.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" defer></script>
vendor: 1 bytes, line 7206
7206
7207<script id="wp-i18n-js" src="https://biritemarket.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" defer></script>
vendor: 1 bytes, line 7207
7207
7208<script id="wp-i18n-js-after" defer src="data:text/javascript;base64,CndwLmkxOG4uc2V0TG9jYWxlRGF0YSggeyAndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOiBbICdsdHInIF0gfSApOwovLyMgc291cmNlVVJMPXdwLWkxOG4tanMtYWZ0ZXIK"></script>
vendor: 1 bytes, line 7208
7208
7209<script id="edac-frontend-fixes-js-extra" defer src="data:text/javascript;base64,CnZhciBlZGFjX2Zyb250ZW5kX2ZpeGVzID0gW107Ci8vIyBzb3VyY2VVUkw9ZWRhYy1mcm9udGVuZC1maXhlcy1qcy1leHRyYQo="></script>
vendor: 1 bytes, line 7209
7209
7210<script id="edac-frontend-fixes-js" src="https://biritemarket.com/wp-content/plugins/accessibility-checker/build/frontendFixes.bundle.js?ver=1.50.1" defer></script>
vendor: 1 bytes, line 7210
7210
7211<script id="bxslider-js-js" src="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 7211
7211
7212<script id="astra-addon-js-js-extra" defer src="data:text/javascript;base64,CnZhciBhc3RyYUFkZG9uID0geyJpc19lbGVtZW50b3JfYWN0aXZlIjoiIiwic3RpY2t5X2FjdGl2ZSI6IjEiLCJzdmdJY29uQ2xvc2UiOiJcdTAwM0NzcGFuIGNsYXNzPVwiYXN0LWljb24gaWNvbi1jbG9zZVwiXHUwMDNFXHUwMDNDc3ZnIHZpZXdib3g9XCIwIDAgNTEyIDUxMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHJvbGU9XCJpbWdcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMThweFwiIGhlaWdodD1cIjE4cHhcIlx1MDAzRVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdTAwM0NwYXRoIGQ9XCJNNzEuMDI5IDcxLjAyOWM5LjM3My05LjM3MiAyNC41NjktOS4zNzIgMzMuOTQyIDBMMjU2IDIyMi4wNTlsMTUxLjAyOS0xNTEuMDNjOS4zNzMtOS4zNzIgMjQuNTY5LTkuMzcyIDMzLjk0MiAwIDkuMzcyIDkuMzczIDkuMzcyIDI0LjU2OSAwIDMzLjk0MkwyODkuOTQxIDI1NmwxNTEuMDMgMTUxLjAyOWM5LjM3MiA5LjM3MyA5LjM3MiAyNC41NjkgMCAzMy45NDItOS4zNzMgOS4zNzItMjQuNTY5IDkuMzcyLTMzLjk0MiAwTDI1NiAyODkuOTQxbC0xNTEuMDI5IDE1MS4wM2MtOS4zNzMgOS4zNzItMjQuNTY5IDkuMzcyLTMzLjk0MiAwLTkuMzcyLTkuMzczLTkuMzcyLTI0LjU2OSAwLTMzLjk0MkwyMjIuMDU5IDI1NiA3MS4wMjkgMTA0Ljk3MWMtOS4zNzItOS4zNzMtOS4zNzItMjQuNTY5IDAtMzMuOTQyelwiIC9cdTAwM0VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdTAwM0Mvc3ZnXHUwMDNFXHUwMDNDL3NwYW5cdTAwM0UiLCJoZl9hY2NvdW50X3Nob3dfbWVudV9vbiI6ImhvdmVyIiwiaGZfYWNjb3VudF9hY3Rpb25fdHlwZSI6ImxpbmsiLCJoZl9hY2NvdW50X2xvZ291dF9hY3Rpb24iOiJsaW5rIiwiaGVhZGVyX21haW5fc3RpY2siOiIxIiwiaGVhZGVyX2Fib3ZlX3N0aWNrIjoiMCIsImhlYWRlcl9iZWxvd19zdGljayI6IjAiLCJzdGlja19oZWFkZXJfbWV0YSI6IiIsImhlYWRlcl9tYWluX3N0aWNrX21ldGEiOiIiLCJoZWFkZXJfYWJvdmVfc3RpY2tfbWV0YSI6IiIsImhlYWRlcl9iZWxvd19zdGlja19tZXRhIjoiIiwic3RpY2t5X2hlYWRlcl9vbl9kZXZpY2VzIjoiYm90aCIsInN0aWNreV9oZWFkZXJfc3R5bGUiOiJzbGlkZSIsInN0aWNreV9oaWRlX29uX3Njcm9sbCI6IjAiLCJicmVha19wb2ludCI6IjEwMjQiLCJ0YWJsZXRfYnJlYWtfcG9pbnQiOiIxMDI0IiwibW9iaWxlX2JyZWFrX3BvaW50IjoiNTQ0IiwiaGVhZGVyX21haW5fc2hyaW5rIjoiMSIsImhlYWRlcl9hbmltYXRpb25fZWZmZWN0Ijoic2xpZGUiLCJoZWFkZXJfbG9nb193aWR0aCI6IiIsInJlc3BvbnNpdmVfaGVhZGVyX2xvZ29fd2lkdGgiOnsiZGVza3RvcCI6MTMwLCJ0YWJsZXQiOiIiLCJtb2JpbGUiOiIiLCJkZXNrdG9wLXN2Zy1oZWlnaHQiOjQxfSwic3RpY2tfb3JpZ2luX3Bvc2l0aW9uIjoiIiwic2l0ZV9sYXlvdXQiOiIiLCJzaXRlX2NvbnRlbnRfd2lkdGgiOiIxMjQwIiwic2l0ZV9sYXlvdXRfcGFkZGVkX3dpZHRoIjoiMTIwMCIsInNpdGVfbGF5b3V0X2JveF93aWR0aCI6IjEyMDAiLCJoZWFkZXJfYnVpbGRlcl9hY3RpdmUiOiIxIiwiY29tcG9uZW50X2xpbWl0IjoiMTAiLCJpc19oZWFkZXJfYnVpbGRlcl9hY3RpdmUiOiIxIn07Ci8vIyBzb3VyY2VVUkw9YXN0cmEtYWRkb24tanMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7212
7212
7213<script id="astra-addon-js-js" src="https://biritemarket.com/wp-content/uploads/astra-addon/astra-addon-6aba4aa54e94b9-00143892.js?ver=4.13.10" defer></script>
vendor: 1 bytes, line 7213
7213
7214<script id="astra-dom-purify-js" src="https://biritemarket.com/wp-content/plugins/astra-addon/assets/js/minified/purify.min.js?ver=4.13.10" defer></script>
vendor: 1 bytes, line 7214
7214
7215<script id="hoverIntent-js" src="https://biritemarket.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" defer></script>
vendor: 1 bytes, line 7215
7215
7216<script id="megamenu-js" src="https://biritemarket.com/wp-content/plugins/megamenu/js/maxmegamenu.min.js?ver=3.10.8" defer></script>
vendor: 1 bytes, line 7216
7216
7217<script id="wp-dom-ready-js" src="https://biritemarket.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23" defer></script>
vendor: 1 bytes, line 7217
7217
7218<script id="wp-a11y-js" src="https://biritemarket.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d" defer></script>
vendor: 1 bytes, line 7218
7218
7219<script id="gform_json-js" defer='defer' src="https://biritemarket.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7219
7219
7220<script id="gform_gravityforms-js-extra" defer src="data:text/javascript;base64,CnZhciBnZm9ybV9pMThuID0geyJkYXRlcGlja2VyIjp7IndkT2Zmc2V0IjoxLCJoZWxwVGV4dFNob3J0IjoiUHJlc3MgRjEgZm9yIGhlbHAiLCJoZWxwVGV4dCI6IlByZXNzIHRoZSBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlIGJ5IGRheSwgUGFnZVVwIGFuZCBQYWdlRG93biB0byBuYXZpZ2F0ZSBieSBtb250aCwgQWx0K1BhZ2VVcCBhbmQgQWx0K1BhZ2VEb3duIHRvIG5hdmlnYXRlIGJ5IHllYXIsIG9yIEVzY2FwZSB0byBjYW5jZWwuIiwib3Blbk9uRm9jdXNIZWxwVGV4dCI6IlByZXNzIERvd24gYXJyb3cgdG8gYnJvd3NlIHRoZSBjYWxlbmRhciwgb3IgRXNjYXBlIHRvIGNsb3NlLiIsInRvb2x0aXBUeHQiOiJQcmVzcyBFc2NhcGUgdG8gY2FuY2VsIiwiZGlzYWJsZWRUeHQiOiJEaXNhYmxlZCIsIm1hcmtlZFR4dCI6IlNlbGVjdGVkIiwicHJldlR4dCI6IlByZXZpb3VzIiwibmV4dFR4dCI6Ik5leHQiLCJtb250aFR4dCI6Ik1vbnRoIiwieWVhclR4dCI6IlllYXIiLCJtb250aHMiOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSwiZGF5cyI6W3sicyI6IlMiLCJsIjoiU3VuZGF5In0seyJzIjoiTSIsImwiOiJNb25kYXkifSx7InMiOiJUIiwibCI6IlR1ZXNkYXkifSx7InMiOiJXIiwibCI6IldlZG5lc2RheSJ9LHsicyI6IlQiLCJsIjoiVGh1cnNkYXkifSx7InMiOiJGIiwibCI6IkZyaWRheSJ9LHsicyI6IlMiLCJsIjoiU2F0dXJkYXkifV19fTsKdmFyIGdmX2xlZ2FjeV9tdWx0aSA9IFtdOwp2YXIgZ2Zvcm1fZ3Jhdml0eWZvcm1zID0geyJzdHJpbmdzIjp7ImludmFsaWRfZmlsZV9leHRlbnNpb24iOiJUaGlzIHR5cGUgb2YgZmlsZSBpcyBub3QgYWxsb3dlZC4gTXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzoiLCJmaWxlX3VwbG9hZGVkIjoiRmlsZSB1cGxvYWRlZCIsImRlbGV0ZV9maWxlIjoiRGVsZXRlIHRoaXMgZmlsZSIsImluX3Byb2dyZXNzIjoiaW4gcHJvZ3Jlc3MiLCJmaWxlX2V4Y2VlZHNfbGltaXQiOiJGaWxlIGV4Y2VlZHMgc2l6ZSBsaW1pdCIsImlsbGVnYWxfZXh0ZW5zaW9uIjoiVGhpcyB0eXBlIG9mIGZpbGUgaXMgbm90IGFsbG93ZWQuIiwibWF4X3JlYWNoZWQiOiJNYXhpbXVtIG51bWJlciBvZiBmaWxlcyByZWFjaGVkIiwidW5rbm93bl9lcnJvciI6IlRoZXJlIHdhcyBhIHByb2JsZW0gd2hpbGUgc2F2aW5nIHRoZSBmaWxlIG9uIHRoZSBzZXJ2ZXIiLCJjdXJyZW50bHlfdXBsb2FkaW5nIjoiUGxlYXNlIHdhaXQgZm9yIHRoZSB1cGxvYWRpbmcgdG8gY29tcGxldGUiLCJjYW5jZWwiOiJDYW5jZWwiLCJjYW5jZWxfdXBsb2FkIjoiQ2FuY2VsIHRoaXMgdXBsb2FkIiwiY2FuY2VsbGVkIjoiQ2FuY2VsbGVkIiwiZXJyb3IiOiJFcnJvciIsIm1lc3NhZ2UiOiJNZXNzYWdlIn0sInZhcnMiOnsiaW1hZ2VzX3VybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1jb250ZW50L3BsdWdpbnMvZ3Jhdml0eWZvcm1zL2ltYWdlcyJ9fTsKdmFyIGdmX2dsb2JhbCA9IHsiZ2ZfY3VycmVuY3lfY29uZmlnIjp7Im5hbWUiOiJVLlMuIERvbGxhciIsInN5bWJvbF9sZWZ0IjoiJCIsInN5bWJvbF9yaWdodCI6IiIsInN5bWJvbF9wYWRkaW5nIjoiIiwidGhvdXNhbmRfc2VwYXJhdG9yIjoiLCIsImRlY2ltYWxfc2VwYXJhdG9yIjoiLiIsImRlY2ltYWxzIjoyLCJjb2RlIjoiVVNEIn0sImJhc2VfdXJsIjoiaHR0cHM6Ly9iaXJpdGVtYXJrZXQuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMiLCJudW1iZXJfZm9ybWF0cyI6W10sInZlcnNpb25faGFzaCI6IjZlZDRkOWNjOTMzMTNkMGEzZWU2NWYzNzYzMGEzNTczIiwiY291bnRyaWVzIjp7IkFGIjoiQWZnaGFuaXN0YW4iLCJBWCI6Ilx1MDBjNWxhbmQgSXNsYW5kcyIsIkFMIjoiQWxiYW5pYSIsIkRaIjoiQWxnZXJpYSIsIkFTIjoiQW1lcmljYW4gU2Ftb2EiLCJBRCI6IkFuZG9ycmEiLCJBTyI6IkFuZ29sYSIsIkFJIjoiQW5ndWlsbGEiLCJBUSI6IkFudGFyY3RpY2EiLCJBRyI6IkFudGlndWEgYW5kIEJhcmJ1ZGEiLCJBUiI6IkFyZ2VudGluYSIsIkFNIjoiQXJtZW5pYSIsIkFXIjoiQXJ1YmEiLCJBVSI6IkF1c3RyYWxpYSIsIkFUIjoiQXVzdHJpYSIsIkFaIjoiQXplcmJhaWphbiIsIkJTIjoiQmFoYW1hcyIsIkJIIjoiQmFocmFpbiIsIkJEIjoiQmFuZ2xhZGVzaCIsIkJCIjoiQmFyYmFkb3MiLCJCWSI6IkJlbGFydXMiLCJCRSI6IkJlbGdpdW0iLCJCWiI6IkJlbGl6ZSIsIkJKIjoiQmVuaW4iLCJCTSI6IkJlcm11ZGEiLCJCVCI6IkJodXRhbiIsIkJPIjoiQm9saXZpYSIsIkJRIjoiQm9uYWlyZSwgU2ludCBFdXN0YXRpdXMgYW5kIFNhYmEiLCJCQSI6IkJvc25pYSBhbmQgSGVyemVnb3ZpbmEiLCJCVyI6IkJvdHN3YW5hIiwiQlYiOiJCb3V2ZXQgSXNsYW5kIiwiQlIiOiJCcmF6aWwiLCJJTyI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsIkJOIjoiQnJ1bmVpIERhcnVzc2FsYW0iLCJCRyI6IkJ1bGdhcmlhIiwiQkYiOiJCdXJraW5hIEZhc28iLCJCSSI6IkJ1cnVuZGkiLCJDViI6IkNhYm8gVmVyZGUiLCJLSCI6IkNhbWJvZGlhIiwiQ00iOiJDYW1lcm9vbiIsIkNBIjoiQ2FuYWRhIiwiS1kiOiJDYXltYW4gSXNsYW5kcyIsIkNGIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwiVEQiOiJDaGFkIiwiQ0wiOiJDaGlsZSIsIkNOIjoiQ2hpbmEiLCJDWCI6IkNocmlzdG1hcyBJc2xhbmQiLCJDQyI6IkNvY29zIElzbGFuZHMiLCJDTyI6IkNvbG9tYmlhIiwiS00iOiJDb21vcm9zIiwiQ0QiOiJDb25nbywgRGVtb2NyYXRpYyBSZXB1YmxpYyBvZiB0aGUiLCJDRyI6IkNvbmdvIiwiQ0siOiJDb29rIElzbGFuZHMiLCJDUiI6IkNvc3RhIFJpY2EiLCJDSSI6IkNcdTAwZjR0ZSBkJ0l2b2lyZSIsIkhSIjoiQ3JvYXRpYSIsIkNVIjoiQ3ViYSIsIkNXIjoiQ3VyYVx1MDBlN2FvIiwiQ1kiOiJDeXBydXMiLCJDWiI6IkN6ZWNoaWEiLCJESyI6IkRlbm1hcmsiLCJESiI6IkRqaWJvdXRpIiwiRE0iOiJEb21pbmljYSIsIkRPIjoiRG9taW5pY2FuIFJlcHVibGljIiwiRUMiOiJFY3VhZG9yIiwiRUciOiJFZ3lwdCIsIlNWIjoiRWwgU2FsdmFkb3IiLCJHUSI6IkVxdWF0b3JpYWwgR3VpbmVhIiwiRVIiOiJFcml0cmVhIiwiRUUiOiJFc3RvbmlhIiwiU1oiOiJFc3dhdGluaSIsIkVUIjoiRXRoaW9waWEiLCJGSyI6IkZhbGtsYW5kIElzbGFuZHMiLCJGTyI6IkZhcm9lIElzbGFuZHMiLCJGSiI6IkZpamkiLCJGSSI6IkZpbmxhbmQiLCJGUiI6IkZyYW5jZSIsIkdGIjoiRnJlbmNoIEd1aWFuYSIsIlBGIjoiRnJlbmNoIFBvbHluZXNpYSIsIlRGIjoiRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzIiwiR0EiOiJHYWJvbiIsIkdNIjoiR2FtYmlhIiwiR0UiOiJHZW9yZ2lhIiwiREUiOiJHZXJtYW55IiwiR0giOiJHaGFuYSIsIkdJIjoiR2licmFsdGFyIiwiR1IiOiJHcmVlY2UiLCJHTCI6IkdyZWVubGFuZCIsIkdEIjoiR3JlbmFkYSIsIkdQIjoiR3VhZGVsb3VwZSIsIkdVIjoiR3VhbSIsIkdUIjoiR3VhdGVtYWxhIiwiR0ciOiJHdWVybnNleSIsIkdOIjoiR3VpbmVhIiwiR1ciOiJHdWluZWEtQmlzc2F1IiwiR1kiOiJHdXlhbmEiLCJIVCI6IkhhaXRpIiwiSE0iOiJIZWFyZCBJc2xhbmQgYW5kIE1jRG9uYWxkIElzbGFuZHMiLCJWQSI6IkhvbHkgU2VlIiwiSE4iOiJIb25kdXJhcyIsIkhLIjoiSG9uZyBLb25nIiwiSFUiOiJIdW5nYXJ5IiwiSVMiOiJJY2VsYW5kIiwiSU4iOiJJbmRpYSIsIklEIjoiSW5kb25lc2lhIiwiSVIiOiJJcmFuIiwiSVEiOiJJcmFxIiwiSUUiOiJJcmVsYW5kIiwiSU0iOiJJc2xlIG9mIE1hbiIsIklMIjoiSXNyYWVsIiwiSVQiOiJJdGFseSIsIkpNIjoiSmFtYWljYSIsIkpQIjoiSmFwYW4iLCJKRSI6IkplcnNleSIsIk
7220pPIjoiSm9yZGFuIiwiS1oiOiJLYXpha2hzdGFuIiwiS0UiOiJLZW55YSIsIktJIjoiS2lyaWJhdGkiLCJLUCI6IktvcmVhLCBEZW1vY3JhdGljIFBlb3BsZSdzIFJlcHVibGljIG9mIiwiS1IiOiJLb3JlYSwgUmVwdWJsaWMgb2YiLCJLVyI6Ikt1d2FpdCIsIktHIjoiS3lyZ3l6c3RhbiIsIkxBIjoiTGFvIFBlb3BsZSdzIERlbW9jcmF0aWMgUmVwdWJsaWMiLCJMViI6IkxhdHZpYSIsIkxCIjoiTGViYW5vbiIsIkxTIjoiTGVzb3RobyIsIkxSIjoiTGliZXJpYSIsIkxZIjoiTGlieWEiLCJMSSI6IkxpZWNodGVuc3RlaW4iLCJMVCI6IkxpdGh1YW5pYSIsIkxVIjoiTHV4ZW1ib3VyZyIsIk1PIjoiTWFjYW8iLCJNRyI6Ik1hZGFnYXNjYXIiLCJNVyI6Ik1hbGF3aSIsIk1ZIjoiTWFsYXlzaWEiLCJNViI6Ik1hbGRpdmVzIiwiTUwiOiJNYWxpIiwiTVQiOiJNYWx0YSIsIk1IIjoiTWFyc2hhbGwgSXNsYW5kcyIsIk1RIjoiTWFydGluaXF1ZSIsIk1SIjoiTWF1cml0YW5pYSIsIk1VIjoiTWF1cml0aXVzIiwiWVQiOiJNYXlvdHRlIiwiTVgiOiJNZXhpY28iLCJGTSI6Ik1pY3JvbmVzaWEiLCJNRCI6Ik1vbGRvdmEiLCJNQyI6Ik1vbmFjbyIsIk1OIjoiTW9uZ29saWEiLCJNRSI6Ik1vbnRlbmVncm8iLCJNUyI6Ik1vbnRzZXJyYXQiLCJNQSI6Ik1vcm9jY28iLCJNWiI6Ik1vemFtYmlxdWUiLCJNTSI6Ik15YW5tYXIiLCJOQSI6Ik5hbWliaWEiLCJOUiI6Ik5hdXJ1IiwiTlAiOiJOZXBhbCIsIk5MIjoiTmV0aGVybGFuZHMiLCJOQyI6Ik5ldyBDYWxlZG9uaWEiLCJOWiI6Ik5ldyBaZWFsYW5kIiwiTkkiOiJOaWNhcmFndWEiLCJORSI6Ik5pZ2VyIiwiTkciOiJOaWdlcmlhIiwiTlUiOiJOaXVlIiwiTkYiOiJOb3Jmb2xrIElzbGFuZCIsIk1LIjoiTm9ydGggTWFjZWRvbmlhIiwiTVAiOiJOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMiLCJOTyI6Ik5vcndheSIsIk9NIjoiT21hbiIsIlBLIjoiUGFraXN0YW4iLCJQVyI6IlBhbGF1IiwiUFMiOiJQYWxlc3RpbmUsIFN0YXRlIG9mIiwiUEEiOiJQYW5hbWEiLCJQRyI6IlBhcHVhIE5ldyBHdWluZWEiLCJQWSI6IlBhcmFndWF5IiwiUEUiOiJQZXJ1IiwiUEgiOiJQaGlsaXBwaW5lcyIsIlBOIjoiUGl0Y2Fpcm4iLCJQTCI6IlBvbGFuZCIsIlBUIjoiUG9ydHVnYWwiLCJQUiI6IlB1ZXJ0byBSaWNvIiwiUUEiOiJRYXRhciIsIlJFIjoiUlx1MDBlOXVuaW9uIiwiUk8iOiJSb21hbmlhIiwiUlUiOiJSdXNzaWFuIEZlZGVyYXRpb24iLCJSVyI6IlJ3YW5kYSIsIkJMIjoiU2FpbnQgQmFydGhcdTAwZTlsZW15IiwiU0giOiJTYWludCBIZWxlbmEsIEFzY2Vuc2lvbiBhbmQgVHJpc3RhbiBkYSBDdW5oYSIsIktOIjoiU2FpbnQgS2l0dHMgYW5kIE5ldmlzIiwiTEMiOiJTYWludCBMdWNpYSIsIk1GIjoiU2FpbnQgTWFydGluIiwiUE0iOiJTYWludCBQaWVycmUgYW5kIE1pcXVlbG9uIiwiVkMiOiJTYWludCBWaW5jZW50IGFuZCB0aGUgR3JlbmFkaW5lcyIsIldTIjoiU2Ftb2EiLCJTTSI6IlNhbiBNYXJpbm8iLCJTVCI6IlNhbyBUb21lIGFuZCBQcmluY2lwZSIsIlNBIjoiU2F1ZGkgQXJhYmlhIiwiU04iOiJTZW5lZ2FsIiwiUlMiOiJTZXJiaWEiLCJTQyI6IlNleWNoZWxsZXMiLCJTTCI6IlNpZXJyYSBMZW9uZSIsIlNHIjoiU2luZ2Fwb3JlIiwiU1giOiJTaW50IE1hYXJ0ZW4iLCJTSyI6IlNsb3Z
7220ha2lhIiwiU0kiOiJTbG92ZW5pYSIsIlNCIjoiU29sb21vbiBJc2xhbmRzIiwiU08iOiJTb21hbGlhIiwiWkEiOiJTb3V0aCBBZnJpY2EiLCJHUyI6IlNvdXRoIEdlb3JnaWEgYW5kIHRoZSBTb3V0aCBTYW5kd2ljaCBJc2xhbmRzIiwiU1MiOiJTb3V0aCBTdWRhbiIsIkVTIjoiU3BhaW4iLCJMSyI6IlNyaSBMYW5rYSIsIlNEIjoiU3VkYW4iLCJTUiI6IlN1cmluYW1lIiwiU0oiOiJTdmFsYmFyZCBhbmQgSmFuIE1heWVuIiwiU0UiOiJTd2VkZW4iLCJDSCI6IlN3aXR6ZXJsYW5kIiwiU1kiOiJTeXJpYSBBcmFiIFJlcHVibGljIiwiVFciOiJUYWl3YW4iLCJUSiI6IlRhamlraXN0YW4iLCJUWiI6IlRhbnphbmlhLCB0aGUgVW5pdGVkIFJlcHVibGljIG9mIiwiVEgiOiJUaGFpbGFuZCIsIlRMIjoiVGltb3ItTGVzdGUiLCJURyI6IlRvZ28iLCJUSyI6IlRva2VsYXUiLCJUTyI6IlRvbmdhIiwiVFQiOiJUcmluaWRhZCBhbmQgVG9iYWdvIiwiVE4iOiJUdW5pc2lhIiwiVFIiOiJUXHUwMGZjcmtpeWUiLCJUTSI6IlR1cmttZW5pc3RhbiIsIlRDIjoiVHVya3MgYW5kIENhaWNvcyBJc2xhbmRzIiwiVFYiOiJUdXZhbHUiLCJVRyI6IlVnYW5kYSIsIlVBIjoiVWtyYWluZSIsIkFFIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJHQiI6IlVuaXRlZCBLaW5nZG9tIiwiVVMiOiJVbml0ZWQgU3RhdGVzIiwiVVkiOiJVcnVndWF5IiwiVU0iOiJVUyBNaW5vciBPdXRseWluZyBJc2xhbmRzIiwiVVoiOiJVemJla2lzdGFuIiwiVlUiOiJWYW51YXR1IiwiVkUiOiJWZW5lenVlbGEiLCJWTiI6IlZpZXQgTmFtIiwiVkciOiJWaXJnaW4gSXNsYW5kcywgQnJpdGlzaCIsIlZJIjoiVmlyZ2luIElzbGFuZHMsIFUuUy4iLCJXRiI6IldhbGxpcyBhbmQgRnV0dW5hIiwiRUgiOiJXZXN0ZXJuIFNhaGFyYSIsIllFIjoiWWVtZW4iLCJaTSI6IlphbWJpYSIsIlpXIjoiWmltYmFid2UifSwic3RyaW5ncyI6eyJuZXdSb3dBZGRlZCI6Ik5ldyByb3cgYWRkZWQuIiwicm93UmVtb3ZlZCI6IlJvdyByZW1vdmVkIiwiZm9ybVNhdmVkIjoiVGhlIGZvcm0gaGFzIGJlZW4gc2F2ZWQuICBUaGUgY29udGVudCBjb250YWlucyB0aGUgbGluayB0byByZXR1cm4gYW5kIGNvbXBsZXRlIHRoZSBmb3JtLiJ9fTsKLy8jIHNvdXJjZVVSTD1nZm9ybV9ncmF2aXR5Zm9ybXMtanMtZXh0cmEK"></script>
vendor: 1 bytes, line 7220
7220
7221<script id="gform_gravityforms-js-before" defer src="data:text/javascript;base64,CgovLyMgc291cmNlVVJMPWdmb3JtX2dyYXZpdHlmb3Jtcy1qcy1iZWZvcmUK"></script>
vendor: 1 bytes, line 7221
7221
7222<script id="gform_gravityforms-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7222
7222
7223<script id="gform_placeholder-js" defer='defer' src="https://biritemarket.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 7223
7223
7224<script id="gform_gravityforms_utils-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 7224
7224
7225<script id="gform_gravityforms_theme_vendors-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 7225
7225
7226<script id="gform_gravityforms_theme-js-extra" defer src="data:text/javascript;base64,CnZhciBnZm9ybV90aGVtZV9jb25maWcgPSB7ImNvbW1vbiI6eyJmb3JtIjp7ImhvbmV5cG90Ijp7InZlcnNpb25faGFzaCI6IjZlZDRkOWNjOTMzMTNkMGEzZWU2NWYzNzYzMGEzNTczIn0sImFqYXgiOnsiYWpheHVybCI6Imh0dHBzOi8vYmlyaXRlbWFya2V0LmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsImFqYXhfc3VibWlzc2lvbl9ub25jZSI6IjFkMjNlZWJkZjYiLCJpMThuIjp7InN0ZXBfYW5ub3VuY2VtZW50IjoiU3RlcCAlMSRzIG9mICUyJHMsICUzJHMiLCJ1bmtub3duX2Vycm9yIjoiVGhlcmUgd2FzIGFuIHVua25vd24gZXJyb3IgcHJvY2Vzc2luZyB5b3VyIHJlcXVlc3QuIFBsZWFzZSB0cnkgYWdhaW4uIiwiZXJyb3JfNDAzIjoiVGhlIHJlcXVlc3Qgd2FzIGJsb2NrZWQgKDQwMyBlcnJvcikgZm9yIHVua25vd24gc2VjdXJpdHkgcmVhc29ucy4gUmVtb3ZlIGFueSBjb2RlLWxpa2UgdGV4dCAoc2NyaXB0cyBvciBEQiBxdWVyaWVzKSBhbmQgdHJ5IGFnYWluLiJ9fX19LCJobXJfZGV2IjoiIiwicHVibGljX3BhdGgiOiJodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9hc3NldHMvanMvZGlzdC8iLCJjb25maWdfbm9uY2UiOiJhZDgyYmI0YzI1In07Ci8vIyBzb3VyY2VVUkw9Z2Zvcm1fZ3Jhdml0eWZvcm1zX3RoZW1lLWpzLWV4dHJhCg=="></script>
vendor: 1 bytes, line 7226
7226
7227<script id="gform_gravityforms_theme-js" defer src="https://biritemarket.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
7227
7228<link href="https://biritemarket.com/wp-content/plugins/facetwp/assets/css/front.css?ver=4.5" rel="stylesheet">
7229<script data-cookieconsent="ignore" src="https://biritemarket.com/wp-content/plugins/facetwp/assets/js/dist/front.min.js?ver=4.5" defer></script>
vendor: 1 bytes, line 7229
7229
7230<script data-cookieconsent="ignore" src="https://biritemarket.com/wp-content/plugins/facetwp-load-more/facetwp-load-more.js?ver=4.5" defer></script>
vendor: 1 bytes, line 7230
7230
7231<script defer src="data:text/javascript;base64,CndpbmRvdy5GV1BfSlNPTiA9IHsicHJlZml4IjoiZndwXyIsIm5vX3Jlc3VsdHNfdGV4dCI6Ik5vIHJlc3VsdHMgZm91bmQiLCJhamF4dXJsIjoiaHR0cHM6XC9cL2Jpcml0ZW1hcmtldC5jb21cL3dwLWpzb25cL2ZhY2V0d3BcL3YxXC9yZWZyZXNoIiwibm9uY2UiOiIwMTU0ZGQ2NjJmIiwicHJlbG9hZF9kYXRhIjp7ImZhY2V0cyI6eyJwcm9kdWN0X2NhdGVnb3JpZXMiOiI8ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJhcHBldGl6ZXJzLXNpZGVzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5BcHBldGl6ZXJzICZhbXA7IFNpZGVzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImJyZWFrZmFzdFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+QnJlYWtmYXN0PFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNha2VzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5DYWtlczxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oNik8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJjb29raWVzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db29raWVzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRlc3NlcnQtamFyc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+RGVzc2VydCBKYXJzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRpcHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRpcHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiZG91Z2hcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRvdWdoPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+SWNlIENyZWFtICZhbXA7IERhaXJ5LUZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDE3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbS1jYWtlc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+SWNlIENyZWFtIENha2VzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImljZS1jcmVhbS1ub3ZlbHRpZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkljZSBDcmVhbSBOb3ZlbHRpZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDMpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwibWFpbnNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPk1haW5zPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigyOCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJtYXJpbmF0ZWQtbWVhdC1zZWFmb29kXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5NYXJpbmF0ZWQgTWVhdCAmYW1wOyBTZWFmb29kPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig0KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInBpZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlBpZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwic2FsYWRzLWJvd2xzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5TYWxhZHMgJmFtcDsgQm93bHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDI4KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNhbmR3aWNoZXNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlNhbmR3aWNoZXM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNhdWNlc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U2F1Y2VzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNvdXBzLXN0b2Nrc1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U291cHMgJmFtcDsgU3RvY2tzPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig5KTxcL3NwYW4+PFwvZGl2PiIsImFsbGVyZ2VucyI6IjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNoZWxsZmlzaFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U2hlbGxmaXNoIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzNCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ0cmVlLW51dHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPlRyZWUgTnV0cyBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMzQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwicGVhbnV0c1wiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+UGVhbnV0cyBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMzIpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiZmlzaFwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+RmlzaCBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMjQpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwic2VzYW1lXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5TZXN
7231hbWUgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMTE3KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInNveVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+U295IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDk2KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImVnZ3NcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkVnZ3MgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oODApPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwid2hlYXRcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPldoZWF0IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDYzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cIm1pbGtcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPk1pbGsgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oNTMpPFwvc3Bhbj48XC9kaXY+IiwidHlwZXMiOiI8ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJwZWFudXQtZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+UGVhbnV0IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzMik8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ0cmVlLW51dC1mcmVlXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5UcmVlIE51dCBGcmVlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPigxMjEpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiY29ybi1mcmVlXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db3JuIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDExNCk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJ2ZWdldGFyaWFuXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5WZWdldGFyaWFuPFwvc3Bhbj48c3BhbiBjbGFzcz1cImZhY2V0d3AtY291bnRlclwiPig2MSk8XC9zcGFuPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZmFjZXR3cC1jaGVja2JveFwiIGRhdGEtdmFsdWU9XCJnbHV0ZW4tZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+R2x1dGVuIEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDU5KTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImRhaXJ5LWZyZWVcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkRhaXJ5IEZyZWU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDUzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cInZlZ2FuXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5WZWdhbjxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMjEpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwiY29udGFpbnMtdHJlZS1udXRzXCI+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWRpc3BsYXktdmFsdWVcIj5Db250YWlucyBUcmVlIE51dHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEzKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNvbnRhaW5zLXBvcmtcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkNvbnRhaW5zIFBvcms8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDEyKTxcL3NwYW4+PFwvZGl2PjxkaXYgY2xhc3M9XCJmYWNldHdwLWNoZWNrYm94XCIgZGF0YS12YWx1ZT1cImNvbnRhaW5zLXBlYW51dHNcIj48c3BhbiBjbGFzcz1cImZhY2V0d3AtZGlzcGxheS12YWx1ZVwiPkNvbnRhaW5zIFBlYW51dHM8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1jb3VudGVyXCI+KDIpPFwvc3Bhbj48XC9kaXY+PGRpdiBjbGFzcz1cImZhY2V0d3AtY2hlY2tib3hcIiBkYXRhLXZhbHVlPVwid2hlYXQtZnJlZVwiPjxzcGFuIGNsYXNzPVwiZmFjZXR3cC1kaXNwbGF5LXZhbHVlXCI+V2hlYXQgRnJlZTxcL3NwYW4+PHNwYW4gY2xhc3M9XCJmYWNldHdwLWNvdW50ZXJcIj4oMik8XC9zcGFuPjxcL2Rpdj4ifSwidGVtcGxhdGUiOiIiLCJzZXR0aW5ncyI6eyJkZWJ1ZyI6IkVuYWJsZSBkZWJ1ZyBtb2RlIGluIFtTZXR0aW5ncyA+IEZhY2V0V1AgPiBTZXR0aW5nc10iLCJwYWdlciI6eyJwYWdlIjoxLCJwZXJfcGFnZSI6MzAwLCJ0b3RhbF9yb3dzIjoxMzQsInRvdGFsX3Jvd3NfdW5maWx0ZXJlZCI6MTM0LCJ0b3RhbF9wYWdlcyI6MX0sIm51bV9jaG9pY2VzIjp7InByb2R1Y3RfY2F0ZWdvcmllcyI6MTcsImFsbGVyZ2VucyI6OSwidHlwZXMiOjExfSwibGFiZWxzIjp7InByb2R1Y3RfY2F0ZWdvcmllcyI6IlByb2R1Y3QgQ2F0ZWdvcmllcyIsImFsbGVyZ2VucyI6IkFsbGVyZ2VucyIsInR5cGVzIjoiS2V5d29yZCBUeXBlcyJ9LCJwcm9kdWN0X2NhdGVnb3JpZXMiOnsic2hvd19leHBhbmRlZCI6Im5vIn0sImFsbGVyZ2VucyI6eyJzaG93X2V4cGFuZGVkIjoibm8ifSwidHlwZXMiOnsic2hvd19leHBhbmRlZCI6Im5vIn0sInBsYWNlcyI6InBsYWNlLWNsYXNzIn19LCJleHBhbmQiOiJbK10iLCJjb2xsYXBzZSI6IlstXSIsImxvYWRfbW9yZSI6eyJkZWZhdWx0X3RleHQiOiJMb2FkIG1vcmUiLCJsb2FkaW5nX3RleHQiOiIgTG9h
7231ZGluZy4uLiJ9fTsK"></script>
vendor: 1 bytes, line 7231
7231
7232<script defer src="data:text/javascript;base64,CndpbmRvdy5GV1BfSFRUUCA9IHsiZ2V0IjpbXSwidXJpIjoicHJvZHVjdHMiLCJ1cmxfdmFycyI6W119Owo="></script>
vendor: 1 bytes, line 7232
7232
7233<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7IGpRdWVyeShkb2N1bWVudCkub24oJ2dmb3JtX3Bvc3RfcmVuZGVyJywgZnVuY3Rpb24oZXZlbnQsIGZvcm1JZCwgY3VycmVudFBhZ2Upe2lmKGZvcm1JZCA9PSA4KSB7aWYodHlwZW9mIFBsYWNlaG9sZGVycyAhPSAndW5kZWZpbmVkJyl7CiAgICAgICAgICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVycy5lbmFibGUoKTsKICAgICAgICAgICAgICAgICAgICB9fSB9ICk7alF1ZXJ5KGRvY3VtZW50KS5vbignZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGZpZWxkcywgaXNJbml0KXt9ICkgfSApOwo="></script>
vendor: 1 bytes, line 7233
7233
7234<script defer src="data:text/javascript;base64,Cmdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCJnZm9ybV9wcmVfcG9zdF9yZW5kZXIiLCBbeyBmb3JtSWQ6ICI4IiwgY3VycmVudFBhZ2U6ICIxIiwgYWJvcnQ6IGZ1bmN0aW9uKCkgeyB0aGlzLnByZXZlbnREZWZhdWx0KCk7IH0gfV0pOyAgICAgICAgaWYgKGV2ZW50ICYmIGV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHsgICAgICAgICAgICAgICAgcmV0dXJuOyAgICAgICAgfSAgICAgICAgY29uc3QgZ2Zvcm1XcmFwcGVyRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICJnZm9ybV93cmFwcGVyXzgiICk7ICAgICAgICBpZiAoIGdmb3JtV3JhcHBlckRpdiApIHsgICAgICAgICAgICBjb25zdCB2aXNpYmlsaXR5U3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICJzcGFuIiApOyAgICAgICAgICAgIHZpc2liaWxpdHlTcGFuLmlkID0gImdmb3JtX3Zpc2liaWxpdHlfdGVzdF84IjsgICAgICAgICAgICBnZm9ybVdyYXBwZXJEaXYuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KCAiYWZ0ZXJlbmQiLCB2aXNpYmlsaXR5U3BhbiApOyAgICAgICAgfSAgICAgICAgY29uc3QgdmlzaWJpbGl0eVRlc3REaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggImdmb3JtX3Zpc2liaWxpdHlfdGVzdF84IiApOyAgICAgICAgbGV0IHBvc3RSZW5kZXJGaXJlZCA9IGZhbHNlOyAgICAgICAgZnVuY3Rpb24gdHJpZ2dlclBvc3RSZW5kZXIoKSB7ICAgICAgICAgICAgaWYgKCBwb3N0UmVuZGVyRmlyZWQgKSB7ICAgICAgICAgICAgICAgIHJldHVybjsgICAgICAgICAgICB9ICAgICAgICAgICAgcG9zdFJlbmRlckZpcmVkID0gdHJ1ZTsgICAgICAgICAgICBnZm9ybS5jb3JlLnRyaWdnZXJQb3N0UmVuZGVyRXZlbnRzKCA4LCAxICk7ICAgICAgICAgICAgaWYgKCB2aXNpYmlsaXR5VGVzdERpdiApIHsgICAgICAgICAgICAgICAgdmlzaWJpbGl0eVRlc3REaXYucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCggdmlzaWJpbGl0eVRlc3REaXYgKTsgICAgICAgICAgICB9ICAgICAgICB9ICAgICAgICBmdW5jdGlvbiBkZWJvdW5jZSggZnVuYywgd2FpdCwgaW1tZWRpYXRlICkgeyAgICAgICAgICAgIHZhciB0aW1lb3V0OyAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgdmFyIGNvbnRleHQgPSB0aGlzLCBhcmdzID0gYXJndW1lbnRzOyAgICAgICAgICAgICAgICB2Y
7234XIgbGF0ZXIgPSBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBudWxsOyAgICAgICAgICAgICAgICAgICAgaWYgKCAhaW1tZWRpYXRlICkgZnVuYy5hcHBseSggY29udGV4dCwgYXJncyApOyAgICAgICAgICAgICAgICB9OyAgICAgICAgICAgICAgICB2YXIgY2FsbE5vdyA9IGltbWVkaWF0ZSAmJiAhdGltZW91dDsgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KCB0aW1lb3V0ICk7ICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KCBsYXRlciwgd2FpdCApOyAgICAgICAgICAgICAgICBpZiAoIGNhbGxOb3cgKSBmdW5jLmFwcGx5KCBjb250ZXh0LCBhcmdzICk7ICAgICAgICAgICAgfTsgICAgICAgIH0gICAgICAgIGNvbnN0IGRlYm91bmNlZFRyaWdnZXJQb3N0UmVuZGVyID0gZGVib3VuY2UoIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgIHRyaWdnZXJQb3N0UmVuZGVyKCk7ICAgICAgICB9LCAyMDAgKTsgICAgICAgIGlmICggdmlzaWJpbGl0eVRlc3REaXYgJiYgdmlzaWJpbGl0eVRlc3REaXYub2Zmc2V0UGFyZW50ID09PSBudWxsICkgeyAgICAgICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoICggbXV0YXRpb25zICkgPT4geyAgICAgICAgICAgICAgICBtdXRhdGlvbnMuZm9yRWFjaCggKCBtdXRhdGlvbiApID0+IHsgICAgICAgICAgICAgICAgICAgIGlmICggbXV0YXRpb24udHlwZSA9PT0gJ2F0dHJpYnV0ZXMnICYmIHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCAhPT0gbnVsbCApIHsgICAgICAgICAgICAgICAgICAgICAgICBkZWJvdW5jZWRUcmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgICAgICAgICAgICAgICAgIG9ic2VydmVyLmRpc2Nvbm5lY3QoKTsgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgfSk7ICAgICAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZSggZG9jdW1lbnQuYm9keSwgeyAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB0cnVlLCAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IGZhbHNlLCAgICAgICAgICAgICAgICBzdWJ0cmVlOiB0cnVlLCAgICAgICAgICAgICAgICBhdHRyaWJ1dGVGaWx0ZXI6IFsgJ3N0eWxlJywgJ2NsYXNzJyBdLCAgICAgICAgICAgIH0pOyAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICB0cmlnZ2VyUG9zdFJlbmRlcigpOyAgICAgICAgfSAgICB9ICk7Cg=="></script>
vendor: 1 bytes, line 7234
7234
7235<script defer src="data:text/javascript;base64,LyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2YXIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgI
7235H07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShc
7235ZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0ID0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZV
7235ZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgIHZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKdmFyIHdwQWpheFVybCA9ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnO3ZhciBmbEJ1aWxkZXJVcmwgPSAnaHR0cHM6Ly9iaXJpdGVtYXJrZXQuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9iYi1wbHVnaW4vJzt2YXIgRkxCdWlsZGVyTGF5b3V0Q29uZmlnID0gewoJYW5jaG9yTGlua0FuaW1hdGlvbnMgOiB7CgkJZHVyYXRpb24gCTogMTAwMCwKCQllYXNpbmcJCTogJ3N3aW5nJywKCQlvZmZzZXQgCQk6IDEwMAoJfSwKCXBhdGhzIDogewoJCXBsdWdpblVybCA6ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtY29udGVudC9wbHVnaW5zL2JiLXBsdWdpbi8nLAoJCXdwQWpheFVybCA6ICdodHRwczovL2Jpcml0ZW1hcmtldC5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnCgl9LAoJYnJlYWtwb2ludHMgOiB7CgkJc21hbGwgIDogNzY4LAoJCW1lZGl1bSA6IDEwMjQsCgkJbGFyZ2UgOiAxMjAwCX0sCgl3YXlwb2ludDogewoJCW9mZnNldDogODAKCX0sCgllbXB0eUNvbFdpZHRoOiAnMCUnLAoJaTE4biA6IHsKCQlvcGVuc0luTmV3VGFiIDogJyhvcGVucyBpbiBuZXcgdGFiKScKCX0KfTsKKGZ1bmN0aW9uKCQpewoKCWlmKHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgIT0gJ3VuZGVmaW5lZCcpIHsKCQlyZXR1cm47Cgl9CgoJLyoqCgkgKiBIZWxwZXIgY2x
7235hc3Mgd2l0aCBnZW5lcmljIGxvZ2ljIGZvciBhIGJ1aWxkZXIgbGF5b3V0LgoJICoKCSAqIEBjbGFzcyBGTEJ1aWxkZXJMYXlvdXQKCSAqIEBzaW5jZSAxLjAKCSAqLwoJRkxCdWlsZGVyTGF5b3V0ID0gewoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhIGJ1aWxkZXIgbGF5b3V0LgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBtZXRob2QgaW5pdAoJCSAqLwoJCWluaXQ6IGZ1bmN0aW9uKCkKCQl7CgkJCS8vIERlc3Ryb3kgZXhpc3RpbmcgbGF5b3V0IGV2ZW50cy4KCQkJRkxCdWlsZGVyTGF5b3V0Ll9kZXN0cm95KCk7CgoJCQkvLyBJbml0IENTUyBjbGFzc2VzLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRDbGFzc2VzKCk7CgoJCQkvLyBJbml0IGJhY2tncm91bmRzLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRCYWNrZ3JvdW5kcygpOwoKCQkJLy8gSW5pdCBidXR0b25zLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRCdXR0b25zKCk7CgoJCQkvLyBJbml0IHJvdyBzaGFwZSBsYXllciBoZWlnaHQuCgkJCUZMQnVpbGRlckxheW91dC5faW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQoKTsKCgkJCS8vIEluaXQgdGhlIG5ldyB0YWIgbm90aWNlIG9uIGxpbmtzIG9wZW5pbmcgaW4gYSBuZXcgdGFiLgoJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRMaW5rTm90aWNlcygpOwoKCQkJLy8gT25seSBpbml0IGlmIHRoZSBidWlsZGVyIGlzbid0IGFjdGl2ZS4KCQkJaWYgKCAwID09PSAkKCcuZmwtYnVpbGRlci1lZGl0JykubGVuZ3RoICkgewoKCQkJCS8vIEluaXQgYW5jaG9yIGxpbmtzLgoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0QW5jaG9yTGlua3MoKTsKCgkJCQkvLyBJbml0IHRoZSBicm93c2VyIGhhc2guCgkJCQlGTEJ1aWxkZXJMYXlvdXQuX2luaXRIYXNoKCk7CgoJCQkJLy8gSW5pdCBmb3Jtcy4KCQkJCUZMQnVpbGRlckxheW91dC5faW5pdEZvcm1zKCk7CgoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9yZW9yZGVyTWVudSgpOwoJCQl9CgkJCWVsc2UgewoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0TmVzdGVkQ29sc1dpZHRoKCk7CgkJCX0KCQkJJCgnYm9keScpLnJlbW92ZUNsYXNzKCAnZmwtbm8tanMnICk7CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcmVmcmVzaGluZyBXb29rbWFyayBvciBNb3NhaWNGbG93IGdhbGxlcmllcwoJCSAqIHdpdGhpbiBhbiBlbGVtZW50LgoJCSAqCgkJICogQHNpbmNlIDEuNy40CgkJICogQG1ldGhvZCByZWZyZXNoR2FsbGVyaWVzCgkJICovCgkJcmVmcmVzaEdhbGxlcmllczogZnVuY3Rpb24oIGVsZW1lbnQgKQoJCXsKCQkJdmFyICRlbGVtZW50ICA9ICd1bmRlZmluZWQnID09IHR5cGVvZiBlbGVtZW50ID8gJCggJ2JvZHknICkgOiAkKCBlbGVtZW50ICksCgkJCQltZkNvbnRlbnQgPSAkZWxlbWVudC5maW5kKCAnLmZsLW1vc2FpY2Zsb3ctY29udGVudCcgKSwKCQkJCXdtQ29udGVudCA9ICRlbGVtZW50LmZpbmQoICcuZmwtZ2FsbGVyeScgKSwKCQkJCW1mT2JqZWN0ICA9IG51bGw7CgoJCQlpZiAoIG1mQ29udGVudCApIHsKCgkJCQltZk9iamVjdCA9IG1mQ29udGVudC5kYXRhKCAnbW9zYWljZmxvdycgKTsKCgkJCQlpZiAoIG1mT2JqZWN0ICkgewoJCQkJCW1mT2JqZWN0LmNvbHVtbnMgPSAkKCBbXSApOwoJCQkJCW1mT2JqZWN0LmNvbHVtbnNIZWlnaHRzID0gW107CgkJCQkJbWZDb250ZW50LmRhdGEoICdtb3NhaWNmbG93JywgbWZPYmplY3QgKTsKCQkJCQltZkNvbnRlbnQubW9zYWljZmxvdyggJ3JlZmlsbCcgKTsKCQkJCX0KCQkJfQoJCQlpZiAoIHdtQ29udGVudCApIHsKCQkJCXdtQ29udGVudC50cmlnZ2VyKCAncmVmcmVzaFdvb2ttYXJrJyApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcmVmcmVzaGluZyBNYXNvbnJ5IHdpdGhpbiBhbiBlbGVtZW50CgkJICoKCQkgKiBAc2luY2UgMS44LjEKCQkgKiBAbWV0aG9kIHJlZnJlc2hHcmlkTGF5b3V0CgkJICovCgkJcmVmcmVzaEdyaWRMYXlvdXQ6IGZ1bmN0aW9uKCBlbGVtZW50ICkKCQl7CgkJCXZhciAkZWxlbWVudCAJCT0gJ3VuZGVmaW5lZCcgPT0gdHlwZW9mIGVsZW1lbnQgPyAkKCAnYm9keScgKSA6ICQoIGVsZW1lbnQgKSwKCQkJCW1zbnJ5Q29udGVudAk9ICRlbGVtZW50LmZpbmQoJy5tYXNvbnJ5Jyk7CgoJCQlpZiAoIG1zbnJ5Q29udGVudC5sZW5ndGggKQl7CgkJCQltc25yeUNvbnRlbnQubWFzb25yeSgnbGF5b3V0Jyk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBQdWJsaWMgbWV0aG9kIGZvciByZWxvYWRpbmcgQnhTbGlkZXIgd2l0aGluIGFuIGVsZW1lbnQKCQkgKgoJCSAqIEBzaW5jZSAxLjguMQoJCSAqIEBtZXRob2QgcmVsb2FkU2xpZGVyCgkJICovCgkJcmVsb2FkU2xpZGVyOiBmdW5jdGlvbiggY29udGVudCApCgkJewoJCQl2YXIgJGNvbnRlbnQgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgY29udGVudCA/ICQoJ2JvZHknKSA6ICQoY29udGVudCk7CgoJCQkvLyByZWxvYWQgc2xpZGVycy4KCQkJaWYgKCRjb250ZW50LmZpbmQoJy5ieC12aWV3cG9ydCA+IGRpdicpLmxlbmd0aCA+IDApIHsKCQkJCSQuZWFjaCgkY29udGVudC5maW5kKCcuYngtdmlld3BvcnQgPiBkaXYnKSwgZnVuY3Rpb24gKGtleSwgc2xpZGVyKSB7CgkJCQkJc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CgkJCQkJCSQoc2xpZGVyKS5kYXRhKCdieFNsaWRlcicpLnJlbG9hZFNsaWRlcigpOwoJCQkJCX0sIDEwMCk7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlc2l6aW5nIFdQIGF1ZGlvIHBsYXllcgoJCSAqCgkJICogQHNpbmNlIDEuOC4yCgkJICogQG1ldGhvZCByZXNpemVBdWRpbwoJCSAqLwoJCXJlc2l6ZUF1ZGlvOiBmdW5jdGlvbiggZWxlbWVudCApCgkJewoJCQl2YXIgJGVsZW1lbnQgCSAJPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkJYXVkaW9QbGF5ZXJzIAk9ICRlbGVtZW50LmZpbmQoJy53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1hdWRpbycpLAoJCQkJcGxheWVyIAkJIAk9IG51bGwsCgkJCQltZWpzUGxheWVyIAkgCT0gbnVsbCwKCQkJCXJhaWwgCQkJPSBudWxsLAoJCQkJcmFpbFdpZHR
7235oIAkJPSA0MDA7CgoJCQlpZiAoIGF1ZGlvUGxheWVycy5sZW5ndGggJiYgdHlwZW9mIG1lanMgIT09ICd1bmRlZmluZWQnICkgewogICAgICAgICAgICAJYXVkaW9QbGF5ZXJzLmVhY2goZnVuY3Rpb24oKXsKCSAgICAgICAgICAgIAlwbGF5ZXIgCQk9ICQodGhpcyk7CgkgICAgICAgICAgICAJbWVqc1BsYXllciAJPSBtZWpzLnBsYXllcnNbcGxheWVyLmF0dHIoJ2lkJyldOwoJICAgICAgICAgICAgCXJhaWwgCQk9IHBsYXllci5maW5kKCcubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwnKTsKCSAgICAgICAgICAgIAl2YXIgaW5uZXJNZWpzID0gcGxheWVyLmZpbmQoJy5tZWpzLWlubmVyJyksCgkgICAgICAgICAgICAJCXRvdGFsIAkgID0gcGxheWVyLmZpbmQoJy5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwnKTsKCgkgICAgICAgICAgICAJaWYgKCB0eXBlb2YgbWVqc1BsYXllciAhPT0gJ3VuZGVmaW5lZCcgKSB7CgkgICAgICAgICAgICAJCXJhaWxXaWR0aCA9IE1hdGguY2VpbChwbGF5ZXIud2lkdGgoKSAqIDAuOCk7CgoJICAgICAgICAgICAgCQlpZiAoIGlubmVyTWVqcy5sZW5ndGggKSB7CgoJCSAgICAgICAgICAgIAkJcmFpbC5jc3MoJ3dpZHRoJywgcmFpbFdpZHRoICsncHghaW1wb3J0YW50Jyk7CgkJICAgICAgICAgICAgCQkvL3RvdGFsLndpZHRoKHJhaWwud2lkdGgoKSAtIDEwKTsKCgkJICAgICAgICAgICAgCQltZWpzUGxheWVyLm9wdGlvbnMuYXV0b3NpemVQcm9ncmVzcyA9IHRydWU7CgoJCSAgICAgICAgICAgIAkJLy8gd2Via2l0IGhhcyB0cm91YmxlIGRvaW5nIHRoaXMgd2l0aG91dCBhIGRlbGF5CgkJCQkJCQlzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKCQkJCQkJCQltZWpzUGxheWVyLnNldENvbnRyb2xzU2l6ZSgpOwoJCQkJCQkJfSwgNTApOwoKCQkJICAgICAgICAgICAgCXBsYXllci5maW5kKCcubWVqcy1pbm5lcicpLmNzcyh7CgkJCSAgICAgICAgICAgIAkJdmlzaWJpbGl0eTogJ3Zpc2libGUnLAoJCQkgICAgICAgICAgICAJCWhlaWdodDogJ2luaGVyaXQnCgkJCSAgICAgICAgICAgIAl9KTsKCQkgICAgICAgICAgICAJfQoJCSAgICAgICAgICAgCX0KCSAgICAgICAgICAgIH0pOwoJICAgICAgICB9CgkJfSwKCgkJLyoqCgkJICogUHVibGljIG1ldGhvZCBmb3IgcHJlbG9hZGluZyBXUCBhdWRpbyBwbGF5ZXIgd2hlbiBpdCdzIGluc2lkZSB0aGUgaGlkZGVuIGVsZW1lbnQKCQkgKgoJCSAqIEBzaW5jZSAxLjguMgoJCSAqIEBtZXRob2QgcHJlbG9hZEF1ZGlvCgkJICovCgkJcHJlbG9hZEF1ZGlvOiBmdW5jdGlvbihlbGVtZW50KQoJCXsKCQkJdmFyICRlbGVtZW50IAkgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkJY29udGVudFdyYXAgID0gJGVsZW1lbnQuY2xvc2VzdCgnLmZsLWFjY29yZGlvbi1pdGVtJyksCgkJCQlhdWRpb1BsYXllcnMgPSAkZWxlbWVudC5maW5kKCcud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtYXVkaW8nKTsKCgkJCWlmICggISBjb250ZW50V3JhcC5oYXNDbGFzcygnZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlJykgJiYgYXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykubGVuZ3RoICkgewoJCQkJYXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykuY3NzKHsKCQkJCQl2aXNpYmlsaXR5IDogJ2hpZGRlbicsCgkJCQkJaGVpZ2h0OiAwCgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlc2l6aW5nIHNsaWRlc2hvdyBtb21kdWxlIHdpdGhpbiB0aGUgdGFiCgkJICoKCQkgKiBAc2luY2UgMS4xMC41CgkJICogQG1ldGhvZCByZXNpemVTbGlkZXNob3cKCQkgKi8KCQlyZXNpemVTbGlkZXNob3c6IGZ1bmN0aW9uKCl7CgkJCWlmKHR5cGVvZiBZVUkgIT09ICd1bmRlZmluZWQnKSB7CgkJCQlZVUkoKS51c2UoJ25vZGUtZXZlbnQtc2ltdWxhdGUnLCBmdW5jdGlvbihZKSB7CgkJCQkJWS5vbmUod2luZG93KS5zaW11bGF0ZSgicmVzaXplIik7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFB1YmxpYyBtZXRob2QgZm9yIHJlbG9hZGluZyBhbiBlbWJlZGRlZCBHb29nbGUgTWFwIHdpdGhpbiB0aGUgdGFicyBvciBoaWRkZW4gZWxlbWVudC4KCQkgKgoJCSAqIEBzaW5jZSAyLjIKCQkgKiBAbWV0aG9kIHJlbG9hZEdvb2dsZU1hcAoJCSAqLwoJCXJlbG9hZEdvb2dsZU1hcDogZnVuY3Rpb24oZWxlbWVudCl7CgkJCXZhciAkZWxlbWVudCAgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgZWxlbWVudCA/ICQoICdib2R5JyApIDogJCggZWxlbWVudCApLAoJCQkgICAgZ29vZ2xlTWFwID0gJGVsZW1lbnQuZmluZCggJ2lmcmFtZVtzcmMqPSJnb29nbGUuY29tL21hcHMiXScgKTsKCgkJCWlmICggZ29vZ2xlTWFwLmxlbmd0aCApIHsKCQkJICAgIGdvb2dsZU1hcC5hdHRyKCAnc3JjJywgZnVuY3Rpb24oaSwgdmFsKSB7CgkJCSAgICAgICAgcmV0dXJuIHZhbDsKCQkJICAgIH0pOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogVW5iaW5kcyBidWlsZGVyIGxheW91dCBldmVudHMuCgkJICoKCQkgKiBAc2luY2UgMS4wCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfZGVzdHJveQoJCSAqLwoJCV9kZXN0cm95OiBmdW5jdGlvbigpCgkJewoJCQl2YXIgd2luID0gJCh3aW5kb3cpOwoKCQkJd2luLm9mZignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4Jyk7CgkJCXdpbi5vZmYoJ3Jlc2l6ZS5mbC1iZy12aWRlbycpOwoJCX0sCgoJCS8qKgoJCSAqIENoZWNrcyB0byBzZWUgaWYgdGhlIGN1cnJlbnQgZGV2aWNlIGhhcyB0b3VjaCBlbmFibGVkLgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2lzVG91Y2gKCQkgKiBAcmV0dXJuIHtCb29sZWFufQoJCSAqLwoJCV9pc1RvdWNoOiBmdW5jdGlvbigpCgkJewoJCQlpZigoJ29udG91Y2hzdGFydCcgaW4gd2luZG93KSB8fCAod2luZG93LkRvY3VtZW50VG91Y2ggJiYgZG9jdW1lbnQgaW5zdGFuY2VvZiBEb2N1bWVudFRvdWNoKSkgewoJCQkJcmV0dXJuIHRydWU7CgkJCX0KCgkJCXJldHVybiBmYWxzZTsKCQl9LAoKCQkvKioKCQkgKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBjdXJyZW50IGRldmljZSBpcyBtb2JpbGUuCgkJICoKCQkgKiBAc2luY2UgMS43CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaXNNb2JpbGUKCQkgKiBAcmV0dXJuIHtCb29sZWFufQoJCSAqLwoJCV9pc01vYmlsZTogZnVuY3Rpb24oKQoJCXsKCQkJcmV0dXJuIC9Nb2JpbGV8QW5kcm9pZHxTaWxrXC98S2luZGxlfEJsYWNrQmVycnl8T3BlcmEgTWluaXxPcGVyYSBNb2JpfHdlYk9TL2kudGVzdCggbmF2aWdhdG9yLnVzZXJBZ2VudCApOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGJ1aWxkZXIgYm9keSBjbGFzc2VzLgoJCSAqCgkJICogQHNpbmNlIDEuMAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRDbGFzc2VzCgkJICovCgkJX2luaXRDbGFzc2VzOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgYm9keSA9ICQoICdib2R5JyApLAoJCQkJdWEgICA9IG5hdmlnYXRvci51c2VyQWdlbnQ7CgoJCQkv
7235LyBBZGQgdGhlIGJ1aWxkZXIgYm9keSBjbGFzcyAoc2tpcCBvbiBibG9jay1vbmx5IGZyb250ZW5kIHRvIGF2b2lkIGxheW91dCBicmVhaykuCgkJCWlmICggISBib2R5Lmhhc0NsYXNzKCAnZmwtYnVpbGRlci1ibG9ja3Mtb25seScgKSAmJiAhIGJvZHkuaGFzQ2xhc3MoICdhcmNoaXZlJyApICYmICQoICcuZmwtYnVpbGRlci1jb250ZW50LXByaW1hcnknICkubGVuZ3RoID4gMCApIHsKCQkJCWJvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXInKTsKCQkJfQoKCQkJLy8gQWRkIHRoZSBidWlsZGVyIHRvdWNoIGJvZHkgY2xhc3MuCgkJCWlmKEZMQnVpbGRlckxheW91dC5faXNUb3VjaCgpKSB7CgkJCQlib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLXRvdWNoJyk7CgkJCX0KCgkJCS8vIEFkZCB0aGUgYnVpbGRlciBtb2JpbGUgYm9keSBjbGFzcy4KCQkJaWYoRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpKSB7CgkJCQlib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLW1vYmlsZScpOwoJCQl9CgoJCQlpZiAoICQod2luZG93KS53aWR0aCgpIDwgRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsICkgewoJCQkJYm9keS5hZGRDbGFzcyggJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1zbWFsbCcgKTsKCQkJfQoKCQkJaWYgKCAkKHdpbmRvdykud2lkdGgoKSA+IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5zbWFsbCAmJiAkKHdpbmRvdykud2lkdGgoKSA8IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gKSB7CgkJCQlib2R5LmFkZENsYXNzKCAnZmwtYnVpbGRlci1icmVha3BvaW50LW1lZGl1bScgKTsKCQkJfQoKCQkJaWYgKCAkKHdpbmRvdykud2lkdGgoKSA+IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gJiYgJCh3aW5kb3cpLndpZHRoKCkgPCBGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubGFyZ2UgKSB7CgkJCQlib2R5LmFkZENsYXNzKCAnZmwtYnVpbGRlci1icmVha3BvaW50LWxhcmdlJyApOwoJCQl9CgoJCQlpZiAoICQod2luZG93KS53aWR0aCgpID4gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLmxhcmdlICkgewoJCQkJYm9keS5hZGRDbGFzcyggJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1kZWZhdWx0JyApOwoJCQl9CgoJCQkvLyBJRTExIGJvZHkgY2xhc3MuCgkJCWlmICggdWEuaW5kZXhPZiggJ1RyaWRlbnQvNy4wJyApID4gLTEgJiYgdWEuaW5kZXhPZiggJ3J2OjExLjAnICkgPiAtMSApIHsKCQkJCWJvZHkuYWRkQ2xhc3MoICdmbC1idWlsZGVyLWllLTExJyApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYnVpbGRlciBub2RlIGJhY2tncm91bmRzIHRoYXQgcmVxdWlyZQoJCSAqIGFkZGl0aW9uYWwgSmF2YVNjcmlwdCBsb2dpYyBzdWNoIGFzIHBhcmFsbGF4LgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdEJhY2tncm91bmRzCgkJICovCgkJX2luaXRCYWNrZ3JvdW5kczogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHdpbiA9ICQod2luZG93KTsKCgkJCS8vIEluaXQgcGFyYWxsYXggYmFja2dyb3VuZHMuCgkJCWlmKCQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5sZW5ndGggPiAwICYmICFGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkpIHsKCQkJCUZMQnVpbGRlckxheW91dC5fc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kcygpOwoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kcygpOwoJCQkJd2luLm9uKCdyZXNpemUuZmwtYmctcGFyYWxsYXgnLCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRQYXJhbGxheEJhY2tncm91bmRzKTsKCQkJCXdpbi5vbignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4JywgRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzKTsKCQkJfQoKCQkJLy8gSW5pdCB2aWRlbyBiYWNrZ3JvdW5kcy4KCQkJaWYoJCgnLmZsLWJnLXZpZGVvJykubGVuZ3RoID4gMCkgewoJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0QmdWaWRlb3MoKTsKCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlb3MoKTsKCgkJCQkvLyBFbnN1cmUgRkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvcygpIGlzIG9ubHkgY2FsbGVkIG9uY2Ugb24gd2luZG93IHJlc2l6ZS4KCQkJCXZhciByZXNpemVCR1RpbWVyID0gbnVsbDsKCQkJCXdpbi5vbigncmVzaXplLmZsLWJnLXZpZGVvJywgZnVuY3Rpb24oZSl7CgkJCQkJY2xlYXJUaW1lb3V0KCByZXNpemVCR1RpbWVyICk7CgkJCQkJcmVzaXplQkdUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlb3MoZSk7CgkJCQkJfSwgMTAwICk7CgkJCQl9KTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBidXR0b25zIGluIGEgbGF5b3V0LgoJCSAqCgkJICogQHNpbmNlIDIuMTAKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QnV0dG9ucwoJCSAqLwoJCV9pbml0QnV0dG9uczogZnVuY3Rpb24oKQoJCXsKCQkJLy8gVHJpZ2dlciBjbGljayBldmVudCBvbiBFbnRlciBvciBTcGFjZSBrZXkgcHJlc3MgZm9yIGRlcHJlY2F0ZWQgYnV0dG9uIG1hcmt1cC4KCQkJJCgnYS5mbC1idXR0b25bcm9sZT0iYnV0dG9uIl0nKS5vbigna2V5ZG93bicsIGZ1bmN0aW9uKGV2ZW50KSB7CgkJCQlpZiAoZXZlbnQua2V5ID09PSAnRW50ZXInIHx8IGV2ZW50LmtleSA9PT0gJyAnKSB7CgkJCQkJLy8gTmVjZXNzYXJ5IHRvIHByZXZlbnQgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIHNwYWNlIGtleSBmcm9tIHNjcm9sbGluZyB0aGUgcGFnZQoJCQkJCWV2ZW50LnByZXZlbnREZWZhdWx0KCk7CgkJCQkJJCh0aGlzKS50cmlnZ2VyKCdjbGljaycpOwoJCQkJfQoJCQl9KTsKCQl9LAoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhbGwgcGFyYWxsYXggYmFja2dyb3VuZHMgaW4gYSBsYXlvdXQuCgkJICoKCQkgKiBAc2luY2UgMS4xLjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kcwoJCSAqLwoJCV9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kczogZnVuY3Rpb24oKQoJCXsKCQkJJCgnLmZsLXJvdy1iZy1wYXJhbGxheCcpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kKTsKCQl9LAoKCQkvKioKCQkgKiBJbml0aWFsaXplcyBhIHNpbmdsZSBwYXJhbGxheCBiYWNrZ3JvdW5kLgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFBhcmFsbGF4QmFja2dyb3VuZHMKCQkgKi8KCQlfaW5pdFBhcmFsbGF4QmFja2dyb3VuZDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHJvdyAgICAgPSAkKHRoaXMpLAoJCQkJY29udGVudCA9IHJvdy5maW5kKCc+IC5mbC1yb3ctY29udGVudC13cmFwJyksCgkJCQl3aW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpLAoJCQkJc2NyZWVuU2l6ZSA9ICcnLAoJCQkJaW1hZ2VTcmMgPSB7CgkJCQkJZGVmYXVsdDogJycsCgkJCQkJbWVkaXVtOiAnJywKC
7235QkJCQlyZXNwb25zaXZlOiAnJywKCQkJCX07CgoJCQlpbWFnZVNyYy5kZWZhdWx0ID0gcm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlJykgfHwgJyc7CgkJCWltYWdlU3JjLm1lZGl1bSA9IHJvdy5kYXRhKCdwYXJhbGxheC1pbWFnZS1tZWRpdW0nKSB8fCBpbWFnZVNyYy5kZWZhdWx0OwoJCQlpbWFnZVNyYy5yZXNwb25zaXZlID0gcm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlLXJlc3BvbnNpdmUnKSB8fCBpbWFnZVNyYy5tZWRpdW07CgoJCQlpZiAod2luV2lkdGggPiBGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtKSB7CgkJCQlzY3JlZW5TaXplID0gJ2RlZmF1bHQnOwoJCQl9IGVsc2UgaWYgKHdpbldpZHRoID4gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsICYmIHdpbldpZHRoIDw9IEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0gKSB7CgkJCQlzY3JlZW5TaXplID0gJ21lZGl1bSc7CgkJCX0gZWxzZSBpZiAod2luV2lkdGggPD0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsKSB7CgkJCQlzY3JlZW5TaXplID0gJ3Jlc3BvbnNpdmUnOwoJCQl9CgoJCQljb250ZW50LmNzcygnYmFja2dyb3VuZC1pbWFnZScsICd1cmwoJyArIGltYWdlU3JjW3NjcmVlblNpemVdICsgJyknKTsKCQkJcm93LmRhdGEoJ2N1cnJlbnQtaW1hZ2UtbG9hZGVkJywgc2NyZWVuU2l6ZSApOwoKCQl9LAoKCQkvKioKCQkgKiBGaXJlcyB3aGVuIHRoZSB3aW5kb3cgaXMgc2Nyb2xsZWQgdG8gYWRqdXN0CgkJICogcGFyYWxsYXggYmFja2dyb3VuZHMuCgkJICoKCQkgKiBAc2luY2UgMS4xLjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzCgkJICovCgkJX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZHM6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5lYWNoKEZMQnVpbGRlckxheW91dC5fc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kKTsKCQl9LAoKCQkvKioKCQkgKiBGaXJlcyB3aGVuIHRoZSB3aW5kb3cgaXMgc2Nyb2xsZWQgdG8gYWRqdXN0CgkJICogYSBzaW5nbGUgcGFyYWxsYXggYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjEuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZAoJCSAqLwoJCV9zY3JvbGxQYXJhbGxheEJhY2tncm91bmQ6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciB3aW4gICAgIAkgID0gJCh3aW5kb3cpLAoJCQkJcm93ICAgICAJICA9ICQodGhpcyksCgkJCQljb250ZW50IAkgID0gcm93LmZpbmQoJz4gLmZsLXJvdy1jb250ZW50LXdyYXAnKSwKCQkJCXNwZWVkICAgCSAgPSByb3cuZGF0YSgncGFyYWxsYXgtc3BlZWQnKSwKCQkJCW9mZnNldCAgCSAgPSBjb250ZW50Lm9mZnNldCgpLAoJCQkJeVBvcwkJICA9IC0oKHdpbi5zY3JvbGxUb3AoKSAtIG9mZnNldC50b3ApIC8gc3BlZWQpLAoJCQkJaW5pdGlhbE9mZnNldCA9ICggcm93LmRhdGEoJ3BhcmFsbGF4LW9mZnNldCcpICE9IG51bGwgKSA/IHJvdy5kYXRhKCdwYXJhbGxheC1vZmZzZXQnKSA6IDAsCgkJCQl0b3RhbE9mZnNldCAgID0geVBvcyAtIGluaXRpYWxPZmZzZXQ7CgoJCQljb250ZW50LmNzcygnYmFja2dyb3VuZC1wb3NpdGlvbicsICdjZW50ZXIgJyArIHRvdGFsT2Zmc2V0ICsgJ3B4Jyk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYWxsIHZpZGVvIGJhY2tncm91bmRzLgoJCSAqCgkJICogQHNpbmNlIDEuNi4zLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QmdWaWRlb3MKCQkgKi8KCQlfaW5pdEJnVmlkZW9zOiBmdW5jdGlvbigpCgkJewoJCQkkKCcuZmwtYmctdmlkZW8nKS5lYWNoKEZMQnVpbGRlckxheW91dC5faW5pdEJnVmlkZW8pOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGEgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjYuMy4zCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdEJnVmlkZW8KCQkgKi8KCQlfaW5pdEJnVmlkZW86IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciB3cmFwICAgPSAkKCB0aGlzICksCgkJCQl3aWR0aCAgICAgICA9IHdyYXAuZGF0YSggJ3dpZHRoJyApLAoJCQkJaGVpZ2h0ICAgICAgPSB3cmFwLmRhdGEoICdoZWlnaHQnICksCgkJCQltcDQgICAgICAgICA9IHdyYXAuZGF0YSggJ21wNCcgKSwKCQkJCXlvdXR1YmUgICAgID0gd3JhcC5kYXRhKCAneW91dHViZScpLAoJCQkJdmltZW8gICAgICAgPSB3cmFwLmRhdGEoICd2aW1lbycpLAoJCQkJbXA0VHlwZSAgICAgPSB3cmFwLmRhdGEoICdtcDQtdHlwZScgKSwKCQkJCXdlYm0gICAgICAgID0gd3JhcC5kYXRhKCAnd2VibScgKSwKCQkJCXdlYm1UeXBlICAgID0gd3JhcC5kYXRhKCAnd2VibS10eXBlJyApLAoJCQkJZmFsbGJhY2sgICAgPSB3cmFwLmRhdGEoICdmYWxsYmFjaycgKSwKCQkJCWxvYWRlZCAgICAgID0gd3JhcC5kYXRhKCAnbG9hZGVkJyApLAoJCQkJdmlkZW9Nb2JpbGUgPSB3cmFwLmRhdGEoICd2aWRlby1tb2JpbGUnICksCgkJCQlwbGF5UGF1c2VCdXR0b24gPSB3cmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5LXBhdXNlLWNvbnRyb2wnKSwKCQkJCWZhbGxiYWNrVGFnID0gJycsCgkJCQl2aWRlb1RhZyAgICA9IG51bGwsCgkJCQltcDRUYWcgICAgICA9IG51bGwsCgkJCQl3ZWJtVGFnICAgICA9IG51bGw7CgoJCQkvLyBSZXR1cm4gaWYgdGhlIHZpZGVvIGhhcyBiZWVuIGxvYWRlZCBmb3IgdGhpcyByb3cuCgkJCWlmICggbG9hZGVkICkgewoJCQkJcmV0dXJuOwoJCQl9CgoJCQl2aWRlb1RhZyAgPSAkKCAnPHZpZGVvIGF1dG9wbGF5IGxvb3AgbXV0ZWQgcGxheXNpbmxpbmU+PC92aWRlbz4nICk7CgoJCQkvKioKCQkJICogQWRkIHBvc3RlciBpbWFnZSAoZmFsbGJhY2sgaW1hZ2UpCgkJCSAqLwoJCQlpZiggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIGZhbGxiYWNrICYmICcnICE9IGZhbGxiYWNrICkgewoJCQkJdmlkZW9UYWcuYXR0ciggJ3Bvc3RlcicsICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcnICkKCQkJCXZpZG
7235VvVGFnLmNzcyh7CgkJCQkJYmFja2dyb3VuZEltYWdlOiAndXJsKCInICsgZmFsbGJhY2sgKyAnIiknLAoJCQkJCWJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JywKCQkJCQliYWNrZ3JvdW5kUmVwZWF0OiAnbm8tcmVwZWF0JywKCQkJCQliYWNrZ3JvdW5kU2l6ZTogJ2NvdmVyJywKCQkJCQliYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXIgY2VudGVyJywKCQkJCX0pCgkJCX0KCgkJCS8vIE1QNCBTb3VyY2UgVGFnCgkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIG1wNCAmJiAnJyAhPSBtcDQgKSB7CgoJCQkJbXA0VGFnID0gJCggJzxzb3VyY2UgLz4nICk7CgkJCQltcDRUYWcuYXR0ciggJ3NyYycsIG1wNCApOwoJCQkJbXA0VGFnLmF0dHIoICd0eXBlJywgbXA0VHlwZSApOwoKCQkJCXZpZGVvVGFnLmFwcGVuZCggbXA0VGFnICk7CgkJCX0KCQkJLy8gV2ViTSBTb3VyY2UgVGFnCgkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHdlYm0gJiYgJycgIT0gd2VibSApIHsKCgkJCQl3ZWJtVGFnID0gJCggJzxzb3VyY2UgLz4nICk7CgkJCQl3ZWJtVGFnLmF0dHIoICdzcmMnLCB3ZWJtICk7CgkJCQl3ZWJtVGFnLmF0dHIoICd0eXBlJywgd2VibVR5cGUgKTsKCgkJCQl2aWRlb1RhZy5hcHBlbmQoIHdlYm1UYWcgKTsKCQkJfQoKCQkJLy8gVGhpcyBpcyBlaXRoZXIgZGVza3RvcCwgb3IgbW9iaWxlIGlzIGVuYWJsZWQuCgkJCWlmICggISBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgfHwgKCBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgJiYgInllcyIgPT0gdmlkZW9Nb2JpbGUgKSApIHsKCQkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIHlvdXR1YmUgKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0WW91dHViZUJnVmlkZW8uYXBwbHkoIHRoaXMgKTsKCQkJCX0KCQkJCWVsc2UgaWYgKCAndW5kZWZpbmVkJyAhPSB0eXBlb2YgdmltZW8gKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9pbml0VmltZW9CZ1ZpZGVvLmFwcGx5KCB0aGlzICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQl3cmFwLmFwcGVuZCggdmlkZW9UYWcgKTsKCgkJCQkJaWYgKCBwbGF5UGF1c2VCdXR0b24ubGVuZ3RoID4gMCApIHsKCQkJCQkJdmFyIHZpZGVvID0gdmlkZW9UYWdbMF07CgoJCQkJCQlwbGF5UGF1c2VCdXR0b24ub24oICdjbGljaycsIHsgdmlkZW86IHZpZGVvIH0sIGZ1bmN0aW9uKGUpIHsKCQkJCQkJCXZhciB2aWRlbyA9IGUuZGF0YS52aWRlbz
7235sKCgkJCQkJCQlpZiAoIHZpZGVvLnBhdXNlZCApIHsKCQkJCQkJCQl2aWRlby5wbGF5KCk7CgkJCQkJCQl9IGVsc2UgewoJCQkJCQkJCXZpZGVvLnBhdXNlKCk7CgkJCQkJCQl9CgkJCQkJCX0gKTsKCgkJCQkJCSQoIHZpZGVvICkub24oICdwbGF5IHBsYXlpbmcnLCBmdW5jdGlvbiAoKSB7CgkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wbGF5JyApLmFkZENsYXNzKCAnZmEtcGF1c2UnICk7CgkJCQkJCX0gKTsKCQkJCQkJCgkJCQkJCSQoIHZpZGVvICkub24oICdwYXVzZSBlbmRlZCB3YWl0aW5nJywgZnVuY3Rpb24gKCkgewoJCQkJCQkJcGxheVBhdXNlQnV0dG9uLnJlbW92ZUNsYXNzKCAnZmEtcGF1c2UnICkuYWRkQ2xhc3MoICdmYS1wbGF5JyApOwoJCQkJCQl9ICk7CgkJCQkJfQoJCQkJfQoJCQl9CgkJCWVsc2UgewoJCQkJLy8gaWYgd2UgYXJlIGhlcmUsIGl0IG1lYW5zIHdlIGFyZSBvbiBtb2JpbGUgYW5kIE5PIGlzIHNldCBzbyByZW1vdmUgdmlkZW8gc3JjIGFuZCB1c2UgZmFsbGJhY2sKCQkJCXZpZGVvVGFnLmF0dHIoJ3NyYycsICcnKQoJCQkJd3JhcC5hcHBlbmQoIHZpZGVvVGFnICk7CgkJCX0KCgkJCS8vIE1hcmsgdGhpcyB2aWRlbyBhcyBsb2FkZWQuCgkJCXdyYXAuZGF0YSgnbG9hZGVkJywgdHJ1ZSk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgWW91dHViZSB2aWRlbyBiYWNrZ3JvdW5kCgkJICoKCQkgKiBAc2luY2UgMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFlvdXR1YmVCZ1ZpZGVvCgkJICovCgkJX2luaXRZb3V0dWJlQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHBsYXllcldyYXAgID0gJCh0aGlzKSwKCQkJCXZpZGVvSWQgICAgID0gcGxheWVyV3JhcC5kYXRhKCd2aWRlby1pZCcpLAoJCQkJdmlkZW9QbGF5ZXIgPSBwbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5ZXInKSwKCQkJCWVuYWJsZUF1ZGlvID0gcGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSwKCQkJCWF1ZGlvQnV0dG9uID0gcGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSwKCQkJCXBsYXlQYXVzZUJ1dHRvbiA9IHBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXktcGF1c2UtY29udHJvbCcpLAoJCQkJc3RhcnRUaW1lICAgPSAndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHBsYXllcldyYXAuZGF0YSgnc3RhcnQnKSA/IHBsYXllcldyYXAuZGF0YSgnc3RhcnQnKSA6IDAsCgkJCQlzdGFydFRpbWUgICA9ICd1bmRlZmluZWQnICE9PSB0eXBlb2YgcGxheWVyV3JhcC5kYXRhKCd0JykgJiYgc3RhcnRUaW1lID09PSAwID8gcGxheWVyV3JhcC5kYXRhKCd0JykgOiBzdGFydFRpbWUsCgkJCQllbmRUaW1lICAgICA9ICd1bmRlZmluZWQnICE9PSB0eXBlb2YgcGxheWVyV3JhcC5kYXRhKCdlbmQnKSA/IHBsYXllcldyYXAuZGF0YSgnZW5kJykgOiAwLAoJCQkJbG9vcCAgICAgICAgPSAndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHBsYXllcldyYXAuZGF0YSgnbG9vcCcpID8gcGxheWVyV3JhcC5kYXRhKCdsb29wJykgOiAxLAoJCQkJc3RhdGVDb3VudCAgPSAwLAoJCQkJcGxheWVyLGZhbGxiYWNrX3Nob3dpbmc7CgoJCQlpZiAoIHZpZGVvSWQgKSB7CgkJCQlmYWxsYmFjayA9IHBsYXllcldyYXAuZGF0YSgnZmFsbGJhY2snKSB8fCBmYWxzZQoJCQkJaWYoIGZhbGxiYWNrICkgewoJCQkJCXBsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKCQkJCQlmYWxsYmFja1RhZyA9ICQoICc8ZGl2PjwvZGl2PicgKTsKCQkJCQlmYWxsYmFja1RhZy5hZGRDbGFzcyggJ2ZsLWJnLXZpZGVvLWZhbGxiYWNrJyApOwoJCQkJCWZhbGxiYWNrVGFnLmNzcyggJ2JhY2tncm91bmQtaW1hZ2UnLCAndXJsKCcgKyBwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykgKyAnKScgKTsKCQkJCQlmYWxsYmFja1RhZy5jc3MoICdiYWNrZ3JvdW5kLXNpemUnLCAnY292ZXInICk7CgkJCQkJZmFsbGJhY2tUYWcuY3NzKCAndHJhbnNpdGlvbicsICdiYWNrZ3JvdW5kLWltYWdlIDFzJykKCQkJCQlwbGF5ZXJXcmFwLmFwcGVuZCggZmFsbGJhY2tUYWcgKTsKCQkJCQlmYWxsYmFja19zaG93aW5nID0gdHJ1ZTsKCQkJCX0KCQkJCUZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoIGZ1bmN0aW9uKCBZVCApIHsKCQkJCQlzZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsKCgkJCQkJCXBsYXllciA9IG5ldyBZVC5QbGF5ZXIoIHZpZGVvUGxheWVyWzBdLCB7CgkJCQkJCQl2aWRlb0lkOiB2aWRlb0lkLAoJCQkJCQkJZXZlbnRzOiB7CgkJCQkJCQkJb25SZWFkeTogZnVuY3Rpb24oZXZlbnQpIHsKCQkJCQkJCQkJaWYgKCAibm8iID09PSBlbmFibGVBdWRpbyB8fCBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgKSB7CgkJCQkJCQkJCQlldmVudC50YXJnZXQubXV0ZSgpOwoJCQkJCQkJCQl9CgkJCQkJCQkJCWVsc2UgaWYgKCAieWVzIiA9PT0gZW5hYmxlQXVkaW8gJiYgZXZlbnQudGFyZ2V0LmlzTXV0ZWQgKSB7CgkJCQkJCQkJCQlldmVudC50YXJnZXQudW5NdXRlKCk7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCS8vIFN0b3JlIGFuIGluc3RhbmNlIHRvIGEgcGFyZW50CgkJCQkJCQkJCXBsYXllcldyYXAuZGF0YSgnWVRQbGF5ZXInLCBwbGF5ZXIpOwoJCQkJCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHBsYXllcldyYXApOwoKCQkJCQkJCQkJLy8gUXVldWUgdGhlIHZpZGVvLgoJCQkJCQkJCQlldmVudC50YXJnZXQucGxheVZpZGVvKCk7CgoJCQkJCQkJCQlpZiAoIGF1ZGlvQnV0dG9uLmxlbmd0aCA+IDAgJiYgISBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgKSB7CgkJCQkJCQkJCQlhdWRpb0J1dHRvbi5vbiggJ2NsaWNrJywge2J1dHRvbjogYXVkaW9CdXR0b24sIHBsYXllcjogcGxheWVyfSwgRkxCdWlsZGVyTGF5b3V0Ll90b2dnbGVC
7235Z1ZpZGVvQXVkaW8gKTsKCQkJCQkJCQkJfQoKCQkJCQkJCQkJaWYgKCBwbGF5UGF1c2VCdXR0b24ubGVuZ3RoID4gMCApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5vbiggJ2NsaWNrJywge3BsYXllcjogcGxheWVyfSwgZnVuY3Rpb24oZSkgewoJCQkJCQkJCQkJCXZhciBwbGF5ZXIgPSBlLmRhdGEucGxheWVyOwoJCQkKCQkJCQkJCQkJCQlpZiAoIDEgPT09IHBsYXllci5nZXRQbGF5ZXJTdGF0ZSgpICkgewoJCQkJCQkJCQkJCQlwbGF5ZXIucGF1c2VWaWRlbygpOwoJCQkJCQkJCQkJCX0gZWxzZSB7CgkJCQkJCQkJCQkJCXBsYXllci5wbGF5VmlkZW8oKTsKCQkJCQkJCQkJCQl9CgkJCQkJCQkJCQl9KTsKCQkJCQkJCQkJfQoJCQkJCQkJCX0sCgkJCQkJCQkJb25TdGF0ZUNoYW5nZTogZnVuY3Rpb24oIGV2ZW50ICkgewoKCQkJCQkJCQkJaWYgKCBldmVudC5kYXRhID09PSAxICkgewoJCQkJCQkJCQkJaWYgKCBmYWxsYmFja19zaG93aW5nICkgewoJCQkJCQkJCQkJCSQoICcuZmwtYmctdmlkZW8tZmFsbGJhY2snICkuY3NzKCAnYmFja2dyb3VuZC1pbWFnZScsICd1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KScgKQoJCQkJCQkJCQkJfQoJCQkJCQkJCQl9CgkJCQkJCQkJCS8vIE1hbnVhbCBjaGVjayBpZiB2aWRlbyBpcyBub3QgcGxheWFibGUgaW4gc29tZSBicm93c2Vycy4KCQkJCQkJCQkJLy8gU3RhdGVDaGFuZ2Ugb3JkZXI6IFstMSwgMywgLTFdCgkJCQkJCQkJCWlmICggc3RhdGVDb3VudCA8IDQgKSB7CgkJCQkJCQkJCQlzdGF0ZUNvdW50Kys7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCS8vIENvbXBseSB3aXRoIHRoZSBhdWRpbyBwb2xpY3kgaW4gc29tZSBicm93c2VycyBsaWtlIENocm9tZSBhbmQgU2FmYXJpLgoJCQkJCQkJCQlpZiAoIHN0YXRlQ291bnQgPiAxICYmIC0xID09PSBldmVudC5kYXRhICYmICJ5ZXMiID09PSBlbmFibGVBdWRpbyApIHsKCQkJCQkJCQkJCXBsYXllci5tdXRlKCk7CgkJCQkJCQkJCQlwbGF5ZXIucGxheVZpZGVvKCk7CgkJCQkJCQkJCQlhdWRpb0J1dHRvbi5zaG93KCk7CgkJCQkJCQkJCX0KCgkJCQkJCQkJCWlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuRU5ERUQgJiYgMSA9PT0gbG9vcCApIHsKCQkJCQkJCQkJCWlmICggc3RhcnRUaW1lID4gMCApIHsKCQkJCQkJCQkJCQlwbGF5ZXIuc2Vla1RvKCBzdGFydFRpbWUgKTsKCQkJCQkJCQkJCX0KCQkJCQkJCQkJCWVsc2UgewoJCQkJCQkJCQkJCXBsYXllci5wbGF5VmlkZW8oKTsKCQkJCQkJCQkJCX0KCQkJCQkJCQkJfQoKCQkJCQkJCQkJaWYgKCBldmVudC5kYXRhID09PSBZVC5QbGF5ZXJTdGF0ZS5QTEFZSU5HICkgewoJCQkJCQkJCQkJcGxheVBhdXNlQnV0dG9uLnJlbW92ZUNsYXNzKCAnZmEtcGxheScgKS5hZGRDbGFzcyggJ2ZhLXBhdXNlJyApOwoJCQkJCQkJCQl9IGVsc2UgaWYgKCBldmVudC5kYXRhID09PSBZVC5QbGF5ZXJTdGF0ZS5QQVVTRUQgKSB7CgkJCQkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wYXVzZScgKS5hZGRDbGFzcyggJ2ZhLXBsYXknICk7CgkJCQkJCQkJCX0gZWxzZSBpZiAoIGV2ZW50LmRhdGEgPT09IFlULlBsYXllclN0YXRlLkJVRkZFUklORyApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCQkJCQkJfSBlbHNlIGlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuQ1VFRCApIHsKCQkJCQkJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCQkJCQkJfSBlbHNlIGlmICggZXZlbnQuZGF0YSA9PT0gWVQuUGxheWVyU3RhdGUuRU5ERUQgKSB7CgkJCQkJCQkJCQlwbGF5UGF1c2VCdXR0b24ucmVtb3ZlQ2xhc3MoICdmYS1wYXVzZScgKS5hZGRDbGFzcyggJ2ZhLXBsYXknICk7CgkJCQkJCQkJCX0KCQkJCQkJCQl9LAoJCQkJCQkJCW9uRXJyb3I6IGZ1bmN0aW9uKGV2ZW50KSB7CgkJCQkJCQkJCWNvbnNvbGUuaW5mbygnWVQgRXJyb3I6ICcgKyBldmVudC5kYXRhKQoJCQkJCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX29uRXJyb3JZb3V0dWJlVmltZW8ocGxheWVyV3JhcCkKCQkJCQkJCQl9CgkJCQkJCQl9LAoJCQkJCQkJcGxheWVyVmFyczogewoJCQkJCQkJCXBsYXlzaW5saW5lOiBGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkgPyAxIDogMCwKCQkJCQkJCQljb250cm9sczogMCwKCQkJCQkJCQlzaG93aW5mbzogMCwKCQkJCQkJCQlyZWwgOiAwLAoJCQkJCQkJCXN0YXJ0OiBzdGFydFRpbWUsCgkJCQkJCQkJZW5kOiBlbmRUaW1lLAoJCQkJCQkJfQoJCQkJCQl9ICk7CgkJCQkJfSwgMSApOwoJCQkJfSApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogT24geW91dHViZSBvciB2aW1lbyBlcnJvciBzaG93IHRoZSBmYWxsYmFjayBpbWFnZSBpZiBhdmFpbGFibGUuCgkJICogQHNpbmNlIDIuMC43CgkJICovCgkJX29uRXJyb3JZb3V0dWJlVmltZW86IGZ1bmN0aW9uKHBsYXllcldyYXApIHsKCgkJCWZhbGxiYWNrID0gcGxheWVyV3JhcC5kYXRhKCdmYWxsYmFjaycpIHx8IGZhbHNlCgkJCWlmKCAhIGZhbGxiYWNrICkgewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJCXBsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKCQkJZmFsbGJhY2tUYWcgPSAkKCAnPGRpdj48L2Rpdj4nICk7CgkJCWZhbGxiYWNrVGFnLmFkZENsYXNzKCAnZmwtYmctdmlkZW8tZmFsbGJhY2snICk7CgkJCWZhbGxiYWNrVGFnLmNzcyggJ2JhY2tncm91bmQtaW1hZ2UnLCAndXJsKCcgKyBwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykgKyAnKScgKTsKCQkJcGxheWVyV3JhcC5hcHBlbmQoIGZhbGxiYWNrVGFnICk7CgkJfSwKCgkJLyoqCgkJICogQ2hlY2sgaWYgWW91dHViZSBBUEkgaGFzIGJlZW4gZG93bmxvYWRlZAoJCSAqCgkJICogQHNpbmNlIDEuOQoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX29uWW91dHViZUFwaVJlYWR5Cg
7235kJICogQHBhcmFtICB7RnVuY3Rpb259IGNhbGxiYWNrIE1ldGhvZCB0byBjYWxsIHdoZW4gWVQgQVBJIGhhcyBiZWVuIGxvYWRlZAoJCSAqLwoJCV9vbllvdXR1YmVBcGlSZWFkeTogZnVuY3Rpb24oIGNhbGxiYWNrICkgewoJCQlpZiAoIHdpbmRvdy5ZVCAmJiBZVC5sb2FkZWQgKSB7CgkJCQljYWxsYmFjayggWVQgKTsKCQkJfSBlbHNlIHsKCQkJCS8vIElmIG5vdCByZWFkeSBjaGVjayBhZ2FpbiBieSB0aW1lb3V0Li4KCQkJCXNldFRpbWVvdXQoIGZ1bmN0aW9uKCkgewoJCQkJCUZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoIGNhbGxiYWNrICk7CgkJCQl9LCAzNTAgKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIFZpbWVvIHZpZGVvIGJhY2tncm91bmQKCQkgKgoJCSAqIEBzaW5jZSAxLjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0VmltZW9CZ1ZpZGVvCgkJICovCgkJX2luaXRWaW1lb0JnVmlkZW86IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBwbGF5ZXJXcmFwCT0gJCh0aGlzKSwKCQkJCXZpZGVvSWQgCT0gcGxheWVyV3JhcC5kYXRhKCd2aWRlby1pZCcpLAoJCQkJdmlkZW9IYXNoIAk9IHBsYXllcldyYXAuZGF0YSgndmlkZW8taGFzaCcpLAoJCQkJdmlkZW9QbGF5ZXIgPSBwbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1wbGF5ZXInKSwKCQkJCWVuYWJsZUF1ZGlvID0gcGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSwKCQkJCWF1ZGlvQnV0dG9uID0gcGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSwKCQkJCXBsYXlQYXVzZUJ1dHRvbiA9IHBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXktcGF1c2UtY29udHJvbCcpLAoJCQkJcGxheWVyU3RhdGUgPSAnJywKCQkJCXBsYXllciwKCQkJCXdpZHRoID0gcGxheWVyV3JhcC5vdXRlcldpZHRoKCksCgkJCQl1YSAgICA9IG5hdmlnYXRvci51c2VyQWdlbnQ7CgoJCQlpZiAoIHR5cGVvZiBWaW1lbyAhPT0gJ3VuZGVmaW5lZCcgJiYgdmlkZW9JZCApCXsKCQkJCQoJCQkJY29uc3QgdmltT3B0aW9ucyA9IHsKCQkJCQlsb29wICAgICAgIDogdHJ1ZSwKCQkJCQl0aXRsZSAgICAgIDogZmFsc2UsCgkJCQkJcG9ydHJhaXQgICA6IGZhbHNlLAoJCQkJCWJhY2tncm91bmQgOiB0cnVlLAoJCQkJCWF1dG9wYXVzZSAgOiBmYWxzZSwKCQkJCQltdXRlZCAgICAgIDogdHJ1ZSwKCQkJCX07CgoJCQkJaWYgKCB2aWRlb0hhc2gubGVuZ3RoICkgewoJCQkJCXZpbU9wdGlvbnMudXJsID0gYGh0dHBzOi8vcGxheWVyLnZpbWVvLmNvbS92aWRlby8keyB2aWRlb0lkIH0/aD0keyB2aWRlb0hhc2ggfWA7CgkJCQl9IGVsc2UgewoJCQkJCXZpbU9wdGlvbnMuaWQgPSB2aWRlb0lkOwoJCQkJfQoKCQkJCXBsYXllciA9IG5ldyBWaW1lby5QbGF5ZXIodmlkZW9QbGF5ZXJbMF0sIHZpbU9wdGlvbnMgKTsKCQkJCXBsYXllcldyYXAuZGF0YSgnVk1QbGF5ZXInLCBwbGF5ZXIpOwoJCQkJaWYgKCAibm8iID09PSBlbmFibGVBdWRpbyApIHsKCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDApOwoJCQkJfQoJCQkJZWxzZSBpZiAoInllcyIgPT09IGVuYWJsZUF1ZGlvICkgewoJCQkJCS8vIENocm9tZSwgU2FmYXJpLCBGaXJlZm94IGhhdmUgYXVkaW8gcG9saWN5IHJlc3RyaWN0aW9ucyBmb3IgYXV0b3BsYXkgdmlkZW9zLgoJCQkJCWlmICggdWEuaW5kZXhPZigiU2FmYXJpIikgPiAtMSB8fCB1YS5pbmRleE9mKCJDaHJvbWUiKSA+IC0xIHx8IHVhLmluZGV4T2YoIkZpcmVmb3giKSA+IC0xICkgewoJCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDApOwoJCQkJCQlhdWRpb0J1dHRvbi5zaG93KCk7CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKDEpOwoJCQkJCX0KCQkJCX0KCgkJCQlwbGF5ZXIucGxheSgpLmNhdGNoKGZ1bmN0aW9uKGVycm9yKSB7CgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9vbkVycm9yWW91dHViZVZpbWVvKHBsYXllcldyYXApCgkJCQl9KTsKCgkJCQlpZiAoIGF1ZGlvQnV0dG9uLmxlbmd0aCA+IDAgKSB7CgkJCQkJYXVkaW9CdXR0b24ub24oICdjbGljaycsIHtidXR0b246IGF1ZGlvQnV0dG9uLCBwbGF5ZXI6IHBsYXllcn0sIEZMQnVpbGRlckxheW91dC5fdG9nZ2xlQmdWaWRlb0F1ZGlvICk7CgkJCQl9CgoJCQkJcGxheWVyLm9uKCAncGxheScsIGZ1bmN0aW9uKCkgewoJCQkJCXBsYXllclN0YXRlID0gJ3BsYXknOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ3BhdXNlJywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAncGF1c2UnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ2VuZGVkJywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAnZW5kZWQnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBhdXNlJyApLmFkZENsYXNzKCAnZmEtcGxheScgKTsKCQkJCX0gKTsKCQkJCXBsYXllci5vbiggJ2J1ZmZlcnN0YXJ0JywgZnVuY3Rpb24oKSB7CgkJCQkJcGxheWVyU3RhdGUgPSAnYnVmZmVyc3RhcnQnOwoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5yZW1vdmVDbGFzcyggJ2ZhLXBsYXknICkuYWRkQ2xhc3MoICdmYS1wYXVzZScgKTsKCQkJCX0gKTsKCgkJCQlpZiAoIHBsYXlQYXVzZUJ1dHRvbi5sZW5ndGggPiAwICkgewoJCQkJCXBsYXlQYXVzZUJ1dHRvbi5vbiggJ2NsaWNrJywgeyBwbGF5ZXI6IHBsYXllciB9LCBmdW5jdGlvbiggZSApIHsKCQkJCQkJdmFyIHBsYXllciA9IGUuZGF0YS5wbGF5ZXI7CgoJCQkJCQlpZiAoIHBsYXllclN0YXRlID09PSAncGxheScgKSB7CgkJCQkJCQlwbGF5ZXIucGF1c2UoKTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCXBsYXllci5wbGF5KCk7CgkJCQkJCX0KCQkJCQl9ICk7CgkJCQl9CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBNdXRlIC8gdW5tdXRlIGF1ZGlvIG9uIHJvdydzIHZpZGVvIGJhY2tncm91bmQuCgkJICogSXQgd29ya3MgZm9yIGJvdGggWW91dHViZSBhbmQgVmltZW8uCgkJICoKCQkgKiBAc2luY2UgMi4xLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF90b2dnbGVC
7235Z1ZpZGVvQXVkaW8KCQkgKiBAcGFyYW0ge09iamVjdH0gZSBNZXRob2QgYXJndW1lbnRzCgkJICovCgkJX3RvZ2dsZUJnVmlkZW9BdWRpbzogZnVuY3Rpb24oIGUgKSB7CgkJCXZhciBwbGF5ZXIgID0gZS5kYXRhLnBsYXllciwKCQkJICAgIGNvbnRyb2wgPSBlLmRhdGEuYnV0dG9uLmZpbmQoJy5mbC1hdWRpby1jb250cm9sJyk7CgoJCQlpZiAoIGNvbnRyb2wuaGFzQ2xhc3MoICdmYS12b2x1bWUtb2ZmJyApICkgewoJCQkJLy8gVW5tdXRlCgkJCQljb250cm9sCgkJCQkJLnJlbW92ZUNsYXNzKCAnZmEtdm9sdW1lLW9mZicgKQoJCQkJCS5hZGRDbGFzcyggJ2ZhLXZvbHVtZS11cCcgKTsKCQkJCWUuZGF0YS5idXR0b24uZmluZCggJy5mYS10aW1lcycgKS5oaWRlKCk7CgoJCQkJaWYgKCAnZnVuY3Rpb24nID09PSB0eXBlb2YgcGxheWVyLnVuTXV0ZSApIHsKCQkJCQlwbGF5ZXIudW5NdXRlKCk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlwbGF5ZXIuc2V0Vm9sdW1lKCAxICk7CgkJCQl9CgkJCX0KCQkJZWxzZSB7CgkJCQkvLyBNdXRlCgkJCQljb250cm9sCgkJCQkJLnJlbW92ZUNsYXNzKCAnZmEtdm9sdW1lLXVwJyApCgkJCQkJLmFkZENsYXNzKCAnZmEtdm9sdW1lLW9mZicgKTsKCQkJCWUuZGF0YS5idXR0b24uZmluZCggJy5mYS10aW1lcycgKS5zaG93KCk7CgoJCQkJaWYgKCAnZnVuY3Rpb24nID09PSB0eXBlb2YgcGxheWVyLnVuTXV0ZSApIHsKCQkJCQlwbGF5ZXIubXV0ZSgpOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJcGxheWVyLnNldFZvbHVtZSggMCApOwoJCQkJfQoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBsb2FkaW5nIGEgdmlkZW8KCQkgKiBiYWNrZ3JvdW5kIHNvdXJjZSBhbmQgc2hvd3MgdGhlIGZhbGxiYWNrLgoJCSAqCgkJICogQHNpbmNlIDEuNi4zLjMKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF92aWRlb0JnU291cmNlRXJyb3IKCQkgKiBAcGFyYW0ge09iamVjdH0gZSBBbiBldmVudCBvYmplY3QKCQkgKiBAZGVwcmVjYXRlZCAyLjAuMwoJCSAqLwoJCV92aWRlb0JnU291cmNlRXJyb3I6IGZ1bmN0aW9uKCBlICkKCQl7CgkJCXZhciBzb3VyY2UgCQk9ICQoIGUudGFyZ2V0ICksCgkJCQl3cmFwICAgCQk9IHNvdXJjZS5jbG9zZXN0KCAnLmZsLWJnLXZpZGVvJyApLAoJCQkJdmlkCQkgICAgPSB3cmFwLmZpbmQoICd2aWRlbycgKSwKCQkJCWZhbGxiYWNrICAJPSB3cmFwLmRhdGEoICdmYWxsYmFjaycgKSwKCQkJCWZhbGxiYWNrVGFnID0gJyc7CgkJCXNvdXJjZS5yZW1vdmUoKTsKCgkJCWlmICggdmlkLmZpbmQoICdzb3VyY2UnICkubGVuZ3RoICkgewoJCQkJLy8gRG9uJ3Qgc2hvdyB0aGUgZmFsbGJhY2sgaWYgd2Ugc3RpbGwgaGF2ZSBvdGhlciBzb3VyY2VzIHRvIGNoZWNrLgoJCQkJcmV0dXJuOwoJCQl9IGVsc2UgaWYgKCAnJyAhPT0gZmFsbGJhY2sgKSB7CgkJCQlmYWxsYmFja1RhZyA9ICQoICc8ZGl2PjwvZGl2PicgKTsKCQkJCWZhbGxiYWNrVGFnLmFkZENsYXNzKCAnZmwtYmctdmlkZW8tZmFsbGJhY2snICk7CgkJCQlmYWxsYmFja1RhZy5jc3MoICdiYWNrZ3JvdW5kLWltYWdlJywgJ3VybCgnICsgZmFsbGJhY2sgKyAnKScgKTsKCQkJCXdyYXAuYXBwZW5kKCBmYWxsYmFja1RhZyApOwoJCQkJdmlkLnJlbW92ZSgpOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGUgd2luZG93IGlzIHJlc2l6ZWQgdG8gcmVzaXplCgkJICogYWxsIHZpZGVvIGJhY2tncm91bmRzLgoJCSAqCgkJICogQHNpbmNlIDEuMS40CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfcmVzaXplQmdWaWRlb3MKCQkgKi8KCQlfcmVzaXplQmdWaWRlb3M6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoJy5mbC1iZy12aWRlbycpLmVhY2goIGZ1bmN0aW9uKCkgewoKCQkJCUZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlby5hcHBseSggdGhpcyApOwoKCQkJCWlmICggJCggdGhpcyApLnBhcmVudCgpLmZpbmQoICdpbWcnICkubGVuZ3RoID4gMCApIHsKCQkJCQkkKCB0aGlzICkucGFyZW50KCkuaW1hZ2VzTG9hZGVkKCAkLnByb3h5KCBGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZUJnVmlkZW8sIHRoaXMgKSApOwoJCQkJfQoJCQl9ICk7CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB0aGUgd2luZG93IGlzIHJlc2l6ZWQgdG8gcmVzaXplCgkJICogYSBzaW5nbGUgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjEuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Jlc2l6ZUJnVmlkZW8KCQkgKi8KCQlfcmVzaXplQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJaWYgKCAwID09PSAkKCB0aGlzICkuZmluZCggJ3ZpZGVvJyApLmxlbmd0aCAmJiAwID09PSAkKCB0aGlzICkuZmluZCggJ2lmcmFtZScgKS5sZW5ndGggKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCXZhciB3cmFwICAgICAgICA9ICQodGhpcyksCgkJCQl3cmFwSGVpZ2h0ICA9IHdyYXAub3V0ZXJIZWlnaHQoKSwKCQkJCXdyYXBXaWR0aCAgID0gd3JhcC5vdXRlcldpZHRoKCksCgkJCQl2aWQgICAgICAgICA9IHdyYXAuZmluZCgndmlkZW8nKSwKCQkJCXZpZEhlaWdodCAgID0gd3JhcC5kYXRhKCdoZWlnaHQnKSwKCQkJCXZpZFdpZHRoICAgID0gd3JhcC5kYXRhKCd3aWR0aCcpLAoJCQkJbmV3V2lkdGggICAgPSB3cmFwV2lkdGgsCgkJCQluZXdIZWlnaHQgICA9IE1hdGgucm91bmQodmlkSGVpZ2h0ICogd3JhcFdpZHRoL3ZpZFdpZHRoKSwKCQkJCW5ld0xlZnQgICAgID0gMCwKCQkJCW5ld1RvcCAgICAgID0gMCwKCQkJCWlmcmFtZSAJCT0gd3JhcC5maW5kKCdpZnJhbWUnKSwKCQkJCWlzUm93RnVsbEhlaWdodCA9ICQodGhpcykuY2xvc2VzdCgnLmZsLXJvdy1iZy12aWRlbycpLmhhc0NsYXNzKCdmbC1yb3ctZnVsbC1oZWlnaHQnKSwKCQkJCXZpZENTUyAgICAgICAgICA9IHsKCQkJCQl0b3A6ICAgICAgICc1MCUnLAoJCQkJCWxlZnQ6ICAgICAgJzUwJScsCgkJCQkJdHJhbnNmb3JtOiAndHJhbnNsYXRlKC01MCUsLTUwJSknLAoJCQkJfTsKCgkJCWlmICggdmlkLmxlbmd0aCApIHsKCQkJCWlmKHZpZEhlaWdodCA9PT0gJycgfHwgdHlwZW9mIHZpZEhlaWdodCA9PT0gJ3VuZGVmaW5lZCcgfHwgdmlkV2lkdGggPT09ICcnIHx8IHR5cGVvZiB2aWRXaWR0aCA9PT0gJ3VuZGVmaW5lZCcpIHsKCQkJCQl2aWQuY3NzKHsKCQkJCQkJJ2xlZnQnICAgICAgOiAnMHB4JywKCQkJCQkJJ3RvcCcgICAgICAgOiAnMHB4JywKCQkJCQkJJ3dpZHRoJyAgICAgOiBuZXdXaWR0aCArICdweCcKCQkJCQl9KTsKCgkJCQkJLy8gVHJ5IHRvIHNldCB0aGUgYWN0dWFsIHZpZGVvIGRpbWVuc2lvbiBvbiAnbG9hZGVkbWV0YWRhdGEnIHdoZW4gdXNpbmcgVVJMIGFzIHZpZGVvIHNvdXJjZQoJCQkJCXZpZC5vbignbG9hZGVkbWV0YWRhdGEnLCBGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZU9uTG9h
7235ZGVkTWV0YSk7CgoJCQkJCXJldHVybjsKCQkJCX0KCgkJCQlpZiAoICEgaXNSb3dGdWxsSGVpZ2h0ICkgewoJCQkJCWlmICggbmV3SGVpZ2h0IDwgd3JhcEhlaWdodCApIHsKCQkJCQkJbmV3SGVpZ2h0ID0gd3JhcEhlaWdodDsKCQkJCQkJbmV3V2lkdGggID0gdmlkSGVpZ2h0ID8gTWF0aC5yb3VuZCh2aWRXaWR0aCAqIHdyYXBIZWlnaHQvdmlkSGVpZ2h0KSA6IG5ld1dpZHRoOwoJCQkJCQluZXdMZWZ0ICAgPSAtKChuZXdXaWR0aCAtIHdyYXBXaWR0aCkgLyAyKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCW5ld1RvcCA9IC0oKG5ld0hlaWdodCAtIHdyYXBIZWlnaHQpLzIpOwoJCQkJCX0KCQkJCQl2aWRDU1MgPSB7CgkJCQkJCWxlZnQgICA6IG5ld0xlZnQgKyAncHgnLAoJCQkJCQl0b3AgICAgOiBuZXdUb3AgKyAncHgnLAoJCQkJCQloZWlnaHQgOiBuZXdIZWlnaHQgKyAncHgnLAoJCQkJCQl3aWR0aCAgOiBuZXdXaWR0aCArICdweCcsCgkJCQkJfQoJCQkJfQoKCQkJCXZpZC5jc3MoIHZpZENTUyApOwoKCQkJfQoJCQllbHNlIGlmICggaWZyYW1lLmxlbmd0aCApIHsKCgkJCQkvLyBSZXNpemUgWW91dHViZSB2aWRlbyBwbGF5ZXIgd2l0aGluIGlmcmFtZSB0YWcKCQkJCWlmICggdHlwZW9mIHdyYXAuZGF0YSgneW91dHViZScpICE9PSAndW5kZWZpbmVkJyApIHsKCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHRoaXMpOwoJCQkJfQoJCQl9CgkJfSwKCgkJLyoqCgkJICogRmlyZXMgd2hlbiB2aWRlbyBtZXRhIGhhcyBiZWVuIGxvYWRlZC4KCQkgKiBUaGlzIHdpbGwgYmUgVHJpZ2dlcmVkIHdoZW4gd2lkdGgvaGVpZ2h0IGF0dHJpYnV0ZXMgd2VyZSBub3Qgc3BlY2lmaWVkIGR1cmluZyB2aWRlbyBiYWNrZ3JvdW5kIHJlc2l6aW5nLgoJCSAqCgkJICogQHNpbmNlIDEuOC41CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfcmVzaXplT25Mb2FkZWRNZXRhCgkJICovCgkJX3Jlc2l6ZU9uTG9hZGVkTWV0YTogZnVuY3Rpb24oKXsKCQkJdmFyIHZpZGVvIAkJPSAkKHRoaXMpLAoJCQkJd3JhcEhlaWdodCAJPSB2aWRlby5wYXJlbnQoKS5vdXRlckhlaWdodCgpLAoJCQkJd3JhcFdpZHRoIAk9IHZpZGVvLnBhcmVudCgpLm91dGVyV2lkdGgoKSwKCQkJCXZpZFdpZHRoIAk9IHZpZGVvWzBdLnZpZGVvV2lkdGgsCgkJCQl2aWRIZWlnaHQgCT0gdmlkZW9bMF0udmlkZW9IZWlnaHQsCgkJCQluZXdIZWlnaHQgICA9IE1hdGgucm91bmQodmlkSGVpZ2h0ICogd3JhcFdpZHRoL3ZpZFdpZHRoKSwKCQkJCW5ld1dpZHRoICAgID0gd3JhcFdpZHRoLAoJCQkJbmV3TGVmdCAgICAgPSAwLAoJCQkJbmV3VG9wIAkJPSAwOwoKCQkJaWYobmV3SGVpZ2h0IDwgd3JhcEhlaWdodCkgewoJCQkJbmV3SGVpZ2h0ICAgPSB3cmFwSGVpZ2h0OwoJCQkJbmV3V2lkdGggICAgPSBNYXRoLnJvdW5kKHZpZFdpZHRoICogd3JhcEhlaWdodC92aWRIZWlnaHQpOwoJCQkJbmV3TGVmdCAgICAgPSAtKChuZXdXaWR0aCAtIHdyYXBXaWR0aCkvMik7CgkJCX0KCQkJZWxzZSB7CgkJCQluZXdUb3AgICAgICA9IC0oKG5ld0hlaWdodCAtIHdyYXBIZWlnaHQpLzIpOwoJCQl9CgoJCQl2aWRlby5wYXJlbnQoKS5kYXRhKCd3aWR0aCcsIHZpZFdpZHRoKTsKCQkJdmlkZW8ucGFyZW50KCkuZGF0YSgnaGVpZ2h0JywgdmlkSGVpZ2h0KTsKCgkJCXZpZGVvLmNzcyh7CgkJCQknbGVmdCcgICAgICA6IG5ld0xlZnQgKyAncHgnLAoJCQkJJ3RvcCcgICAgICAgOiBuZXdUb3AgKyAncHgnLAoJCQkJJ3dpZHRoJyAgICAgOiBuZXdXaWR0aCArICdweCcsCgkJCQknaGVpZ2h0JyAJOiBuZXdIZWlnaHQgKyAncHgnCgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEZpcmVzIHdoZW4gdGhlIHdpbmRvdyBpcyByZXNpemVkIHRvIHJlc2l6ZQoJCSAqIGEgc2luZ2xlIFlvdXR1YmUgdmlkZW8gYmFja2dyb3VuZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9yZXNpemVZb3V0dWJlQmdWaWRlbwoJCSAqLwoJCV9yZXNpemVZb3V0dWJlQmdWaWRlbzogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIHdyYXAJCQkJPSAkKHRoaXMpLAoJCQkJd3JhcFdpZHRoIAkJCT0gd3JhcC5vdXRlcldpZHRoKCksCgkJCQl3cmFwSGVpZ2h0IAkJCT0gd3JhcC5vdXRlckhlaWdodCgpLAoJCQkJcGxheWVyIAkJCQk9IHdyYXAuZGF0YSgnWVRQbGF5ZXInKSwKCQkJCXZpZGVvIAkJCQk9IHBsYXllciA/IHBsYXllci5nZXRJZnJhbWUoKSA6IG51bGwsCgkJCQlhc3BlY3RSYXRpb1NldHRpbmcgCT0gJzE2OjknLCAvLyBNZWRpdW0KCQkJCWFzcGVjdFJhdGlvQXJyYXkgCT0gYXNwZWN0UmF0aW9TZXR0aW5nLnNwbGl0KCAnOicgKSwKCQkJCWFzcGVjdFJhdGlvIAkJPSBhc3BlY3RSYXRpb0FycmF5WzBdIC8gYXNwZWN0UmF0aW9BcnJheVsxXSwKCQkJCXJhdGlvV2lkdGggCQkJPSB3cmFwV2lkdGggLyBhc3BlY3RSYXRpbywKCQkJCXJhdGlvSGVpZ2h0IAkJPSB3cmFwSGVpZ2h0ICogYXNwZWN0UmF0aW8sCgkJCQlpc1dpZHRoRml4ZWQgCQk9IHdyYXBXaWR0aCAvIHdyYXBIZWlnaHQgPiBhc3BlY3RSYXRpbywKCQkJCXdpZHRoIAkJCQk9IGlzV2lkdGhGaXhlZCA/IHdyYXBXaWR0aCA6IHJhdGlvSGVpZ2h0LAoJCQkJaGVpZ2h0IAkJCQk9IGlzV2lkdGhGaXhlZCA/IHJhdGlvV2lkdGggOiB3cmFwSGVpZ2h0OwoKCQkJaWYgKCB2aWRlbyApIHsKCQkJCSQodmlkZW8pLndpZHRoKCB3aWR0aCApLmhlaWdodCggaGVpZ2h0ICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBPcGVucyBhIHRhYiBvciBhY2NvcmRpb24gaXRlbSBpZiB0aGUgYnJvd3NlciBoYXNoIGlzIHNldAoJCSAqIHRvIHRoZSBJRCBvZiBvbmUgb24gdGhlIHBhZ2UuCgkJICoKCQkgKiBAc2luY2UgMS42LjAKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0SGFzaAoJCSAqLwoJCV9pbml0SGFzaDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGhhc2ggCQkJPSB3aW5kb3cubG9jYXRpb24uaGFzaC5yZXBsYWNlKCAnIycsICcnICkuc3BsaXQoICcvJyApLnNoaWZ0KCksCgkJCQllbGVtZW50IAkJPSBudWxsLAoJCQkJdGFicwkJCT0gbnVsbCwKCQkJCXJlc3BvbnNpdmVMYWJlbAk9IG51bGwsCgkJCQl0YWJJbmRleAkJPSBudWxsLAoJCQkJbGFiZWwJCQk9IG51bGw7CgoJCQlpZiAoICcnICE9PSB
7235oYXNoICkgewoKCQkJCXRyeSB7CgoJCQkJCWVsZW1lbnQgPSAkKCAnIycgKyBoYXNoICk7CgoJCQkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCQkJaWYgKCBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWl0ZW0nICkgKSB7CgkJCQkJCQlzZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsKCQkJCQkJCQllbGVtZW50LmZpbmQoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKS50cmlnZ2VyKCAnY2xpY2snICk7CgkJCQkJCQl9LCAxMDAgKTsKCQkJCQkJfQoJCQkJCQlpZiAoIGVsZW1lbnQuaGFzQ2xhc3MoICdmbC10YWJzLXBhbmVsJyApICkgewoJCQkJCQkJc2V0VGltZW91dCggZnVuY3Rpb24oKSB7CgkJCQkJCQkJdGFicyAJCQk9IGVsZW1lbnQuY2xvc2VzdCggJy5mbC10YWJzJyApOwoJCQkJCQkJCXJlc3BvbnNpdmVMYWJlbCA9IGVsZW1lbnQuZmluZCggJy5mbC10YWJzLXBhbmVsLWxhYmVsJyApOwoJCQkJCQkJCXRhYkluZGV4IAkJPSByZXNwb25zaXZlTGFiZWwuZGF0YSggJ2luZGV4JyApOwoJCQkJCQkJCWxhYmVsIAkJCT0gdGFicy5maW5kKCAnLmZsLXRhYnMtbGFiZWxzIC5mbC10YWJzLWxhYmVsW2RhdGEtaW5kZXg9JyArIHRhYkluZGV4ICsgJ10nICk7CgoJCQkJCQkJCWxhYmVsWzBdLmNsaWNrKCk7CgkJCQkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnQoZWxlbWVudCk7CgkJCQkJCQl9LCAxMDAgKTsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJCWNhdGNoKCBlICkge30KCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEFkZHMgYSB2aXN1YWxseS1oaWRkZW4gIihvcGVucyBpbiBuZXcgdGFiKSIgbm90aWNlIHRvIGxpbmtzCgkJICogaW5zaWRlIGEgYnVpbGRlciBsYXlvdXQgdGhhdCB0YXJnZXQgYSBuZXcgdGFiLCBhbmQgcmVtb3ZlcyBpdAoJCSAqIGZyb20gb25lcyB0aGF0IGRvbid0LiBSdW5zIG9uIHRoZSBsaXZlIERPTSBvbmx5LCBhY3Jvc3MgZXZlcnkKCQkgKiBtb2R1bGUsIHNvIHRoZSBub3RpY2UgaXMgbmV2ZXIgcGFydCBvZiBhbnkgc2F2ZWQgY29udGVudC4gQ292ZXJzCgkJICogYm90aCByZWFsIGFuY2hvcnMgKGB0YXJnZXRgIGF0dHJpYnV0ZSkgYW5kIG5vbi1hbmNob3IgZWxlbWVudHMKCQkgKiBsaWtlIHRoZSBCb3ggbW9kdWxlJ3MgYHJvbGU9ImxpbmsiYCBkaXYsIHdoaWNoIGNhcnJpZXMgdGhlIHNhbWUKCQkgKiBpbnRlbnQgdmlhIGEgYGRhdGEtbGluay10YXJnZXRgIGF0dHJpYnV0ZSBpbnN0ZWFkLgoJCSAqCgkJICogQHNpbmNlIDIuMTIKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0TGlua05vdGljZXMKCQkgKi8KCQlfaW5pdExpbmtOb3RpY2VzOiBmdW5jdGlvbigpCgkJewoJCQkkKCAnLmZsLWJ1aWxkZXItY29udGVudCBhW3RhcmdldF0sIC5mbC1idWlsZGVyLWNvbnRlbnQgW3JvbGU9ImxpbmsiXVtkYXRhLWxpbmstdGFyZ2V0XScgKS5lYWNoKCBmdW5jdGlvbigpIHsKCQkJCXZhciBsaW5rICAgPSAkKCB0aGlzICksCgkJCQkJbm90aWNlID0gbGluay5jaGlsZHJlbiggJ3NwYW4uZmwtbmV3LXRhYi1ub3RpY2UnICksCgkJCQkJdGFyZ2V0ID0gbGluay5hdHRyKCAndGFyZ2V0JyApIHx8IGxpbmsuYXR0ciggJ2RhdGEtbGluay10YXJnZXQnICk7CgoJCQkJaWYgKCAnX2JsYW5rJyA9PT0gdGFyZ2V0ICkgewoJCQkJCWlmICggMCA9PT0gbm90aWNlLmxlbmd0aCApIHsKCQkJCQkJbGluay5hcHBlbmQoICc8c3BhbiBjbGFzcz0iZmwtbmV3LXRhYi1ub3RpY2Ugc3Itb25seSI+JyArIEZMQnVpbGRlckxheW91dENvbmZpZy5pMThuLm9wZW5zSW5OZXdUYWIgKyAnPC9zcGFuPicgKTsKCQkJCQl9CgkJCQl9IGVsc2UgaWYgKCBub3RpY2UubGVuZ3RoID4gMCApIHsKCQkJCQlub3RpY2UucmVtb3ZlKCk7CgkJCQl9CgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBhbmNob3IgbGlua3Mgb24gdGhlIHBhZ2UgZm9yIHNtb290aCBzY3JvbGxpbmcuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QW5jaG9yTGlua3MKCQkgKi8KCQlfaW5pdEFuY2hvckxpbmtzOiBmdW5jdGlvbigpCgkJewoJCQkkKCAnYSwgW3JvbGU9ImxpbmsiXScgKS5lYWNoKCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRBbmNob3JMaW5rICk7CgkJfSwKCgkJLyoqCgkJICogSW5pdGlhbGl6ZXMgYSBzaW5nbGUgYW5jaG9yIGxpbmsgZm9yIHNtb290aCBzY3JvbGxpbmcuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0QW5jaG9yTGluawoJCSAqLwoJCV9pbml0QW5jaG9yTGluazogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGxpbmsgICAgPSAkKCB0aGlzICksCgkJCQlocmVmICAgID0gbGluay5kYXRhKCAndXJsJyApID8gbGluay5kYXRhKCAndXJsJyApIDogbGluay5hdHRyKCAnaHJlZicgKSwKCQkJCXRhcmdldCAgPSBsaW5rLmRhdGEoICd1cmwnICkgPyBuZXcgVVJMKCBocmVmLCB3aW5kb3cubG9jYXRpb24uaHJlZiApIDogdGhpcywKCQkJCWxvYyAgICAgPSB3aW5kb3cubG9jYXRpb24sCgkJCQlpZCAgICAgID0gbnVsbCwKCQkJCWVsZW1lbnQgPSBudWxsLAoJCQkJZmxOb2RlICA9IGZhbHNlOwoKCQkJaWYgKCAndW5kZWZpbmVkJyAhPSB0eXBlb2YgaHJlZiAmJiBocmVmLmluZGV4T2YoICcjJyApID4gLTEgJiYgbGluay5jbG9zZXN0KCdzdmcnKS5sZW5ndGggPCAxICkgewoKCQkJCWlmICggbG9jLnBhdGhuYW1lLnJlcGxhY2UoIC9eXC8vLCAnJyApID09IHRhcmdldC5wYXRobmFtZS5yZXBsYWNlKCAvXlwvLywgJycgKSAmJiBsb2MuaG9zdG5hbWUgPT0gdGFyZ2V0Lmhvc3RuYW1lICkgewoKCQkJCQl0cnkgewoKCQkJCQkJaWQgICAgICA9IGhyZWYuc3BsaXQoICcjJyApLnBvcCgpOwoJCQkJCQkvLyBJZiB0aGVyZSBpcyBubyBJRCB0aGVuIHdlIGhhdmUgbm93aGVyZSB0byBsb29rCgkJCQkJCS8vIEZpeGVzIGEgcXVpcmsgaW4galF1ZXJ5IGFuZCBGaXJlRm94CgkJCQkJCWlmKCAhIGlkICkgewoJCQkJCQkJcmV0dXJuOwoJCQkJCQl9CgkJCQkJCWVsZW1lbnQgPSAkKCAnIycgKyBpZCApOwoKCQkJCQkJaWYgKCBlbGVtZW50Lmxlbmd0aCA+IDAgKSB7CgkJCQkJCQlmbE5vZGUgPSBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtcm93JyApIHx8IGVsZW1lbnQuaGFzQ2xhc3MoICdmbC1jb2wnICkgfHwgZWxlbWVudC5oYXNDbGFzcyggJ2ZsLW1vZHVsZScgKTsKCQkJCQkJCWlmICggIWVsZW1lbnQuaGFzQ2xhc3MoICdmbC1uby1zY3JvbGwnICkgJiYgKCBsaW5rLmhhc0NsYXNzKCAnZmwtc2Nyb2xsLWxpbmsnICkgfHwgZmxOb2RlICkgKSB7CgkJCQkJCQkJJCggbGluayApLm9uKCAnY2xpY2snLCBGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrICk7CgkJCQkJCQl9CgkJCQkJCQlpZiAoIGVsZW1lbnQuaGFzQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbScgKSApIHsKCQkJCQkJCQkkKCBsaW5rICkub24oICdjbGljaycsIEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9BY2NvcmRpb25PbkxpbmtDbGljayApOwoJCQkJCQkJfQoJCQkJCQkJaWYgKCBlbGVtZW50Lmhhc0NsYXNzKCAnZmwtdGFicy1wYW5lbCcgKSApIHsKCQkJCQkJCQkkKCBsaW5rICkub24oICdjbGljaycsIEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9UYWJPbkxpbmtDbGljayApOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJCWNhdGNoKCBlICkge30KCQkJCX0KCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFNjcm9sbHMgdG8gYW4gZWxlbWVudCB3aGVuIGFuIGFuY2hvciBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS40LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljawoJCSAqIEBwYXJhbSB7T2JqZWN0fSBlIEFuIGV2ZW50IG9iamVjdC4KCQkgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgc2Nyb2xsIGlzIGNvbXBsZXRlLgoJCSAqLwoJCV9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljazogZnVuY3Rpb24oIGUsIGNhbGxiYWNrICkKCQl7CgkJCXZhciBhdHRyaWJ1dGUgPSAkKCB0aGlzICkuZGF0YSggJ3VybCcgKSA/ICQoIHRoaXMgKS5kYXRhKCAndXJsJyApIDogJCggdGhpcyApLmF0dHIoICdocmVmJyApOwoJCQl2YXIgZWxlbWVudCA9ICQoICcjJyArIGF0dHJpYnV0ZS5zcGxpdCggJyMnICkucG9wKCkgKTsKCgkJCUZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9FbGVtZW50KCBlbGVtZW50LCBjYWxsYmFjayApOwoKCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCX0sCgoJCS8qKgoJCSAqIFNjcm9sbHMgdG8gYW4gZWxlbWVudC4KCQkgKgoJCSAqIEBzaW5jZSAxLjYuNC41CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfc2Nyb2xsVG9FbGVtZW50CgkJICogQHBhcmFtIHtPYmplY3R9IGVsZW1lbnQgVGhlIGVsZW1lbnQgdG8gc2Nyb2xsIHRvLgoJCSAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIEEgZnVuY3Rpb24gdG8gY2FsbCB3aGVuIHRoZSBzY3JvbGwgaXMgY29tcGxldGUuCgkJICovCgkJX3Njcm9sbFRvRWxlbWVudDogZnVuY3Rpb24oIGVsZW1lbnQsIGNhbGxiYWNrICkKCQl7CgkJCXZhciBjb25maWcgID0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmFuY2hvckxpbmtBbmltYXRpb25zLAoJCQkJZGVzdCAgICA9IDAsCgkJCQl3aW4gICAgID0gJCggd2luZG93ICksCgkJCQlkb2MgICAgID0gJCggZG9jdW1lbnQgKTsKCgkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCWlmICggJ2ZpeGVkJyA9PT0gZWxlbWVudC5jc3MoJ3Bvc2l0aW9uJykgfHwgJ2ZpeGVkJyA9PT0gZWxlbWVudC5wYXJlbnQoKS5jc3MoJ3Bvc2l0aW9uJykgKSB7CgkJCQkJZGVzdCA9IGVsZW1lbnQucG9zaXRpb24oKS50b3A7CgkJCQl9CgkJCQllbHNlIGlmICggZWxlbWVudC5vZmZzZXQoKS50b3AgPiBkb2MuaGVpZ2h0KCkgLSB3aW4uaGVpZ2h0KCkgKSB7CgkJCQkJZGVzdCA9IGRvYy5oZWlnaHQoKSAtIHdpbi5oZWlnaHQoKTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWRlc3QgPSBlbGVtZW50Lm9mZnNldCgpLnRvcCAtIGNvbmZpZy5vZmZzZXQ7CgkJCQl9CgoJCQkJJCggJ2h0bWwsIGJvZHknICkuc3RvcCggdHJ1ZSApLmFuaW1hdGUoIHsgc2Nyb2xsVG9wOiBkZXN0IH0sIGNvbmZpZy5kdXJhdGlvbiwgY29uZmlnLmVhc2luZywgZnVuY3Rpb24oKSB7CgoJCQkJCWlmICggJ3VuZGVmaW5lZCcgIT0gdHlwZW9mIGNhbGxiYWNrICkgewoJCQkJCQljYWxsYmFjaygpOwoJCQkJCX0KCgkJCQkJaWYgKCB1bmRlZmluZWQgIT0gZWxlbWVudC5hdHRyKCAnaWQnICkgJiYgd2luZG93LmxvY2F0aW9uLmhhc2ggIT09ICcjJyArIGVsZW1lbnQuYXR0ciggJ2lkJyApICkgewoKCQkJCQkJdmFyIGZpcmVmb3hfdmVyc2lvbiA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCAvRmlyZWZveFwvKFxkKylcLi8gKSwKCQkJCQkJCWZpcmVmb3hfdmVyc2lvbiA9IGZpcmVmb3hfdmVyc2lvbiA/IHBhcnNlSW50KCBmaXJlZm94X3ZlcnNpb25bMV0sIDEwICkgOiBudWxsOwoKCQkJCQkJaWYgKCBmaXJlZm94X3ZlcnNpb24gIT09IG51bGwgJiYgZmlyZWZveF92ZXJzaW9uIDwgMTM1ICkgewoJCQkJCQkJd2luZG93LmxvY2F0aW9uLmhhc2ggPSBlbGVtZW50LmF0dHIoICdpZCcgKTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCWlmICggaGlzdG9yeS5wdXNoU3RhdGUgKSB7CgkJCQkJCQkJaGlzdG9yeS5wdXNoU3RhdGUoIG51bGwsIG51bGwsICcjJyArIGVsZW1lbnQuYXR0ciggJ2lkJyApICk7CgkJCQkJCQl9IGVsc2UgewoJCQkJCQkJCXdpbmRvdy5sb2NhdGlvbi5oYXNoID0gZWxlbWVudC5hdHRyKCAnaWQnICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9CgkJCQl9ICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBTY3JvbGxzIHRvIGFuIGFjY29yZGlvbiBpdGVtIHdoZW4gYSBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS41LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrCgkJICogQHBhcmFtIHtPYmplY3R9IGUgQW4gZXZlbnQgb2JqZWN0LgoJCSAqLwoJCV9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrOiBmdW5jdGlvbiggZSApCgkJewoJCQl2YXIgZWxlbWVudCA9ICQoICcjJyArICQoIHRoaXMgKS5hdHRyKCAnaHJlZicgKS5zcGxpdCggJyMnICkucG9wKCkgKTsKCgkJCWlmICggZWxlbWVudC5sZW5ndGggPiAwICkgewoKCQkJCXZhciBjYWxsYmFjayA9IGZ1bmN0aW9uKCkgewoJCQkJCWlmICggZWxlbWVudCApIHsKCQkJCQkJZWxlbWVudC5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkudHJpZ2dlciggJ2NsaWNrJyApOwoJCQkJCQllbGVtZW50ID0gZmFsc2U7CgkJCQkJfQoJCQkJfTsKCgkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrLmNhbGwoIHRoaXMsIGUsIGNhbGxiYWNrICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBTY3JvbGxzIHRvIGEgdGFiIHBhbmVsIHdoZW4gYSBsaW5rIGlzIGNsaWNrZWQuCgkJICoKCQkgKiBAc2luY2UgMS41LjkKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9zY3JvbGxUb1RhYk9uTGlua0NsaWNrCgkJICogQHBhcmFtIHtPYmplY3R9IGUgQW4gZXZlbnQgb2JqZWN0LgoJCSAqLwoJCV9zY3JvbGxUb1RhYk9uTGlua0NsaWNrOiBmdW5jdGlvbiggZSApCgkJewoJCQl2YXIgZWxlbWVudCAJCT0gJCggJyMnICsgJCggdGhpcyApLmF0dHIoICdocmVmJyApLnNwbGl0KCAnIycgKS5wb3AoKSApLAoJCQkJdGFicwkJCT0gbnVsbCwKCQkJCWxhYmVsICAgCQk9IG51bGwsCgkJCQlyZXNwb25zaXZlTGFiZWwgPSBudWxsOwoKCQkJaWYgKCBlbGVtZW50Lmxlbmd0aCA+IDAgKSB7CgoJCQkJdGFicyAJCQk9IGVsZW1lbnQuY2xvc2VzdCggJy5mbC10YWJzJyApOwoJCQkJcmVz
7235cG9uc2l2ZUxhYmVsID0gZWxlbWVudC5maW5kKCAnLmZsLXRhYnMtcGFuZWwtbGFiZWwnICk7CgkJCQl0YWJJbmRleCAJCT0gcmVzcG9uc2l2ZUxhYmVsLmRhdGEoICdpbmRleCcgKTsKCQkJCWxhYmVsIAkJCT0gdGFicy5maW5kKCAnLmZsLXRhYnMtbGFiZWxzIC5mbC10YWJzLWxhYmVsW2RhdGEtaW5kZXg9JyArIHRhYkluZGV4ICsgJ10nICk7CgoJCQkJaWYgKCByZXNwb25zaXZlTGFiZWwuaXMoICc6dmlzaWJsZScgKSApIHsKCgkJCQkJdmFyIGNhbGxiYWNrID0gZnVuY3Rpb24oKSB7CgkJCQkJCWlmICggZWxlbWVudCApIHsKCQkJCQkJCXJlc3BvbnNpdmVMYWJlbC50cmlnZ2VyKCAkLkV2ZW50KCAnY2xpY2snLCB7IHdoaWNoOiAxIH0gKSApOwoJCQkJCQl9CgkJCQkJfTsKCgkJCQkJRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljay5jYWxsKCB0aGlzLCBlLCBjYWxsYmFjayApOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJbGFiZWxbMF0uY2xpY2soKTsKCQkJCQlGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudCggZWxlbWVudCApOwoJCQkJfQoKCQkJCWUucHJldmVudERlZmF1bHQoKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGFsbCBidWlsZGVyIGZvcm1zIG9uIGEgcGFnZS4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRGb3JtcwoJCSAqLwoJCV9pbml0Rm9ybXM6IGZ1bmN0aW9uKCkKCQl7CgkJCWlmICggISBGTEJ1aWxkZXJMYXlvdXQuX2hhc1BsYWNlaG9sZGVyU3VwcG9ydCApIHsKCQkJCSQoICcuZmwtZm9ybS1maWVsZCBpbnB1dCcgKS5lYWNoKCBGTEJ1aWxkZXJMYXlvdXQuX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrICk7CgkJCX0KCgkJCSQoICcuZmwtZm9ybS1maWVsZCBpbnB1dCcgKS5vbiggJ2ZvY3VzJywgRkxCdWlsZGVyTGF5b3V0Ll9jbGVhckZvcm1GaWVsZEVycm9yICk7CgkJfSwKCgkJLyoqCgkJICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgY3VycmVudCBkZXZpY2UgaGFzIEhUTUw1CgkJICogcGxhY2Vob2xkZXIgc3VwcG9ydC4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2hhc1BsYWNlaG9sZGVyU3VwcG9ydAoJCSAqIEByZXR1cm4ge0Jvb2xlYW59CgkJICovCgkJX2hhc1BsYWNlaG9sZGVyU3VwcG9ydDogZnVuY3Rpb24oKQoJCXsKCQkJdmFyIGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ2lucHV0JyApOwoKCQkJcmV0dXJuICd1bmRlZmluZWQnICE9IGlucHV0LnBsYWNlaG9sZGVyOwoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIHRoZSBmYWxsYmFjayBmb3Igd2hlbiBwbGFjZWhvbGRlcnMgYXJlbid0IHN1cHBvcnRlZC4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoICd1bmRlZmluZWQnICE9IHBsYWNlaG9sZGVyICYmICcnID09PSB2YWwgKSB7CgkJCQlmaWVsZC52YWwoIHBsYWNlaG9sZGVyICk7CgkJCQlmaWVsZC5vbiggJ2ZvY3VzJywgRkxCdWlsZGVyTGF5b3V0Ll9oaWRlRm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayApOwoJCQkJZmllbGQub24oICdibHVyJywgRkxCdWlsZGVyTGF5b3V0Ll9zaG93Rm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayApOwoJCQl9CgkJfSwKCgkJLyoqCgkJICogSGlkZXMgYSBmYWxsYmFjayBwbGFjZWhvbGRlciBvbiBmb2N1cy4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2hpZGVGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX2hpZGVGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoIHZhbCA9PSBwbGFjZWhvbGRlciApIHsKCQkJCWZpZWxkLnZhbCggJycgKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFNob3dzIGEgZmFsbGJhY2sgcGxhY2Vob2xkZXIgb24gYmx1ci4KCQkgKgoJCSAqIEBzaW5jZSAxLjUuNAoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrCgkJICovCgkJX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOiBmdW5jdGlvbigpCgkJewoJCQl2YXIgZmllbGQgICAgICAgPSAkKCB0aGlzICksCgkJCQl2YWwgICAgICAgICA9IGZpZWxkLnZhbCgpLAoJCQkJcGxhY2Vob2xkZXIgPSBmaWVsZC5hdHRyKCAncGxhY2Vob2xkZXInICk7CgoJCQlpZiAoICcnID09PSB2YWwgKSB7CgkJCQlmaWVsZC52YWwoIHBsYWNlaG9sZGVyICk7CgkJCX0KCQl9LAoKCQkvKioKCQkgKiBDbGVhcnMgYSBmb3JtIGZpZWxkIGVycm9yIG1lc3NhZ2UuCgkJICoKCQkgKiBAc2luY2UgMS41LjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9jbGVhckZvcm1GaWVsZEVycm9yCgkJICovCgkJX2NsZWFyRm9ybUZpZWxkRXJyb3I6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBmaWVsZCA9ICQoIHRoaXMgKTsKCgkJCWZpZWxkLnJlbW92ZUF0dHIoICdhcmlhLWludmFsaWQnICk7CgkJCWZpZWxkLnJlbW92ZUNsYXNzKCAnZmwtZm9ybS1lcnJvcicgKTsKCQkJY29uc3QgbWVzc2FnZSA9IGZpZWxkLmF0dHIoJ2FyaWEtZGVzY3JpYmVkYnknKTsKCQkJbWVzc2FnZSA/ICQoICcjJyArIG1lc3NhZ2UgKS5oaWRlKCkgOiBmaWVsZC5zaWJsaW5ncyggJy5mbC1mb3JtLWVycm9yLW1lc3NhZ2UnICkuaGlkZSgpOwoJCX0sCgoJCS8qKgoJCSAqIEluaXQgUm93IFNoYXBlIExheWVyJ3MgaGVpZ2h0LgoJCSAqCgkJICogQHNpbmNlIDIuNS4zCgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQKCQkgKi8KCQlfaW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQ6IGZ1bmN0aW9uICgpIHsKCQkJRkxCdWlsZGVyTGF5b3V0Ll9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0KCk7Cg
7235kJCSQoIHdpbmRvdyApLm9uKCAncmVzaXplJywgRkxCdWlsZGVyTGF5b3V0Ll9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0ICk7CgkJfSwKCgkJLyoqCgkJICogU2V0IHBhcmVudCBjb2x1bW4gd2lkdGggb2YgbmVzdGVkIGNvbHVtbnMgd2hlbiBpdCdzIHplcm8gb3IgYmxhbmsuCgkJICoKCQkgKiBAc2luY2UgMi43LjQKCQkgKiBAYWNjZXNzIHByaXZhdGUKCQkgKiBAbWV0aG9kIF9pbml0TmVzdGVkQ29sc1dpZHRoCgkJICovCgkJX2luaXROZXN0ZWRDb2xzV2lkdGg6IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBuZXN0ZWRDb2xzID0gJCggJy5mbC1jb2wtaGFzLWNvbHMnICk7CgoJCQlpZiAoIG5lc3RlZENvbHMubGVuZ3RoIDw9IDAgKSB7CgkJCQlyZXR1cm47CgkJCX0KCgkJCSQoIG5lc3RlZENvbHMgKS5lYWNoKCBmdW5jdGlvbihpbmRleCwgY29sICl7CgkJCQlpZiAoICQoIGNvbCApLndpZHRoKCkgPD0gMCApIHsKCQkJCQkkKCBjb2wgKS5jc3MoICd3aWR0aCcsIEZMQnVpbGRlckxheW91dENvbmZpZy5lbXB0eUNvbFdpZHRoICk7CgkJCQl9CgkJCX0pOwoJCX0sCgoJCS8qKgoJCSAqIEFkanVzdCBSb3cgU2hhcGUgTGF5ZXIncyBoZWlnaHQgdG8gZml4IHRvIHJlbW92ZSB0aGUgZmluZSBsaW5lIHRoYXQgYXBwZWFycyBvbiBjZXJ0YWluIHNjcmVlbiBzaXplcy4KCQkgKgoJCSAqIEBzaW5jZSAyLjUuMwoJCSAqIEBhY2Nlc3MgcHJpdmF0ZQoJCSAqIEBtZXRob2QgX2FkanVzdFJvd1NoYXBlTGF5ZXJIZWlnaHQKCQkgKi8KCQlfYWRqdXN0Um93U2hhcGVMYXllckhlaWdodDogZnVuY3Rpb24oKSB7CgkJCXZhciByb3dTaGFwZUxheWVycyA9ICQoJy5mbC1idWlsZGVyLXNoYXBlLWxheWVyJyk7CgoJCQkkKCByb3dTaGFwZUxheWVycyApLmVhY2goZnVuY3Rpb24gKGluZGV4KSB7CgkJCQl2YXIgcm93U2hhcGVMYXllciA9ICQodGhpcyksCgkJCQkJc2hhcGUgPSAkKHJvd1NoYXBlTGF5ZXIpLmZpbmQoJ3N2ZycpLAoJCQkJCWhlaWdodCA9IHNoYXBlLmhlaWdodCgpLAoJCQkJCWV4Y2x1ZGVTaGFwZXMgPSAnLmZsLWJ1aWxkZXItc2hhcGUtY2lyY2xlLCAuZmwtYnVpbGRlci1zaGFwZS1kb3QtY2x1c3RlciwgLmZsLWJ1aWxkZXItc2hhcGUtdG9wb2dyYXBoeSwgLmZsLWJ1aWxkZXItc2hhcGUtcmVjdCc7CgoJCQkJaWYgKCAhIHJvd1NoYXBlTGF5ZXIuaXMoIGV4Y2x1ZGVTaGFwZXMgKSApIHsKCQkJCQkkKHNoYXBlKS5jc3MoJ2hlaWdodCcsIE1hdGguY2VpbCggaGVpZ2h0ICkgKTsKCQkJCX0KCQkJfSk7CgkJfSwKCQlfc3RyaW5nX3RvX3NsdWc6IGZ1bmN0aW9uKCBzdHIgKSB7CgkJCXN0ciA9IHN0ci5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpOyAvLyB0cmltCgkJCWlmICggJ3VuZGVmaW5lZCcgPT0gdHlwZW9mIHdpbmRvdy5fZmxfc3RyaW5nX3RvX3NsdWdfcmVnZXggKSB7CgkJCQlyZWdleCA9IG5ldyBSZWdFeHAoJ1teYS16QS1aMC05XCciOigpICEuLC1ffF0nLCAnZycpOwoJCQl9IGVsc2UgewoJCQkJcmVnZXggPSBuZXcgUmVnRXhwKCdbXicgKyB3aW5kb3cuX2ZsX3N0cmluZ190b19zbHVnX3JlZ2V4ICsgJ1wnIjpcKFwpICEuLC1ffFxcXHB7TGV0dGVyfV0nLCAndWcnKTsKCQkJfQoJCQlzdHIgPSBzdHIucmVwbGFjZShyZWdleCwgJycpIC8vIHJlbW92ZSBpbnZhbGlkIGNoYXJzCgkJCQkucmVwbGFjZSgvXHMrL2csICcgJyk7IC8vIGNvbGxhcHNlIHdoaXRlc3BhY2UgYW5kIHJlcGxhY2UgYnkgYSBzcGFjZQoJCQlyZXR1cm4gc3RyOwoJCX0sCgkJX3Jlb3JkZXJNZW51OiBmdW5jdGlvbigpIHsKCQkJaWYgKCAkKCcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZWRpdC1saW5rLWRlZmF1bHQgbGknKS5sZW5ndGggPiAxICkgewoJCQkJCSQoICcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZHVwbGljYXRlLWxpbmsnICkKCQkJCQkuYXBwZW5kVG8oJyN3cC1hZG1pbi1iYXItZmwtYnVpbGRlci1mcm9udGVuZC1lZGl0LWxpbmstZGVmYXVsdCcpCgkJCQkJLmNzcyggJ3BhZGRpbmctdG9wJywgJzVweCcgKQoJCQkJCS5jc3MoICdib3JkZXItdG9wJywgJzJweCBzb2xpZCAjMUQyMTI1JyApCgkJCQkJLmNzcyggJ21hcmdpbi10b3AnLCAnNXB4JyApCgkJCQl9CgkJfQoJfTsKCgkvKiBJbml0aWFsaXplcyB0aGUgYnVpbGRlciBsYXlvdXQuICovCgkkKGZ1bmN0aW9uKCl7CgkJRkxCdWlsZGVyTGF5b3V0LmluaXQoKTsKCX0pOwoKfSkoalF1ZXJ5KTsKKGZ1bmN0aW9uKCQpewoKCWlmKHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzICE9PSAndW5kZWZpbmVkJykgewoJCXJldHVybjsKCX0KCgkvKioKCSAqIEhlbHBlciBjbGFzcyB3aXRoIGdlbmVyaWMgbG9naWMgZm9yIGJ1aWxkZXIgbW9kdWxlcy4KCSAqIElmIGdlbmVyaWMgbW9kdWxlIGNvZGUgbmVlZHMgdG8gd29yayBpbiBib3RoIHRoZSBibG9jawoJICogZWRpdG9yIGFuZCBidWlsZGVyLCBpdCBzaG91bGQgZ28gaGVyZS4gT3RoZXJ3aXNlLCBpdAoJICogc2hvdWxkIGdvIG9uIEZMQnVpbGRlckxheW91dC4KCSAqCgkgKiBAc2luY2UgMi45CgkgKi8KCUZMQnVpbGRlckxheW91dE1vZHVsZXMgPSB7CgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIGJ1aWxkZXIgbW9kdWxlIGxvZ2ljLgoJCSAqCgkJICogQHNpbmNlIDIuOQoJCSAqIEBtZXRob2QgaW5pdAoJCSAqLwoJCWluaXQ6IGZ1bmN0aW9uKCkKCQl7CgkJCS8vIE9ubHkgaW5pdCBpZiB0aGUgYnVpbGRlciBpc24ndCBhY3RpdmUuCgkJCWlmICggMCA9PT0gJCgnLmZsLWJ1aWxkZXItZWRpdCcpLmxlbmd0aCApIHsKCgkJCQkvLyBJbml0IG1vZHVsZSBhbmltYXRpb25zLgoJCQkJRkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5faW5pdE1vZHVsZUFuaW1hdGlvbnMoKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIEluaXRpYWxpemVzIG1vZHVsZSBhbmltYXRpb25zLgoJCSAqCgkJICogQHNpbmNlIDEuMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfaW5pdE1vZHVsZUFuaW1hdGlvbnMKCQkgKi8KCQlfaW5pdE1vZHVsZUFuaW1hdGlvbnM6IGZ1bmN0aW9uKCkKCQl7CgkJCWlmKHR5cGVvZiBqUXVlcnkuZm4ud2F5cG9pbnQgIT09ICd1bmRlZmluZWQnKSB7CgkJCQkkKCcuZmwtYW5pbWF0aW9uJykuZWFjaCggZnVuY3Rpb24oKSB7CgkJCQkJdmFyIG5vZGUgPSAkKCB0aGlzICksCgkJCQkJCW5vZGVUb3AgPSBub2RlLm9mZnNldCgpLnRvcCwKCQkJCQkJd2luSGVpZ2h0ID0gJCggd2luZG93ICkuaGVpZ2h0KCksCgkJCQkJCWJvZHlIZWlnaHQgPSAkKCAnYm9keScgKS5oZWlnaHQoKSwKCQkJCQkJd2F5cG9pbnQgPSBGTEJ1aWxkZXJMYXlvdXRDb25maWcud2F5cG9pbnQsCgkJCQkJCW9mZnNldCA9ICc4MCUnOwoKCQkJCQlpZiAoIHR5cGVvZiB3YXlwb2ludC5vZmZzZXQgIT09IHVuZGVmaW5lZCApIHsKCQkJCQkJb2Zmc2V0ID0gRkxCdWlsZGVyTGF5b3V0Q29uZmlnLndheXBvaW50Lm9mZnNldCArICclJzsKCQkJCQl9CgoJCQkJCWlmICggYm9keUhlaWdodCAtIG5vZGVUb3AgPCB3aW5IZWlnaHQgKiAwLjIgKSB7CgkJCQkJCW9mZnNldCA9ICcx
7235MDAlJzsKCQkJCQl9CgoJCQkJCW5vZGUud2F5cG9pbnQoewoJCQkJCQlvZmZzZXQ6IG9mZnNldCwKCQkJCQkJaGFuZGxlcjogRkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5fZG9Nb2R1bGVBbmltYXRpb24KCQkJCQl9KTsKCQkJCX0gKTsKCQkJfQoJCX0sCgoJCS8qKgoJCSAqIFJ1bnMgYSBtb2R1bGUgYW5pbWF0aW9uLgoJCSAqCgkJICogQHNpbmNlIDEuMS45CgkJICogQGFjY2VzcyBwcml2YXRlCgkJICogQG1ldGhvZCBfZG9Nb2R1bGVBbmltYXRpb24KCQkgKi8KCQlfZG9Nb2R1bGVBbmltYXRpb246IGZ1bmN0aW9uKCkKCQl7CgkJCXZhciBtb2R1bGUgPSAndW5kZWZpbmVkJyA9PSB0eXBlb2YgdGhpcy5lbGVtZW50ID8gJCh0aGlzKSA6ICQodGhpcy5lbGVtZW50KSwKCQkJCWRlbGF5ID0gcGFyc2VGbG9hdChtb2R1bGUuZGF0YSgnYW5pbWF0aW9uLWRlbGF5JykpLAoJCQkJZHVyYXRpb24gPSBwYXJzZUZsb2F0KG1vZHVsZS5kYXRhKCdhbmltYXRpb24tZHVyYXRpb24nKSk7CgoJCQlpZiAoICEgaXNOYU4oIGR1cmF0aW9uICkgKSB7CgkJCQltb2R1bGUuY3NzKCAnYW5pbWF0aW9uLWR1cmF0aW9uJywgZHVyYXRpb24gKyAncycgKTsKCQkJfQoKCQkJaWYoIWlzTmFOKGRlbGF5KSAmJiBkZWxheSA+IDApIHsKCQkJCXNldFRpbWVvdXQoZnVuY3Rpb24oKXsKCQkJCQltb2R1bGUuYWRkQ2xhc3MoJ2ZsLWFuaW1hdGVkJyk7CgkJCQl9LCBkZWxheSAqIDEwMDApOwoJCQl9IGVsc2UgewoJCQkJc2V0VGltZW91dChmdW5jdGlvbigpewoJCQkJCW1vZHVsZS5hZGRDbGFzcygnZmwtYW5pbWF0ZWQnKTsKCQkJCX0sIDEpOwoJCQl9CgkJfQoJfTsKCgkvKiBJbml0aWFsaXplcyBidWlsZGVyIG1vZHVsZSBsb2dpYy4gKi8KCSQoZnVuY3Rpb24oKXsKCQlGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzLmluaXQoKTsKCX0pOwoKfSkoalF1ZXJ5KTsKCi8qIFN0YXJ0IEdsb2JhbCBKUyAqLwoKLyogRW5kIEdsb2JhbCBKUyAqLwoKCjsvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqLwooZnVuY3Rpb24oJCkgewoKCUZMQnVpbGRlckFjY29yZGlvbiA9IGZ1bmN0aW9uKCBzZXR0aW5ncyApCgl7CgkJdGhpcy5zZXR0aW5ncyA9IHNldHRpbmdzOwoJCXRoaXMuX2luaXQoKTsKCX07CgoJRkxCdWlsZGVyQWNjb3JkaW9uLnByb3RvdHlwZSA9IHsKCgkJc2V0dGluZ3M6IHt9LAoKCQlfaW5pdDogZnVuY3Rpb24oKQoJCXsKCQkJY29uc3Qgbm9kZSA9ICcuZmwtbm9kZS0nICsgdGhpcy5zZXR0aW5ncy5pZDsKCQkJY29uc3QgYnV0dG9ucyA9ICQoIG5vZGUgKyAnIC5mbC1hY2NvcmRpb24tYnV0dG9uJyApOwoJCQljb25zdCBjb250ZW50cyA9ICQoIG5vZGUgKyAnIC5mbC1hY2NvcmRpb24tY29udGVudCcgKTsKCQkJLy8gUHJldmVudCBldmVudCBoYW5kbGVycyBmcm9tIGJlaW5nIGF0dGFjaGVkIG11bHRpcGxlIHRpbWVzIHdoZW4gdGhlIGFjY29yZGlvbiBpcyBuZXN0ZWQKCQkJaWYgKCAkKCBub2RlICkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24nICkubGVuZ3RoICkgcmV0dXJuOwoJCQlidXR0b25zLm9uKCAnY2xpY2sga2V5ZG93bicsICQucHJveHkoIHRoaXMuX2J1dHRvbkNsaWNrLCB0aGlzICkgKTsKCQkJY29udGVudHMub24oICdrZXlkb3duJywgJC5wcm94eSggdGhpcy5fY29udGVudEtleXMsIHRoaXMgKSApOwoJCQlidXR0b25zLm9uKCAnZm9jdXMnLCAkLnByb3h5KCB0aGlzLl9idXR0b25Gb2N1cywgdGhpcyApICk7CgkJCWlmICggJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgKSBGTEJ1aWxkZXJMYXlvdXQucHJlbG9hZEF1ZGlvKCBub2RlICsgJyAuZmwtYWNjb3JkaW9uLWNvbnRlbnQnICk7CgkJCWlmICggY29udGVudHMuZmlyc3QoKS5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbi1pdGVtJyApLmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlJyApICkgY29udGVudHMuZmlyc3QoKS5zaG93KCk7CgkJfSwKCgkJX2NvbnRlbnRLZXlzOiBmdW5jdGlvbiggZXZlbnQgKQoJCXsKCQkJY29uc3QgaXRlbSAgID0gJCggZXZlbnQudGFyZ2V0ICkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKTsKCQkJY29uc3QgYWN0aXZlID0gaXRlbS5oYXNDbGFzcyggJ2ZsLWFjY29yZGlvbi1pdGVtLWFjdGl2ZScgKTsKCQkJY29uc3QgdHlwaW5nID0gJCggZXZlbnQudGFyZ2V0ICkuaXMoICdpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCcgKSB8fCBldmVudC50YXJnZXQuaXNDb250ZW50RWRpdGFibGU7CgkJCWlmICggZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiBhY3RpdmUgKSB7CgkJCQkvLyBPbmx5IHRvZ2dsZSB0aGUgYWNjb3JkaW9uIGlmIHRoZSBlc2NhcGUga2V5IHdhcyBwcmVzc2VkIGFuZCB0aGUgaXRlbSBpcyBhY3RpdmUKCQkJCXRoaXMuX3RvZ2dsZUFjY29yZGlvbiggaXRlbS5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkgKTsKCQkJfSBlbHNlIGlmICggZXZlbnQua2V5ID09PSAnICcgJiYgISB0eXBpbmcgKSB7CgkJCQkvLyBQcmV2ZW50IHRoZSBzcGFjZSBrZXkgZnJvbSBzY3JvbGxpbmcgdGhlIHBhZ2Ugd2hlbiBmb2N1cyBpcyBvbiB0aGUgY29udGVudCBhbmQgbm90IG9uIGEgZm9ybSBmaWVsZAoJCQkJZXZlbnQucHJldmVudERlZmF1bHQoKTsKCQkJfQoJCX0sCgoJCV9idXR0b25Gb2N1czogZnVuY3Rpb24oIGV2ZW50ICkgewoJCQlpZiAoICEgZXZlbnQucmVsYXRlZFRhcmdldCB8fCAhIHRoaXMuc2V0dGluZ3MuZXhwYW5kT25UYWIgKSByZXR1cm47CgkJCS8vIE9ubHkgdG9nZ2xlIHRoZSBhY2NvcmRpb24gaWYgdGhlIGZvY3VzIHdhcyB0cmlnZ2VyZWQgdmlhIGtleWJvYXJkIG5hdmlnYXRpb24KCQkJaWYgKCAhIGV2ZW50LnRhcmdldC5tYXRjaGVzKCAnOmZvY3VzLXZpc2libGUnICkgKSByZXR1cm47CgkJCWNvbnN0IGJ1dHRvbiA9ICQoIGV2ZW50LnRhcmdldCApLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKTsKCQkJdGhpcy5fdG9nZ2xlQWNjb3JkaW9uKCBidXR0b24gKTsKCQl9LAoKCQlfYnV0dG9uQ2xpY2s6IGZ1bmN0aW9uKCBldmVudCApCgkJewoJCQkvLyBDaGVjayBrZXlib2FyZCBrZXlzIGFuZCBpZ25vcmUgdGhlIHJlc3QKCQkJaWYgKCBldmVudC50eXBlID09PSAna2V5ZG93bicgJiYgISBbICcgJywgJ0VudGVyJywgJ0VzY2FwZScgXS5pbmNsdWRlcyggZXZlbnQua2V5ICkgKSByZXR1cm47CgkJCS8vIE9ubHkgYWxsb3cgbGVmdCBjbGljayBmb3IgbW91c2UgaW5wdXQgb3Igc2ltdWxhdGVkIGNsaWNrcwoJCQlpZiAoIGV2ZW50LnR5cGUgPT09ICdjbGljaycgJiYgZXZlbnQuYnV0dG9uICE9PSAwICYmIGV2ZW50LmJ1dHRvbiAhPT0gdW5kZWZpbmVkICkgcmV0dXJuOwoJCQkvLyBQcmV2ZW50IHRoZSBzcGFjZSAmIGVudGVyIGtleXMgZnJvbSByZXRvZ2dsaW5nIHRoZSBidXR0b24gYnkgbm90IHRyaWdnZXJpbmcgYSBjbGljayBldmVudAoJCQlpZiAoIFsgJyAnLCAnRW50ZXInIF0uaW5jbHVkZXMoIGV2ZW50LmtleSApICYmICQoIGV2ZW50LnRhcmdldCApLmhhc0NsYXNzKCAnZmwtYWNjb3JkaW9uLWJ1dHRvbicgKSApIGV2ZW50LnByZXZlbn
7235REZWZhdWx0KCk7CgkJCWNvbnN0IGl0ZW0gICA9ICQoIGV2ZW50LnRhcmdldCApLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uLWl0ZW0nICk7CgkJCWNvbnN0IGFjdGl2ZSA9IGl0ZW0uaGFzQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICk7CgkJCWNvbnN0IGJ1dHRvbiA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uJyApLmZpcnN0KCk7CgkJCWNvbnN0IHBhcmVudCA9IGl0ZW0ucGFyZW50KCkuY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKS5maW5kKCAnLmZsLWFjY29yZGlvbi1idXR0b24nICkuZmlyc3QoKTsKCQkJLy8gRG8gbm90IHRvZ2dsZSB0aGUgYWNjb3JkaW9uIGlmIHRoZSBlc2NhcGUga2V5IGlzIHByZXNzZWQgYW5kIHRoZSBpdGVtIGlzIG5vdCBhY3RpdmUgb3IgbmVzdGVkCgkJCWlmICggZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiAhIGFjdGl2ZSAmJiAhIHBhcmVudC5sZW5ndGggKSByZXR1cm47CgkJCWNvbnN0IG91dGVyID0gZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiBwYXJlbnQubGVuZ3RoICYmICEgYWN0aXZlOwoJCQl0aGlzLl90b2dnbGVBY2NvcmRpb24oIG91dGVyID8gcGFyZW50IDogYnV0dG9uICk7CgkJfSwKCgkJX3RvZ2dsZUFjY29yZGlvbjogZnVuY3Rpb24oIGJ1dHRvbiApIHsKCQkJY29uc3QgYWNjb3JkaW9uID0gYnV0dG9uLmNsb3Nlc3QoICcuZmwtYWNjb3JkaW9uJyApOwoJCQlpZiAoIGFjY29yZGlvbi5oYXNDbGFzcyggJ2ZsLWFjY29yZGlvbi1jb2xsYXBzZScgKSApIHsKCQkJCS8vIGNvbGxhcHNlIGFsbCBhY2NvcmRpb24gaXRlbXMgaWYgdGhlIGFjY29yZGlvbiBpcyBzZXQgdG8gY29sbGFwc2Ugd2hlbiBhIG5ldyBpdGVtIGlzIG9wZW5lZAoJCQkJdGhpcy5fY29sbGFwc2VBY2NvcmRpb24oIGFjY29yZGlvbiApOwoJCQl9CgkJCWNvbnN0IGl0ZW0gPSBidXR0b24uY2xvc2VzdCggJy5mbC1hY2NvcmRpb24taXRlbScgKTsKCQkJY29uc3QgYnV0dG9ucyA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uJyApOwoJCQljb25zdCBjb250ZW50cyA9IGl0ZW0uZmluZCggJy5mbC1hY2NvcmRpb24tY29udGVudCcgKTsKCQkJY29uc3QgaWNvbiA9IGl0ZW0uZmluZCggJ2kuZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uJyApLmZpcnN0KCk7CgkJCWNvbnN0IGhpZGRlbiA9IGNvbnRlbnRzLmZpcnN0KCkuaXMoICc6aGlkZGVuJyApOwoJCQlpZiAoIGhpZGRlbiApIHsKCQkJCS8vIG9wZW5zIG9ubHkgdGhlIGN1cnJlbnQgYWNjb3JkaW9uIGl0ZW0gYW5kIGRvZXMgbm90IGFmZmVjdCBuZXN0ZWQgYWNjb3JkaW9ucwoJCQkJYnV0dG9uLmF0dHIoICdhcmlhLWV4cGFuZGVkJywgJ3RydWUnICk7CgkJCQljb250ZW50cy5maXJzdCgpLmF0dHIoICdhcmlhLWhpZGRlbicsICdmYWxzZScgKS5zbGlkZURvd24oICdub3JtYWwnLCB0aGlzLl9zbGlkZURvd25Db21wbGV0ZSApOwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gY29sbGFwc2UgYWxsIG5lc3RlZCBhY2NvcmRpb25zIHdpdGhpbiB0aGUgY3VycmVudCBpdGVtCgkJCQlidXR0b25zLmF0dHIoICdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyApOwoJCQkJY29udGVudHMuYXR0ciggJ2FyaWEtaGlkZGVuJywgJ3RydWUnICkuc2xpZGVVcCggJ25vcm1hbCcsIHRoaXMuX3NsaWRlVXBDb21wbGV0ZSApOwoJCQl9CgkJCWl0ZW0udG9nZ2xlQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnLCBoaWRkZW4gKTsKCQkJdGhpcy5fdG9nZ2xlSWNvbiggaWNvbiwgaGlkZGVuICk7CgkJCWlmICggISBidXR0b24uaXMoICc6Zm9jdXMnICkgKSB7CgkJCQlidXR0b24udHJpZ2dlciggJ2ZvY3VzJyApOwoJCQl9CgkJfSwKCgkJX2NvbGxhcHNlQWNjb3JkaW9uOiBmdW5jdGlvbiggYWNjb3JkaW9uICkgewoJCQljb25zdCBjb250ZW50cyA9IGFjY29yZGlvbi5maW5kKCAnLmZsLWFjY29yZGlvbi1jb250ZW50JyApOwoJCQljb25zdCBidXR0b25zID0gYWNjb3JkaW9uLmZpbmQoICcuZmwtYWNjb3JkaW9uLWJ1dHRvbicgKTsKCQkJY29uc3QgaWNvbnMgPSBhY2NvcmRpb24uZmluZCggJy5mbC1hY2NvcmRpb24tYnV0dG9uIGkuZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uJyApOwoJCQlhY2NvcmRpb24uZmluZCggJy5mbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICkucmVtb3ZlQ2xhc3MoICdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnICk7CgkJCWNvbnRlbnRzLmF0dHIoICdhcmlhLWhpZGRlbicsICd0cnVlJyApLnNsaWRlVXAoICdub3JtYWwnICk7CgkJCWJ1dHRvbnMuYXR0ciggJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnICk7CgkJCXRoaXMuX3RvZ2dsZUljb24oIGljb25zLCBmYWxzZSApOwoJCX0sCgoJCV90b2dnbGVJY29uOiBmdW5jdGlvbiggaWNvbiwgb3BlbmVkICkgewoJCQljb25zdCBzZWxmID0gdGhpczsKCQkJY29uc3QgdGV4dCA9IG9wZW5lZCA/IHRoaXMuc2V0dGluZ3MuY29sbGFwc2VUeHQgOiB0aGlzLnNldHRpbmdzLmV4cGFuZFR4dDsKCQkJaWNvbi5lYWNoKCBmdW5jdGlvbigpIHsKCQkJCWNvbnN0ICRpY29uID0gJCggdGhpcyApOwoJCQkJY29uc3Qgc3ZnID0gJGljb24uZmluZCggJ3N2ZycgKTsKCQkJCWlmICggc3ZnLmxlbmd0aCApIHsKCQkJCQljb25zdCBuYW1lID0gb3BlbmVkID8gJ21pbnVzJyA6ICdwbHVzJzsKCQkJCQlzdmcuYXR0ciggJ2RhdGEtaWNvbicsIG5hbWUgKTsKCQkJCX0gZWxzZSB7CgkJCQkJY29uc3QgbGFiZWxJY29uICA9ICRpY29uLmRhdGEoICdsYWJlbC1pY29uJyApICB8fCBzZWxmLnNldHRpbmdzLmxhYmVsSWNvbjsKCQkJCQljb25zdCBhY3RpdmVJY29uID0gJGljb24uZGF0YSggJ2FjdGl2ZS1pY29uJyApIHx8IHNlbGYuc2V0dGluZ3MuYWN0aXZlSWNvbjsKCQkJCQljb25zdCBjbGFzc2VzID0gYCR7bGFiZWxJY29ufSAke2FjdGl2ZUljb259YDsKCQkJCQljb25zdCBzdGF0dXMgID0gb3BlbmVkID8gYWN0aXZlSWNvbiA6IGxhYmVsSWNvbjsKCQkJCQkkaWNvbi5yZW1vdmVDbGFzcyggY2xhc3NlcyApLmFkZENsYXNzKCBzdGF0dXMgKTsKCQkJCX0KCQkJCSRpY29uLmZpbmQoICdzcGFuJyApLnRleHQoIHRleHQgKTsKCQkJfSApOwoJCX0sCgoJCV9zbGlkZVVwQ29tcGxldGU6IGZ1bmN0aW9uKCkKCQl7CgkJCSQoIHRoaXMgKS5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbicgKS50cmlnZ2VyKCAnZmwtYnVpbGRlci5mbC1hY2NvcmRpb24tdG9nZ2xlLWNvbXBsZXRlJyApOwoJCX0sCgoJCV9zbGlkZURvd25Db21wbGV0ZTogZnVuY3Rpb24oKQoJCXsKCQkJY29uc3QgY29udGVudCA9ICQoIHRoaXMgKTsKCQkJY29uc3QJaXRlbSA9IGNvbnRlbnQucGFyZW50KCk7Cg
7235kJCWlmICggJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXQgKSB7CgkJCQlGTEJ1aWxkZXJMYXlvdXQucmVmcmVzaEdhbGxlcmllcyggY29udGVudCApOwoJCQkJLy8gR3JpZCBsYXlvdXQgc3VwcG9ydCAodXNlcyBNYXNvbnJ5KQoJCQkJRkxCdWlsZGVyTGF5b3V0LnJlZnJlc2hHcmlkTGF5b3V0KCBjb250ZW50ICk7CgkJCQkvLyBQb3N0IENhcm91c2VsIHN1cHBvcnQgKHVzZXMgQnhTbGlkZXIpCgkJCQlGTEJ1aWxkZXJMYXlvdXQucmVsb2FkU2xpZGVyKCBjb250ZW50ICk7CgkJCQkvLyBXUCBhdWRpbyBzaG9ydGNvZGUgc3VwcG9ydAoJCQkJRkxCdWlsZGVyTGF5b3V0LnJlc2l6ZUF1ZGlvKCBjb250ZW50ICk7CgkJCQkvLyBSZWxvYWQgR29vZ2xlIE1hcCBlbWJlZC4KCQkJCUZMQnVpbGRlckxheW91dC5yZWxvYWRHb29nbGVNYXAoIGNvbnRlbnQgKTsKCQkJCS8vIFNsaWRlc2hvdyBtb2R1bGUgc3VwcG9ydC4KCQkJCUZMQnVpbGRlckxheW91dC5yZXNpemVTbGlkZXNob3coKTsKCQkJfQoJCQlpZiAoIGl0ZW0ub2Zmc2V0KCkudG9wIDwgJCggd2luZG93ICkuc2Nyb2xsVG9wKCkgKyAxMDAgKSB7CgkJCQkkKCAnaHRtbCwgYm9keScgKS5hbmltYXRlKCB7IHNjcm9sbFRvcDogaXRlbS5vZmZzZXQoKS50b3AgLSAxMDAgfSwgNTAwLCAnc3dpbmcnICk7CgkJCX0KCQkJY29udGVudC5jbG9zZXN0KCAnLmZsLWFjY29yZGlvbicgKS50cmlnZ2VyKCAnZmwtYnVpbGRlci5mbC1hY2NvcmRpb24tdG9nZ2xlLWNvbXBsZXRlJyApOwoJCX0KCgl9OwoKfSkoalF1ZXJ5KTsKKGZ1bmN0aW9uKCQpIHsKCgkkKGZ1bmN0aW9uKCkgewoKCQluZXcgRkxCdWlsZGVyQWNjb3JkaW9uKHsKCQkJaWQ6ICc5dDZwdmE0M2VkbWwnLAoJCQlsYWJlbEljb246ICdmYXMgZmEtcGx1cycsCgkJCWFjdGl2ZUljb246ICdmYXMgZmEtbWludXMnLAoJCQlleHBhbmRPblRhYjogZmFsc2UsCgkJCWV4cGFuZFR4dDogJ0V4cGFuZCcsCgkJCWNvbGxhcHNlVHh0OiAnQ29sbGFwc2UnCgkJfSk7Cgl9KTsKCn0pKGpRdWVyeSk7CgovKiBTdGFydCBHbG9iYWwgTm9kZSBDdXN0b20gSlMgKi8KCi8qIEVuZCBHbG9iYWwgTm9kZSBDdXN0b20gSlMgKi8KCgovKiBTdGFydCBMYXlvdXQgQ3VzdG9tIEpTICovCgovKiBFbmQgTGF5b3V0IEN1c3RvbSBKUyAqLwoKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2YXIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgI
7235HJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgI
7235H0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0ID0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgI
7235HJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgIHZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKalF1ZXJ5KGZ1bmN0aW9uKCQpIHsKCQoJCSQoZnVuY3Rpb24oKSB7CgkJJCggJy5mbC1ub2RlLXVjeG4xYTVmNDA4aiAuZmwtcGhvdG8taW1nJyApCgkJCS5vbiggJ21vdXNlZW50ZXInLCBmdW5jdGlvbiggZSApIHsKCQkJCSQoIHRoaXMgKS5kYXRhKCAndGl0bGUnLCAkKCB0aGlzICkuYXR0ciggJ3RpdGxlJyApICkucmVtb3ZlQXR0ciggJ3RpdGxlJyApOwoJCQl9ICkKCQkJLm9uKCAnbW91c2VsZWF2ZScsIGZ1bmN0aW9uKCBlICl7CgkJCQkkKCB0aGlzICkuYXR0ciggJ3RpdGxlJywgJCggdGhpcyApLmRhdGEoICd0aXRsZScgKSApLmRhdGEoICd0aXRsZScsIG51bGwgKTsKCQkJfSApOwoJfSk7CgkJd2luZG93Ll9mbF9zdHJpbmdfdG9fc2x1Z19yZWdleCA9ICdhLXpBLVowLTknOwp9KTsKCjsvKioKICogVGhpcyBmaWxlIHNob3VsZCBjb250YWluIGZyb250ZW5kIGxvZ2ljIGZvciAKICogYWxsIG1vZHVsZSBpbnN0YW5jZXMuCiAqLwovKiBTdGFydCBMYXlvdXQgQ3VzdG9tIEpTICovCgovKiBFbmQgTGF5b3V0IEN1c3RvbSBKUyAqLwoKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2Y
7235XIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgI
7235HJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0I
7235D0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgI
7235HZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKLyohCiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvcgogKiBodHRwczovL2dpdGh1Yi5jb20vZGVkL2Jvd3NlcgogKiBNSVQgTGljZW5zZSB8IChjKSBEdXN0aW4gRGlheiAyMDE1CiAqLwoKIWZ1bmN0aW9uIChuYW1lLCBkZWZpbml0aW9uKSB7CiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpCiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIGRlZmluZShuYW1lLCBkZWZpbml0aW9uKQogIGVsc2UgdGhpc1tuYW1lXSA9IGRlZmluaXRpb24oKQp9KCdib3dzZXInLCBmdW5jdGlvbiAoKSB7CiAgLyoqCiAgICAqIFNlZSB1c2VyYWdlbnRzLmpzIGZvciBleGFtcGxlcyBvZiBuYXZpZ2F0b3IudXNlckFnZW50CiAgICAqLwoKICB2YXIgdCA9IHRydWUKCiAgZnVuY3Rpb24gZGV0ZWN0KHVhKSB7CgogICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkgewogICAgICB2Y
7235XIgbWF0Y2ggPSB1YS5tYXRjaChyZWdleCk7CiAgICAgIHJldHVybiAobWF0Y2ggJiYgbWF0Y2gubGVuZ3RoID4gMSAmJiBtYXRjaFsxXSkgfHwgJyc7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0U2Vjb25kTWF0Y2gocmVnZXgpIHsKICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpOwogICAgICByZXR1cm4gKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEgJiYgbWF0Y2hbMl0pIHx8ICcnOwogICAgfQoKICAgIHZhciBpb3NkZXZpY2UgPSBnZXRGaXJzdE1hdGNoKC8oaXBvZHxpcGhvbmV8aXBhZCkvaSkudG9Mb3dlckNhc2UoKQogICAgICAsIGxpa2VBbmRyb2lkID0gL2xpa2UgYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNNb2JpbGUgPSAvbmV4dXNccypbMC02XVxzKi9pLnRlc3QodWEpCiAgICAgICwgbmV4dXNUYWJsZXQgPSAhbmV4dXNNb2JpbGUgJiYgL25leHVzXHMqWzAtOV0rL2kudGVzdCh1YSkKICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKQogICAgICAsIHNpbGsgPSAvc2lsay9pLnRlc3QodWEpCiAgICAgICwgc2FpbGZpc2ggPSAvc2FpbGZpc2gvaS50ZXN0KHVhKQogICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSkKICAgICAgLCB3ZWJvcyA9IC8od2VifGhwdylvcy9pLnRlc3QodWEpCiAgICAgICwgd2luZG93c3Bob25lID0gL3dpbmRvd3MgcGhvbmUvaS50ZXN0KHVhKQogICAgICAsIHdpbmRvd3MgPSAhd2luZG93c3Bob25lICYmIC93aW5kb3dzL2kudGVzdCh1YSkKICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKQogICAgICAsIGxpbnV4ID0gIWFuZHJvaWQgJiYgIXNhaWxmaXNoICYmICF0aXplbiAmJiAhd2Vib3MgJiYgL2xpbnV4L2kudGVzdCh1YSkKICAgICAgLCBlZGdlVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2VkZ2VcLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB2ZXJzaW9uSWRlbnRpZmllciA9IGdldEZpcnN0TWF0Y2goL3ZlcnNpb25cLyhcZCsoXC5cZCspPykvaSkKICAgICAgLCB0YWJsZXQgPSAvdGFibGV0L2kudGVzdCh1YSkKICAgICAgLCBtb2JpbGUgPSAhdGFibGV0ICYmIC9bXi1dbW9iaS9pLnRlc3QodWEpCiAgICAgICwgeGJveCA9IC94Ym94L2kudGVzdCh1YSkKICAgICAgLCByZXN1bHQKCiAgICBpZiAoL29wZXJhfG9wcnxvcGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnT3BlcmEnCiAgICAgICwgb3BlcmE6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpvcGVyYXxvcHJ8b3Bpb3MpW1xzXC9dKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ09wZXJhIENvYXN0JwogICAgICAgICwgY29hc3Q6IHQKICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OmNvYXN0KVtcc1wvXShcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnWWFuZGV4IEJyb3dzZXInCiAgICAgICwgeWFuZGV4YnJvd3NlcjogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OnlhYnJvd3NlcilbXHNcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgICBuYW1lOiAnVUMgQnJvd3NlcicKICAgICAgICAsIHVjYnJvd3NlcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86dWNicm93c2VyKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ01heHRob24nCiAgICAgICAgLCBtYXh0aG9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpteGlvcylbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdFcGlwaGFueScKICAgICAgICAsIGVwaXBoYW55OiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzplcGlwaGFueSlbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnUHVmZmluJwogICAgICAgICwgcHVmZmluOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpwdWZmaW4pW1xzXC9dKFxkKyg/OlwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2xlaXBuaXInCiAgICAgICAgLCBzbGVpcG5pcjogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86c2xlaXBuaXIpW1xzXC9dKFxkKyg/OlwuXGQrKSspL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnSy1NZWxlb24nCiAgICAgICAgLCBrTWVsZW9uOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzprLW1lbGVvbilbXHNcL10oXGQrKD86XC5cZCspKykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnV2luZG93cyBQaG9uZScKICAgICAgLCB3aW5kb3dzcGhvbmU6IHQKICAgICAgfQogICAgICBpZiAoZWRnZVZlcnNpb24pIHsKICAgICAgICByZXN1bHQubXNlZGdlID0gdAogICAgICAgI
7235HJlc3VsdC52ZXJzaW9uID0gZWRnZVZlcnNpb24KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXN1bHQubXNpZSA9IHQKICAgICAgICByZXN1bHQudmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2llbW9iaWxlXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0ludGVybmV0IEV4cGxvcmVyJwogICAgICAsIG1zaWU6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzptc2llIHxydjopKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnQ2hyb21lJwogICAgICAsIGNocm9tZW9zOiB0CiAgICAgICwgY2hyb21lQm9vazogdAogICAgICAsIGNocm9tZTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9IGVsc2UgaWYgKC9jaHJvbWUuKz8gZWRnZS9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnCiAgICAgICwgbXNlZGdlOiB0CiAgICAgICwgdmVyc2lvbjogZWRnZVZlcnNpb24KICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3ZpdmFsZGkvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1ZpdmFsZGknCiAgICAgICAgLCB2aXZhbGRpOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNhaWxmaXNoKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FpbGZpc2gnCiAgICAgICwgc2FpbGZpc2g6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxzP2Jyb3dzZXJcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NlYW1vbmtleVwvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdTZWFNb25rZXknCiAgICAgICwgc2VhbW9ua2V5OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2VhbW9ua2V5XC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9maXJlZm94fGljZXdlYXNlbHxmeGlvcy9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnRmlyZWZveCcKICAgICAgLCBmaXJlZm94OiB0CiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcL10oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgICAgaWYgKC9cKChtb2JpbGV8dGFibGV0KTtbXlwpXSpydjpbXGRcLl0rXCkvaS50ZXN0KHVhKSkgewogICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHNpbGspIHsKICAgICAgcmVzdWx0ID0gIHsKICAgICAgICBuYW1lOiAnQW1hem9uIFNpbGsnCiAgICAgICwgc2lsazogdAogICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKC9waGFudG9tL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdQaGFudG9tSlMnCiAgICAgICwgcGhhbnRvbTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3BoYW50b21qc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1NsaW1lckpTJwogICAgICAgICwgc2xpbWVyOiB0CiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zbGltZXJqc1wvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvYmxhY2tiZXJyeXxcYmJiXGQrL2kudGVzdCh1YSkgfHwgL3JpbVxzdGFibGV0L2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdCbGFja0JlcnJ5JwogICAgICAsIGJsYWNrYmVycnk6IHQKICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xkXStcLyhcZCsoXC5cZCspPykvaSkKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAod2Vib3MpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdXZWJPUycKICAgICAgLCB3ZWJvczogdAogICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goL3coPzplYik/b3Nicm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgIH07CiAgICAgIGlmKCAvdG91Y2hwYWRcLy9pLnRlc3QodWEpICl7CiAgICAgICAgcmVzdWx0LnRvdWNocGFkID0gdDsKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0JhZGEnCiAgICAgICwgYmFkYTogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL2RvbGZpblwvKFxkKyhcLlxkKyk/KS9pKQogICAgICB9OwogICAgfQogICAgZWxzZSBpZiAodGl6ZW4pIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdUaXplbicKICAgICAgLCB0aXplbjogdAogICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnRpemVuXHM/KT9icm93c2VyXC8oXGQrKFwuXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyCiAgICAgIH07CiAgICB9CiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ1F1cFppbGxhJwogICAgICAgICwgcXVwemlsbGE6IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnF1cHppbGxhKVtcc1wvXShcZCsoPzpcLlxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9taXVtJwogICAgICAgICwgY2hyb21pdW06IHQKICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9taXVtKVtcc1wvXShcZCsoPzpcLlxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0Nocm9tZScKICAgICAgICAsIGNocm9tZTogdAogICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXC8oXGQrKFwuXGQrKT8pL2kpCiAgICAgI
7235H0KICAgIH0KICAgIGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6ICdBbmRyb2lkJwogICAgICAgICwgdmVyc2lvbjogdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoL3NhZmFyaXxhcHBsZXdlYmtpdC9pLnRlc3QodWEpKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lOiAnU2FmYXJpJwogICAgICAsIHNhZmFyaTogdAogICAgICB9CiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfQogICAgZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdCA9IHsKICAgICAgICBuYW1lIDogaW9zZGV2aWNlID09ICdpcGhvbmUnID8gJ2lQaG9uZScgOiBpb3NkZXZpY2UgPT0gJ2lwYWQnID8gJ2lQYWQnIDogJ2lQb2QnCiAgICAgIH0KICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHMKICAgICAgaWYgKHZlcnNpb25JZGVudGlmaWVyKSB7CiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIGlmKC9nb29nbGVib3QvaS50ZXN0KHVhKSkgewogICAgICByZXN1bHQgPSB7CiAgICAgICAgbmFtZTogJ0dvb2dsZWJvdCcKICAgICAgLCBnb29nbGVib3Q6IHQKICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcLyhcZCsoXC5cZCspKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllcgogICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmVzdWx0ID0gewogICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXC8oLiopIC8pLAogICAgICAgIHZlcnNpb246IGdldFNlY29uZE1hdGNoKC9eKC4qKVwvKC4qKSAvKQogICAgIH07CiAgIH0KCiAgICAvLyBzZXQgd2Via2l0IG9yIGdlY2tvIGZsYWcgZm9yIGJyb3dzZXJzIGJhc2VkIG9uIHRoZXNlIGVuZ2luZXMKICAgIGlmICghcmVzdWx0Lm1zZWRnZSAmJiAvKGFwcGxlKT93ZWJraXQvaS50ZXN0KHVhKSkgewogICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XC81MzdcLjM2L2kudGVzdCh1YSkpIHsKICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8ICJCbGluayIKICAgICAgICByZXN1bHQuYmxpbmsgPSB0CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiV2Via2l0IgogICAgICAgIHJlc3VsdC53ZWJraXQgPSB0CiAgICAgIH0KICAgICAgaWYgKCFyZXN1bHQudmVyc2lvbiAmJiB2ZXJzaW9uSWRlbnRpZmllcikgewogICAgICAgIHJlc3VsdC52ZXJzaW9uID0gdmVyc2lvbklkZW50aWZpZXIKICAgICAgfQogICAgfSBlbHNlIGlmICghcmVzdWx0Lm9wZXJhICYmIC9nZWNrb1wvL2kudGVzdCh1YSkpIHsKICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCAiR2Vja28iCiAgICAgIHJlc3VsdC5nZWNrbyA9IHQKICAgICAgcmVzdWx0LnZlcnNpb24gPSByZXN1bHQudmVyc2lvbiB8fCBnZXRGaXJzdE1hdGNoKC9nZWNrb1wvKFxkKyhcLlxkKyk/KS9pKQogICAgfQoKICAgIC8vIHNldCBPUyBmbGFncyBmb3IgcGxhdGZvcm1zIHRoYXQgaGF2ZSBtdWx0aXBsZSBicm93c2VycwogICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkgewogICAgICByZXN1bHQuYW5kcm9pZCA9IHQKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdAogICAgICByZXN1bHQuaW9zID0gdAogICAgfSBlbHNlIGlmIChtYWMpIHsKICAgICAgcmVzdWx0Lm1hYyA9IHQKICAgIH0gZWxzZSBpZiAoeGJveCkgewogICAgICByZXN1bHQueGJveCA9IHQKICAgIH0gZWxzZSBpZiAod2luZG93cykgewogICAgICByZXN1bHQud2luZG93cyA9IHQKICAgIH0gZWxzZSBpZiAobGludXgpIHsKICAgICAgcmVzdWx0LmxpbnV4ID0gdAogICAgfQoKICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvbgogICAgdmFyIG9zVmVyc2lvbiA9ICcnOwogICAgaWYgKHJlc3VsdC53aW5kb3dzcGhvbmUpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XHM/KFxkKyhcLlxkKykqKS9pKTsKICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL29zIChcZCsoW19cc11cZCspKikgbGlrZSBtYWMgb3MgeC9pKTsKICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXHNdL2csICcuJyk7CiAgICB9IGVsc2UgaWYgKGFuZHJvaWQpIHsKICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvYW5kcm9pZFsgXC8tXShcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC53ZWJvcykgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC8oPzp3ZWJ8aHB3KW9zXC8oXGQrKFwuXGQrKSopL2kpOwogICAgfSBlbHNlIGlmIChyZXN1bHQuYmxhY2tiZXJyeSkgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9yaW1cc3RhYmxldFxzb3NccyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7CiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL2JhZGFcLyhcZCsoXC5cZCspKikvaSk7CiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikgewogICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC90aXplbltcL1xzXShcZCsoXC5cZCspKikvaSk7CiAgICB9CiAgICBpZiAob3NWZXJzaW9uKSB7CiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247CiAgICB9CgogICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvbgogICAgdmFyIG9zTWFqb3JWZXJzaW9uID0gb3NWZXJzaW9uLnNwbGl0KCcuJylbMF07CiAgICBpZiAoCiAgICAgICAgIHRhYmxldAogICAgICB8fCBuZXh1c1RhYmxldAogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnCiAgICAgIHx8IChhbmRyb2lkICYmIChvc01ham9yVmVyc2lvbiA9PSAzIHx8IChvc01ham9yVmVyc2lvbiA+PSA0ICYmICFtb2JpbGUpKSkKICAgICAgfHwgcmVzdWx0LnNpbGsKICAgICkgewogICAgICByZXN1bHQudGFibGV0I
7235D0gdAogICAgfSBlbHNlIGlmICgKICAgICAgICAgbW9iaWxlCiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBob25lJwogICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwb2QnCiAgICAgIHx8IGFuZHJvaWQKICAgICAgfHwgbmV4dXNNb2JpbGUKICAgICAgfHwgcmVzdWx0LmJsYWNrYmVycnkKICAgICAgfHwgcmVzdWx0LndlYm9zCiAgICAgIHx8IHJlc3VsdC5iYWRhCiAgICApIHsKICAgICAgcmVzdWx0Lm1vYmlsZSA9IHQKICAgIH0KCiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0CiAgICAvLyBodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvYXJ0aWNsZXMvZ2JzCiAgICBpZiAocmVzdWx0Lm1zZWRnZSB8fAogICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHwKICAgICAgICAocmVzdWx0LnlhbmRleGJyb3dzZXIgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTUpIHx8CgkJICAgIChyZXN1bHQudml2YWxkaSAmJiByZXN1bHQudmVyc2lvbiA+PSAxLjApIHx8CiAgICAgICAgKHJlc3VsdC5jaHJvbWUgJiYgcmVzdWx0LnZlcnNpb24gPj0gMjApIHx8CiAgICAgICAgKHJlc3VsdC5maXJlZm94ICYmIHJlc3VsdC52ZXJzaW9uID49IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHwKICAgICAgICAocmVzdWx0Lm9wZXJhICYmIHJlc3VsdC52ZXJzaW9uID49IDEwLjApIHx8CiAgICAgICAgKHJlc3VsdC5pb3MgJiYgcmVzdWx0Lm9zdmVyc2lvbiAmJiByZXN1bHQub3N2ZXJzaW9uLnNwbGl0KCIuIilbMF0gPj0gNikgfHwKICAgICAgICAocmVzdWx0LmJsYWNrYmVycnkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMTAuMSkKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKQogICAgICAgICkgewogICAgICByZXN1bHQuYSA9IHQ7CiAgICB9CiAgICBlbHNlIGlmICgocmVzdWx0Lm1zaWUgJiYgcmVzdWx0LnZlcnNpb24gPCAxMCkgfHwKICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA8IDIwKSB8fAogICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8CiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPCA2KSB8fAogICAgICAgIChyZXN1bHQub3BlcmEgJiYgcmVzdWx0LnZlcnNpb24gPCAxMC4wKSB8fAogICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdCgiLiIpWzBdIDwgNikKICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApCiAgICAgICAgKSB7CiAgICAgIHJlc3VsdC5jID0gdAogICAgfSBlbHNlIHJlc3VsdC54ID0gdAoKICAgIHJldHVybiByZXN1bHQKICB9CgogIHZhciBib3dzZXIgPSBkZXRlY3QodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IudXNlckFnZW50IDogJycpCgogIGJvd3Nlci50ZXN0ID0gZnVuY3Rpb24gKGJyb3dzZXJMaXN0KSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJyb3dzZXJMaXN0Lmxlbmd0aDsgKytpKSB7CiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldOwogICAgICBpZiAodHlwZW9mIGJyb3dzZXJJdGVtPT09ICdzdHJpbmcnKSB7CiAgICAgICAgaWYgKGJyb3dzZXJJdGVtIGluIGJvd3NlcikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICAvKioKICAgKiBHZXQgdmVyc2lvbiBwcmVjaXNpb25zIGNvdW50CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgZ2V0VmVyc2lvblByZWNpc2lvbigiMS4xMC4zIikgLy8gMwogICAqCiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uCiAgICogQHJldHVybiB7bnVtYmVyfQogICAqLwogIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikgewogICAgcmV0dXJuIHZlcnNpb24uc3BsaXQoIi4iKS5sZW5ndGg7CiAgfQoKICAvKioKICAgKiBBcnJheTo6bWFwIHBvbHlmaWxsCiAgICoKICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyCiAgICogQHBhcmFtICB7RnVuY3Rpb259IGl0ZXJhdG9yCiAgICogQHJldHVybiB7QXJyYXl9CiAgICovCiAgZnVuY3Rpb24gbWFwKGFyciwgaXRlcmF0b3IpIHsKICAgIHZhciByZXN1bHQgPSBbXSwgaTsKICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7CiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoYXJyLCBpdGVyYXRvcik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgIHJlc3VsdC5wdXNoKGl0ZXJhdG9yKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIENhbGN1bGF0ZSBicm93c2VyIHZlcnNpb24gd2VpZ2h0CiAgICoKICAgKiBAZXhhbXBsZQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuOC4yLjEuOTAnXSkgICAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4wMTAuMi4xJywgJzEuMDkuMi4xLjkwJ10pOyAgLy8gMQogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMAogICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMDgwMC4yJ10pOyAgICAgLy8gLTEKICAgKgogICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmUKICAgKiBAcmV0dXJuIHtOdW1iZXJ9IGNvbXBhcmlzb24gcmVzdWx0CiAgICovCiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7CiAgICAvLyAxKSBnZXQgY29tbW9uIHByZWNpc2lvbiBmb3IgYm90aCB2ZXJzaW9ucywgZm9yIGV4YW1wbGUgZm9yICIxMC4wIiBhbmQgIjkiIGl0IHNob3VsZCBiZSAyCiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTsKICAgIHZhciBjaHVua3MgPSBtYXAodmVyc2lvbnMsIGZ1bmN0aW9uICh2ZXJzaW9uKSB7CiAgICAgI
7235HZhciBkZWx0YSA9IHByZWNpc2lvbiAtIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbik7CgogICAgICAvLyAyKSAiOSIgLT4gIjkuMCIgKGZvciBwcmVjaXNpb24gPSAyKQogICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oIi4wIik7CgogICAgICAvLyAzKSAiOS4wIiAtPiBbIjAwMDAwMDAwMCIiLCAiMDAwMDAwMDA5Il0KICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KCIuIiksIGZ1bmN0aW9uIChjaHVuaykgewogICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oIjAiKSArIGNodW5rOwogICAgICB9KS5yZXZlcnNlKCk7CiAgICB9KTsKCiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5CiAgICB3aGlsZSAoLS1wcmVjaXNpb24gPj0gMCkgewogICAgICAvLyA0KSBjb21wYXJlOiAiMDAwMDAwMDA5IiA+ICIwMDAwMDAwMTAiID0gZmFsc2UgKGJ1dCAiOSIgPiAiMTAiID0gdHJ1ZSkKICAgICAgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID4gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBlbHNlIGlmIChjaHVua3NbMF1bcHJlY2lzaW9uXSA9PT0gY2h1bmtzWzFdW3ByZWNpc2lvbl0pIHsKICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7CiAgICAgICAgICAvLyBhbGwgdmVyc2lvbiBjaHVua3MgYXJlIHNhbWUKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWQKICAgKgogICAqIEBleGFtcGxlCiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoewogICAqICAgICBtc2llOiAiMTAiLAogICAqICAgICBmaXJlZm94OiAiMjMiLAogICAqICAgICBjaHJvbWU6ICIyOSIsCiAgICogICAgIHNhZmFyaTogIjUuMSIsCiAgICogICAgIG9wZXJhOiAiMTYiLAogICAqICAgICBwaGFudG9tOiAiNTM0IgogICAqICAgfSk7CiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXIKICAgKiBAcGFyYW0gIHtCb29sZWFufSBbc3RyaWN0TW9kZSA9IGZhbHNlXSBmbGFnIHRvIHJldHVybiBmYWxzZSBpZiBicm93c2VyIHdhc24ndCBmb3VuZCBpbiBtYXAKICAgKiBAcGFyYW0gIHtTdHJpbmd9ICBbdWFd
7235IHVzZXIgYWdlbnQgc3RyaW5nCiAgICogQHJldHVybiB7Qm9vbGVhbn0KICAgKi8KICBmdW5jdGlvbiBpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpIHsKICAgIHZhciBfYm93c2VyID0gYm93c2VyOwoKICAgIC8vIG1ha2Ugc3RyaWN0TW9kZSBwYXJhbSBvcHRpb25hbCB3aXRoIHVhIHBhcmFtIHVzYWdlCiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7CiAgICAgIHVhID0gc3RyaWN0TW9kZTsKICAgICAgc3RyaWN0TW9kZSA9IHZvaWQoMCk7CiAgICB9CgogICAgaWYgKHN0cmljdE1vZGUgPT09IHZvaWQoMCkpIHsKICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlOwogICAgfQogICAgaWYgKHVhKSB7CiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpOwogICAgfQoKICAgIHZhciB2ZXJzaW9uID0gIiIgKyBfYm93c2VyLnZlcnNpb247CiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7CiAgICAgIGlmIChtaW5WZXJzaW9ucy5oYXNPd25Qcm9wZXJ0eShicm93c2VyKSkgewogICAgICAgIGlmIChfYm93c2VyW2Jyb3dzZXJdKSB7CiAgICAgICAgICAvLyBicm93c2VyIHZlcnNpb24gYW5kIG1pbiBzdXBwb3J0ZWQgdmVyc2lvbi4KICAgICAgICAgIHJldHVybiBjb21wYXJlVmVyc2lvbnMoW3ZlcnNpb24sIG1pblZlcnNpb25zW2Jyb3dzZXJdXSkgPCAwOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBzdHJpY3RNb2RlOyAvLyBub3QgZm91bmQKICB9CgogIC8qKgogICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgc3VwcG9ydGVkCiAgICoKICAgKiBAcGFyYW0gIHtPYmplY3R9IG1pblZlcnNpb25zIG1hcCBvZiBtaW5pbWFsIHZlcnNpb24gdG8gYnJvd3NlcgogICAqIEBwYXJhbSAge0Jvb2xlYW59IFtzdHJpY3RNb2RlID0gZmFsc2VdIGZsYWcgdG8gcmV0dXJuIGZhbHNlIGlmIGJyb3dzZXIgd2Fzbid0IGZvdW5kIGluIG1hcAogICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmcKICAgKiBAcmV0dXJuIHtCb29sZWFufQogICAqLwogIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkgewogICAgcmV0dXJuICFpc1Vuc3VwcG9ydGVkQnJvd3NlcihtaW5WZXJzaW9ucywgc3RyaWN0TW9kZSwgdWEpOwogIH0KCiAgYm93c2VyLmlzVW5zdXBwb3J0ZWRCcm93c2VyID0gaXNVbnN1cHBvcnRlZEJyb3dzZXI7CiAgYm93c2VyLmNvbXBhcmVWZXJzaW9ucyA9IGNvbXBhcmVWZXJzaW9uczsKICBib3dzZXIuY2hlY2sgPSBjaGVjazsKCiAgLyoKICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW4KICAgKiByZXVzZSBpdCB0byB0ZXN0IG90aGVyIHVzZXIgYWdlbnRzLgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGltcGxlbWVudCBmdXR1cmUgdGVzdHMuCiAgICovCiAgYm93c2VyLl9kZXRlY3QgPSBkZXRlY3Q7CgogIHJldHVybiBib3dzZXIKfSk7CgooZnVuY3Rpb24oJCl7CiAgVUFCQlRyaWdnZXIgPSB7CgogICAgICAvKioKICAgICAgICogVHJpZ2dlciBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgdHJpZ2dlckhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gdHJpZ2dlci4KICAgICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBBbiBhcnJheSBvZiBhcmdzIHRvIHBhc3MgdG8gdGhlIGhvb2suCiAgICAgICAqLwogICAgICB0cmlnZ2VySG9vazogZnVuY3Rpb24oIGhvb2ssIGFyZ3MgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkudHJpZ2dlciggJ3VhYmItdHJpZ2dlci4nICsgaG9vaywgYXJncyApOwogICAgICB9LAogICAgCiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBob29rLgogICAgICAgKgogICAgICAgKiBAc2luY2UgMS4xLjAuMwogICAgICAgKiBAbWV0aG9kIGFkZEhvb2sKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IGhvb2sgVGhlIGhvb2sgdG8gYWRkLgogICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBBIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgaG9vayBpcyB0cmlnZ2VyZWQuCiAgICAgICAqLwogICAgICBhZGRIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub24oICd1YWJiLXRyaWdnZXIuJyArIGhvb2ssIGNhbGxiYWNrICk7CiAgICAgIH0sCiAgICAKICAgICAgLyoqCiAgICAgICAqIFJlbW92ZSBhIGhvb2suCiAgICAgICAqCiAgICAgICAqIEBzaW5jZSAxLjEuMC4zCiAgICAgICAqIEBtZXRob2QgcmVtb3ZlSG9vawogICAgICAgKiBAcGFyYW0ge1N0cmluZ30gaG9vayBUaGUgaG9vayB0byByZW1vdmUuCiAgICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB0byByZW1vdmUuCiAgICAgICAqLwogICAgICByZW1vdmVIb29rOiBmdW5jdGlvbiggaG9vaywgY2FsbGJhY2sgKQogICAgICB7CiAgICAgICAgJCggJ2JvZHknICkub2ZmKCAndWFiYi10cmlnZ2VyLicgKyBob29rLCBjYWxsYmFjayApOwogICAgICB9LAogIH07Cn0pKGpRdWVyeSk7CgpqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCAkICkgewoKICAgIGlmKCB0eXBlb2YgYm93c2VyICE9PSAndW5kZWZpbmVkJyAmJiBib3dzZXIgIT09IG51bGwgKSB7CgogICAgICB2YXIgdWFiYl9icm93c2VyICAgPSBib3dzZXIubmFtZSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92ID0gYm93c2VyLnZlcnNpb24sCiAgICAgICAgICB1YWJiX2Jyb3dzZXJfY2xhc3MgPSB1YWJiX2Jyb3dzZXIucmVwbGFjZSgvXHMrL2csICctJykudG9Mb3dlckNhc2UoKSwKICAgICAgICAgIHVhYmJfYnJvd3Nlcl92X2NsYXNzID0gdWFiYl9icm93c2VyX2NsYXNzICsgcGFyc2VJbnQoIHVhYmJfYnJvd3Nlcl92ICk7CiAgICAgIAogICAgICAkKCdodG1sJykuYWRkQ2xhc3ModWFiYl9icm93c2VyX2NsYXNzKS5hZGRDbGFzcyh1YWJiX2Jyb3dzZXJfdl9jbGFzcyk7CiAgICAgIAogICAgfQoKICAgICQoJy51YWJiLXJvdy1zZXBhcmF0b3InKS5wYXJlbnRzKCdodG1sJykuY3NzKCdvdmVyZmxvdy14JywgJ2hpZGRlbicpOwp9KTsKCi8qIFN0YXJ0IExheW91dCBDdXN0b20gSlMgKi8KCi8qIEVuZCBMYXlvdXQgQ3VzdG9tIEpTICovCgo="></script>
7235	</body>
7236</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.