Öffnet ein neues Fenster

We tailor your data to you!

Fabrics Hemmers uses cookies and other technologies to ensure that our website runs reliably, quickly and securely; we can improve your user experience with content relevant to you and personalized advertising and to offer you the best possible browsing experience.

You can find more information in our privacy policy and in our legal disclosure.


Settings

Here you can allow or exclude tracking and analysis tools on our websites.

Les données collectées par ces services sont nécessaires pour garantir la performance technique du site, pour vous fournir les fonctions d’achat de base, pour sécuriser vos achats chez nous et pour prévenir la fraude. Toujours accepté.

Ces données nous aident à améliorer vos achats chez nous, à éviter les bugs et à tester de nouvelles fonctions. En outre, ils nous aident à maintenir l’expérience utilisateur globale à l’écran et à analyser notre boutique en fonction des aspects commerciaux.

Nous utilisons également ces données pour améliorer les performances de nos sites et services, ainsi que l’expérience des utilisateurs et les analyses commerciales de notre commerce et de nos applications.

Ces cookies permettent au site de proposer une fonctionnalité et une personnalisation élargies. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous utilisons les services sur notre site Web. Si vous n’autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement. Ces cookies nous permettent de compter les visites et les sources de trafic afin que nous puissions mesurer et améliorer les performances de notre site Web. Ils nous aident à répondre aux questions sur les pages les plus populaires, les moins utilisées et la façon dont les visiteurs se déplacent sur le site Web. Toutes les informations collectées par ces cookies sont agrégées et donc anonymes. Si vous n’autorisez pas ces cookies, nous ne pouvons pas savoir quand vous avez visité notre site Web.

Sustainable packaging Free fabric samples Family owned
Fabrics Hemmers – Fabrics, Paterns & Haberdashery
Nach Stoffen, Kurzwaren und Schnittmustern suchen See all results
Qucklinks
Cotton jersey Muslin Fulled loden French Terry

Beliebt
Vilene Teddy fabrics Sweatshirt fabrics Fleece fabrics

Last searches
Sign in In deinem Konto anmelden oder ein Konto erstellen. Your favorites Du hast none Artikel in deinen Favouriten gespeichert Your shopping cart Du hast none Artikel in deinem Warenkorb gespeichert
Fabrics Fabrics Haberdashery Haberdashery Sewing patterns Sewing patterns Wool Wool Inspiration Inspiration New New Sale Sale
Questions & Answers Contact Email
Fabrics
New Fabrics Fabrics A-Z Brand fabrics Children's fabrics Colour cards Decoration fabrics
Dressmaking fabrics Fabric bundles Fabrics by motif Organic fabrics Patchwork fabrics Seasonal Fabrics
Haberdashery
Yarn & sewing thread Needles Buttons Ribbons Edging Cords
Zippers Buttons & Clothing Fasteners Sewing & Handicraft Accessories Appliqués Embroidery Filling material
Purse and Handbag Hardware Sewing Accessories Sewing Machine Supplies Tracing Paper Sewing accessories brands Gift Certificate
Sewing patterns
E-Books Papierschnittmuster Free sewing patterns Malomi Design patterns Sewing cuddly toys Sewing Patterns & Books Sewing patterns accessories Sewing patterns animal clothes
Sewing patterns babies & children Sewing patterns beginners Sewing patterns brands Sewing patterns doll's clothes Sewing patterns dressmaking Sewing patterns men Embroidery files Plot Files
Wool
Wool A-Z Knitting & crochet accessories Manufacturer
Inspiration
Babies & children Beach life By the sea Childrensworld Christmas Cosplay Eastern
Garden Gift ideas Halloween Karneval & Fasching Make your own handbags Oktoberfest School
Sewing for Beginners Soccer Sport & Fitness Sustainability Trends
Sale
Reduced dressmaking fabrics Reduced fabric bundles Reduced haberdashery
Fabrics A-Z All items Alpine fleece Bouclé fabrics Burlap Canvas Chambray Chenille Chiffon Corduroy Cork fabrics Cotton fabrics Cuff fabrics Damask Denim Dralon Fabrics Faux leather Felt Flannel fabrics Fleece fabrics Foam rubber French Terry Fulled loden Gabardine Georgette Jacquard fabrics Jersey fabrics Knitted fabrics Lace Lacquer fabrics Linen Lining Modal fabrics Molton Muslin Nettle cloth Nicki Oilcloth Organza Ottoman Panama Panel fabrics Piqué Plush Polyester PUL Fabrics Quilting fabrics Satin Scuba fabrics Sequined fabrics SNAPPAP Softshell fabrics Sweatshirt fabrics Taffeta Tapestry fabrics Teddy fabrics Tencel Terry cloth Toile de Jouy Tulle Tyvek Velvet Vilene Viscose Voile Water-repellent fabrics Wool fabrics
Brand fabrics All items Malomi Design Nerida Hansen ALB fabrics Burda Fabrics Fibre Mood Hamburger Liebe Kullaloo My Image Poppy Stenzo
Children's fabrics All items Children's fabrics for boys Children's fabrics for girls Decoration fabrics children Disney fabrics Dressmaking fabrics babies Dressmaking fabrics children Jersey fabrics for children Licence fabrics
Decoration fabrics All items Bedding fabrics Cottage style Curtains & drapes Cushion fabrics Dekotrends Handbag Fabrics Outdoor fabrics Tablecloth fabrics Upholstery fabrics
Dressmaking fabrics All items Blouse & shirt fabrics Bridalwear fabrics Check & Gingham fabrics Coat & jacket fabrics Dress & tunic fabrics Loungewear & nightwear fabrics Parties & eveningwear fabrics Pullover & sweatshirt fabrics Raincoat fabric Sport & functional fabrics Suit & costume fabrics Swimwear fabrics Tops & shirts fabrics Traditional German costume fabrics Trouser & skirt fabrics
Fabric bundles All items Cuff fabric bundles Patchwork bundles
Fabrics by motif All items Fabrics by colour Cotton animal print Flowers allover
Organic fabrics All items Organic jersey Organic musselin Organic sweatshirt
Seasonal Fabrics All items Carnival fabrics Christmas fabrics Easter fabrics Halloween fabrics
Yarn & sewing thread All items Cotton thread Polyester thread Overlock Thread, 2,500 m. cone Transparent thread Elastic Sewing Thread Gütermann Top Stitch Thread - 30 m Gütermann thread Amann Mettler thread Gütermann assorted colors & yarns
Buttons All items by function by material special buttons
Ribbons All items Bias binding Cotton ribbon Curtain Tapes Edge binding Elastic Elastic ribbons Elastic ruche Elastic waistband, ribbed Farbenmix woven tapes Fringes & tassels Lace Leatherette ribbon Lurex ribbon Piping Rep Ribbons Rickrack Satin Ribbon Velcro Velvet Tapes Vichy Checks Tape Waistband & Handbag Binding
Edging All items Galloon Jacquard trimming Lace trims Pom-pom trim Sequined trimming Tassel trims The crochet board
Cords All items Cotton Cord Drawstring Ends Drawstring Ends Gummikordeln Hoodie ribbon
Zippers All items Open-end zippers Closed-end zippers Zippers by the meter Invisible zipper Prym zippers Two-Way Zippers Zippers for Bedding
Buttons & Clothing Fasteners All items Assorted Buttons Clip Buckle Fastening Systems Hooks & Eyes Rivets and Eyelets
Sewing & Handicraft Accessories All items Adhesives & Sprays Bias Tape Maker Care & Protection Corset & Bodice Supplies Marking Aids Marking Pens and Accessories Measuring & Marking Accessories Measuring Tapes and Rulers Safety pins Scissors & tailoring equipment Thimbles Wonder Clips
Appliqués All items Patches and Fixes Appliqués letters Appliqués animals Patches and Fixes Patches and Fixes Reflection material
Embroidery All items Embroidery frame Embroidery Needles Embroidery thread Embroidery thread Embroidery threads Accessories Handicraft fabrics
Filling material All items Filling material Filling material Shoulder Pads
Purse and Handbag Hardware All items Handbag Handles, Frames, & Hardware Handbag Handles, Frames, & Hardware
Sewing Machine Supplies All items Bobbins & Bobbin Holders Bobbins & Bobbin Holders Sewing Machine Needles
Sewing accessories brands All items Albstoffe sewing accessories Gütermann Prym
Sewing Patterns & Books All items Backpack Fanny pack Sewing pattern handbags Shopper
Sewing patterns brands All items Burda sewing patterns Butterick sewing patterns CreaResa sewing patterns Erbsünde sewing patterns Fadenkäfer sewing patterns Farbenmix sewing patterns Fibre Mood sewing patterns Firlefanz sewing patterns Juliana Martejevs sewing patterns Ki-Ba-Doo sewing patterns Klimperklein sewing patterns Konfetti Patterns LeniPepunkt sewing patterns Lillesol & Pelle sewing patterns Meine Herzenswelt sewing patterns Miou Miou sewing patterns My Image sewing patterns Nähfrosch sewing patterns pattydoo sewing patterns Schneiderline sewing patterns Sew Simple sewing patterns Studio Schnittreif sewing patterns Unikati sewing patterns Vogue sewing patterns
Sewing patterns dressmaking All items Sewing patterns coats & jackets Sewing patterns dresses Sewing patterns evening wear Sewing patterns maternity clothing Sewing patterns nightwear Sewing patterns other Sewing patterns plus size Sewing patterns skirts Sewing patterns tops & blouses Sewing patterns trousers Sportswear Sewing Patterns Swimwear Sewing patterns
Wool A-Z All items Merino Wool Schachenmayr Bravo Sockenwolle Thread for knitting & corchet Wool for knitting & felting
Knitting & crochet accessories All items Crochet hooks Knitting needles Knitting needles Wool-Accessories
Manufacturer All items BellaLana Myboshi Rellana Schachenmayr
By the sea All items By the sea - Sewing supplies Maritime motifs
Christmas All items Christmas books & sewing patterns Christmas sewing accessories
Halloween All items Halloween accessories Halloween sewing patterns
Karneval & Fasching All items Hippie Kostüm Pirate costumes Prinzessin Kostüme Tierkostüme
Sustainability All items Nature Fabrics Sustainability
Trends All items Fashion fabrics fall / winter Fashion fabrics spring / summer Animal Prints Batik Black & White Coat Fabrics Folklore Glamour Jeans Fashion Lederlook Military Neon colors Pastels Stripes allover Transparent
Reduced dressmaking fabrics All items Reduced children's fabrics Reduced decoration fabrics Reduced dressmaking fabrics
Cotton fabrics All items Batiste Coated cotton Cotton soft finish Cotton twill Cretonne Eyelet embroidery Poplin
Felt All items Craft felt Felt 1 mm - 2 mm Felt 3 mm - 4 mm Wool felt
Jersey fabrics All items Cotton jersey Foil Fabrics Jacquard Jersey Jersey fabrics Ribbed jersey Romanit jersey Viscose jersey Waffle jersey
Sweatshirt fabrics All items Sommersweat Wintersweat
Velvet All items Cotton Velvet Panné Velvet Stretch Velvet
Licence fabrics All items Disney, Dreamworks & co. Frozen - Disney's snow queen Elsa Harry Potter Paw Patrol
Curtains & drapes All items Blackout fabrics Children's curtains fabric Curtain fabrics Decoration fabrics 280 cm wide Window dressing fabrics
Dekotrends All items Floral Style Natural Look
Upholstery fabrics All items Upholstery fabrics Upholstery fabrics
Fabrics by colour All items Fabrics beige Fabrics blue Fabrics brown Fabrics by colour Fabrics by colour Fabrics by colour Fabrics by colour Fabrics gold Fabrics green Fabrics grey Fabrics orange Fabrics pink Fabrics rosa Fabrics silver Fabrics turquoise Fabrics white
Cotton animal print All items Butterflies Dinosaur fabrics Fabrics with cats Fabrics with Dogs Fabrics with horses & ponys Fish Forest animals Unicorn
Gütermann thread All items Gütermann Extra Strong - 100 m. Gütermann Mara 120 Gütermann Sew-all Thread rPET Gütermann Sew-all Thread rPET, 100 m. Gütermann Sew-all Thread, 200 m. Gütermann Toldi Thread
by function All items Buttons for Underwear Cover buttons Kids' Buttons Miscellaneous Snap Fasteners & Co. Toggle buttons Traditional costume buttons
by material All items Horn Buttons Leather Buttons Metal buttons Mother-of-pearl buttons Plastic Buttons Wood Buttons
Edge binding All items Cotton bindings Cotton bindings
Velcro All items Velcro Velcro
Open-end zippers All items Metal Antik Zipper (M60) Plastic Profil Zipper
Closed-end zippers All items Antique Metal Teeth (M60) Gold Metal Teeth Plastic Coil Zippers for Dresses Plastic Coil Zippers, 4 mm. (S40) Silver Metal Teeth
Scissors & tailoring equipment All items Cutting Mat Replacement Blades & Cutters Rotary cutters Scissors Templates
Sewing Machine Needles All items Assorted Pins Pins Stretch Needles Universal Needles
Sewing patterns tops & blouses All items Sewing patterns t-shirts Sewing patterns t-shirts Sewing patterns tops & blouses Sewing patterns tops & blouses
Sewing patterns trousers All items Sewing patterns Shorts Sewing patterns Shorts Sewing patterns Shorts
Rellana All items Flotte Socke Funny Scrub Shiva
Schachenmayr All items Catania Regia Schachenmayr Baby Smiles Bravo Schachenmayr Boston Schachenmayr Bravo Schachenmayr Merino

General terms and conditions

1. Scope

The following Terms and Conditions (Terms) apply to all orders placed via our online shop.

These Terms also apply to businesses for future commercial relations without the need for any formal expression thereof. Unless expressly approved by us to the contrary, we cannot accept the contractual validity of any conflicting or complementary general terms and conditions used by any business.

2. Contractual partner, formation of contract, options for corrections

The contract is concluded with Stoffe Brünink & Hemmers GmbH.

By placing the products in the online shop, we make a binding offer on our part to enter into a contract regarding those items. You may place our products in the shopping basket without obligation and amend your entries at any time prior to submitting your binding order by using the correction facilities that are provided for this purpose and explained during the ordering process. The contract is formed by clicking on the order button which indicates your acceptance of our offer concerning the products contained in the shopping basket. Once you have sent your order you will immediately receive a confirmation via e-mail.

3. Contract language, saving of the contract text

The language(s) available for concluding the contract: English

The text of the contract will not be saved by us.

4. Delivery conditions

Delivery costs
Delivery costs may apply to the product prices displayed. Further information on delivery costs, if applicable, are explained within individual product offers.

Delivery options

We ship the products to the delivery address specified in the order process.

We only dispatch goods en route; pick up by the customer is not possible.

5. Payment

The following payment methods are basically available in our online shop.

Advance payment
If you select advance payment we provide you with our bank details in a separate e-mail and deliver the goods on receipt of funds.

Credit Card
You provide your credit card details during the ordering process. Your card will be charged immediately after placing your order.

PayPal
In order to pay the invoice amount via the payment service provider PayPal (Europe) S.à r.l. et Cie, S.C.A, 22-24 Boulevard Royal, L-2449 Luxembourg („PayPal“), you must be registered with PayPal, legitimise yourself with your access data and confirm the payment instruction. The payment transaction will be processed by PayPal after placing the order. You will receive further instructions during the ordering process.

PayPal may offer registered PayPal customers further payment modalities in the customer account selected according to its own criteria. However, we have no influence on the offering of these modalities; further individually offered payment modalities affect your legal relationship with PayPal. You can find more information on this in your PayPal account.

SOFORT by Klarna
In order to pay the invoice amount via the payment service provider Sofort GmbH, Theresienhöhe 12, 80339 Munich, Germany, you must have a bank account activated for online banking, identify yourself accordingly and confirm the payment instruction. Your account will be charged immediately after placing the order. You will receive further instructions in the ordering process.

Klarna
In cooperation with the payment service provider Klarna Bank AB (publ.), Sveavägen 46, 111 34 Stockholm, Sweden („Klarna“) we offer you the following payment options. Payment via Klarna is only available to consumers. Unless otherwise specified below, payment via Klarna requires a successful address and credit check and is made directly to Klarna. Further information is provided with the respective payment option and in the ordering process.

Invoice
The invoice amount is due 14 days upon receipt of the invoice and the goods by bank transfer to our bank account. We reserve the right to allow payment by invoice only after we verify your credit rating.

6. Right to cancel

Consumers are entitled to the statutory right to cancel, as described in the instructions on the right to cancel. Businesses are not granted any voluntary right to cancel.

7. Retention of title

The products shall remain our property until full payment is made.
For businesses, the following applies additionally: We reserve ownership of the products until complete settlement of all claims arising from a current business relationship. You may resell reserved goods in ordinary business operations; you shall assign any claims arising from this resale – irrespective of connecting or mixing of the reserved goods with a new item – in the amount of the invoice amount to us in advance, and we accept this assignment. You remain authorised to collect the claims; however, we may likewise collect the claims ourselves, should you fail to fulfil your payment obligations. We shall release the securities to which we are entitled at your request to the extent that the realisable value of the securities exceeds the value of the open claims by more than 10%.

8. Damage during delivery

For consumer the following applies: If the goods are delivered with obvious damage caused during delivery, please report the defect to the carrier and notify us without delay. Failure to make a complaint or to make contact does not in any way affect your legal rights or the enforcement of such rights, notably your warranty rights. However, in doing so you help us to assert our own claims against the carrier or transport insurer.

Applicable to businesses: The risks of accidental loss or deterioration of the goods will transfer to you once we have submitted the item to the haulier, carrier or other contractor for forwarding to the defined person or establishment.

9. Warranty and guarantees

9.1 Liability for defects

We are under a legal duty to supply products that are in conformity with this contract.

Unless expressly agreed otherwise below, the statutory guarantee provisions (liability for defects) shall apply. With respect to consumers, the staturory guarantee provisions of the country of their respective habitual residence shall apply.

The following limitations and reductions of time periods with respect to businesses/merchants shall not apply to claims based on damage caused by us, our legal representatives or vicarious agents

  • in the event of injury to life, limb or health
  • in case of intentional or grossly negligent breach of duty as well as fraudulent intent
  • in the event of a breach of essential contractual obligations, the fulfilment of which is a prerequisite for the proper performance of the contract and on the observance of which the contractual partner may regularly rely (cardinal obligations)
  • within the scope of a voluntary guarantee, if agreed, or
  • within the scope of application of the Product Liability Act (Produkthaftungsgesetz).

Restrictions in relation to businesses

In relation to businesses, only our own specifications and the manufacturer’s product descriptions included in the contract shall be deemed to be an agreement on the quality of the goods; we shall not accept any liability for public statements made by the manufacturer or other advertising statements. For businesses, the limitation period for claims for defects in newly manufactured goods is one year from the transfer of risk. The previous sentence does not apply to an item that has been used for a building in accordance with its customary use and has caused the building to be defective. The sale of used goods is subject to the exclusion of any warranty. The statutory limitation periods for the right of recourse according to § 445a BGB (German Civil Code) remain unaffected.

Note to merchants („Kaufleute“ in accordance with HGB – German Commercial Code)

Among merchants („Kaufleute“), the obligation to examine and give notice of defects regulated in § 377 HGB (German Commercial Code) shall apply. If you fail to give notice as regulated therein, the goods shall be deemed to have been approved, unless the defect was not recognisable during the inspection. This does not apply if we have fraudulently concealed a defect.

Complaints and return of goods

Complaints can be submitted by consumers and businesses to our contact details given in the supplier identification.

When you exercise your warranty rights and we deem it necessary to receive the goods back in order to examine your complaint, you must send back the goods at our cost to the address provided for this purpose. We are committed to respond to any complaint immediately, but no later than within 14 days of its submission.

9.2 Guarantees and customer service

Information on any additional voluntary guarantees that may apply and their exact conditions can be found with the product and on special information pages in the online shop, if applicable.

Customer service: Sie erreichen unseren Kundendienst für Fragen, Reklamationen und Beanstandungen werktags von 9:00 Uhr bis 15:00 Uhr unter der Telefonnummer 05921 308388-12 sowie per E-Mail unter service@stoffe-hemmers.de.

10. Liability

We shall in any case be liable without limitation for claims due to damages that have been caused by us, our legal representatives or legal agents
• for injury to life, limb or health
• for deliberate or grossly negligent breach of duty
• for guarantee commitments, where agreed
• towards consumer.
Except these cases, our civil law liability is limited to the foreseeable and direct damages at the time of contract conclusion.

11. Code of conduct

We have submitted to the following codes of conduct:

Trusted Shops (https://www.trustedshops.com/tsdocument/TS_QUALITY_CRITERIA_en.pdf)

12. Online dispute resolution

In order to settle disputes arising from a contractual relationship with a consumer or from whether such a contractual relationship exists at all, we are willing to participate in dispute settlement proceedings before a consumer dispute resolution body.
Universalschlichtungsstelle des Bundes am Zentrum für Schlichtung e.V. is responsible for providing you with information and referring you to the appropriate entity for alternative dispute resolution.

Universalschlichtungsstelle des Bundes am Zentrum für Schlichtung e.V.
Straßburger Straße 8
77694 Kehl am Rhein
Germany
mail@universalschlichtungsstelle.de

13. Final provisions

If you are a business, German law applies, to the exclusion of the UN Sales Convention.

If you are a „Kaufmann“ within the meaning of the German Commercial Code (HGB), public-law legal entity or special public-law fund, the exclusive legal jurisdiction for all disputes from contractual relationships between us and you is our registered office.

Last modified:18.08.2025

1.8 Million meters of fabric ready for you 35 years of experience
Service Order samples Buy a gift voucher Faq/help
Information About us Shipping costs Payment methods
Any questions? Write us an email
Tested safety

SSL encryption Safe shopping guaranteed

Pay with Du kannst bei uns mit folgenden Zahlungsarten zahlen: Visa, Mastercard, Paypal, Advance payment, Bancontact
Our shipping partners Unsere Versandpartner sind: DHL, DPD und GLS
Imprint Terms & conditions Data protection Withdrawal Contact
Deutsch In den deutschen Shop wechseln Nederlands In den niederländischen Shop wechseln Français In den französischen Shop wechseln English In den englischen Shop wechseln (aktuell gewählt)
CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KdmFyIFNjYXJhYlF1ZXVlID0gU2NhcmFiUXVldWUgfHwgW107CihmdW5jdGlvbihpZCkgewogIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkpIHJldHVybjsKICB2YXIganMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsganMuaWQgPSBpZDsKICBqcy5zcmMgPSAnLy9jZG4uc2NhcmFicmVzZWFyY2guY29tL2pzLzExQkYzRkU5QkM4MkZDMTgvc2NhcmFiLXYyLmpzJzsKICB2YXIgZnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07CiAgZnMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoanMsIGZzKTsKfSkoJ3NjYXJhYi1qcy1hcGknKTsKPC9zY3JpcHQ+Cg==
CjwhLS0gRmFjZWJvb2sgUGl4ZWwgQ29kZSAtLT4KPHNjcmlwdD4KIWZ1bmN0aW9uKGYsYixlLHYsbix0LHMpe2lmKGYuZmJxKXJldHVybjtuPWYuZmJxPWZ1bmN0aW9uKCl7bi5jYWxsTWV0aG9kPwpuLmNhbGxNZXRob2QuYXBwbHkobixhcmd1bWVudHMpOm4ucXVldWUucHVzaChhcmd1bWVudHMpfTtpZighZi5fZmJxKWYuX2ZicT1uOwpuLnB1c2g9bjtuLmxvYWRlZD0hMDtuLnZlcnNpb249JzIuMCc7bi5xdWV1ZT1bXTt0PWIuY3JlYXRlRWxlbWVudChlKTt0LmFzeW5jPSEwOwp0LnNyYz12O3M9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQscyl9KHdpbmRvdywKZG9jdW1lbnQsJ3NjcmlwdCcsJ2h0dHBzOi8vY29ubmVjdC5mYWNlYm9vay5uZXQvZW5fVVMvZmJldmVudHMuanMnKTsKZmJxKCdpbml0JywgJzE0OTMyOTEyNTk3NTQ3OCcpOyAvLyBJbnNlcnQgeW91ciBwaXhlbCBJRCBoZXJlLgpmYnEoJ3RyYWNrJywgJ1BhZ2VWaWV3Jyk7Cjwvc2NyaXB0Pgo8bm9zY3JpcHQ+PGltZyBoZWlnaHQ9JzEnIHdpZHRoPScxJyBzdHlsZT0nZGlzcGxheTpub25lJyBzcmM9J2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90cj9pZD0xNDkzMjkxMjU5NzU0NzgmZXY9UGFnZVZpZXcmbm9zY3JpcHQ9MScgLz48L25vc2NyaXB0Pgo8IS0tIEZhY2Vib29rIFBpeGVsIEVuZCAtLT4K
CjwhLS0gR2xvYmFsIHNpdGUgdGFnIChndGFnLmpzKSAtIEdvb2dsZSBBZFdvcmRzOiA4MDMyMzA4NzAgLS0+CjxzY3JpcHQgYXN5bmMgc3JjPSdodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUFXLTgwMzIzMDg3MCc+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdBVy04MDMyMzA4NzAnKTsKPC9zY3JpcHQ+Cg==
CgkJCTwhLS0gQVdJTiAtIE1hc3RlciBPdXRwdXQgc3RhcnQgLy8tLT4KCQkJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCQkJdmFyIGF3TWFzdGVydGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CgkJCQkJCWF3TWFzdGVydGFnLnNldEF0dHJpYnV0ZSgiZGVmZXIiLCAiZGVmZXIiKTsKCQkJCQkJYXdNYXN0ZXJ0YWcuc3JjID0gKGxvY2F0aW9uLnByb3RvY29sID09ICJodHRwOiIpID8gImh0dHAiIDogImh0dHBzIiArICI6Ly93d3cuZHdpbjEuY29tLzE0ODI1LmpzIjsKCQkJCQkJYXdNYXN0ZXJ0YWcudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwoJCQkJCgkJCQlkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLmFwcGVuZENoaWxkKGF3TWFzdGVydGFnKTsKCQkJPC9zY3JpcHQ+CgkJCTwhLS0gQVdJTiAtIE1hc3RlciBPdXRwdXQgZW5kZSAgLy8tLT4KCQk=
CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KPCEtLQpTY2FyYWJRdWV1ZS5wdXNoKFsnY2FydCcsIFsKCl1dKTsKLy8tLT4KPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KPCEtLQpTY2FyYWJRdWV1ZS5wdXNoKFsndGFnJywgJ3BhZ2VWaWV3J10pOwpTY2FyYWJRdWV1ZS5wdXNoKFsnZ28nXSk7Ci8vLS0+Cjwvc2NyaXB0Pg==
Cgk8IS0tIEdvb2dsZSBSZW1hcmtldGluZy1UYWcgLS0+Cgk8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CglndGFnKCdldmVudCcsICdwYWdlX3ZpZXcnLCB7CgkJCSdzZW5kX3RvJzogJ0FXLTgwMzIzMDg3MCcsCmVjb21tX3BhZ2V0eXBlOiAnb3RoZXInCgl9KTsKCTwvc2NyaXB0Pg==