Content-Type: multipart/related; start=; boundary=----------R5zFlUhcXUBuxuCLDElp3x Content-Location: http://www.dailytelegraph.com.au/news/national/victorian-cave-diver-agnes-milowka-dies-at-tank-cave-mt-gambier/story-e6freuzr-1226013813113 Subject: =?utf-8?Q?Death=20diver=20Agnes=20Milowka=20'couldn't=20wait=20to=20get=20underground'=20|=20thetelegraph.com.au?= MIME-Version: 1.0 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=story-e6freuzr-1226013813113.htm Content-Type: text/html; charset=UTF-8; name=story-e6freuzr-1226013813113.htm Content-Id: Content-Location: http://www.dailytelegraph.com.au/news/national/victorian-cave-diver-agnes-milowka-dies-at-tank-cave-mt-gambier/story-e6freuzr-1226013813113 Content-Transfer-Encoding: Quoted-Printable Death diver Agnes Milowka 'couldn't wait to get unde= rground' | thetelegraph.com.au
Last Updated: June 17, 2011

Weather: Sydney 11°C - 18°C . Sunny.

Internationally-renowned cave diver Agnes M= ilowka made this video before she drowned yesterday near Mt Gambier.

=
3D"Agnes

Ms Milowka worked as a stu= nt diver on the James Cameron film Sanctum. Photo: Neil Vincent= Source: Supplied

3D"Agnes

Agnes Mikowla died in one of Au= stralia's biggest network of underground caves. Picture: Supplied Source: Supplied

A MELBOURNE cave diver who died yesterday was a passionate expert wh= o "couldn't wait to get underground".

Every time Agnes Milowka, 29, descended into the dark, subterranean= world of cave diving, she knew there was a chance she may never return = to the surface.

But she said the chance to experience the maj= estic beauty of submerged caves was worth the risk.

"No = one wants to die but there are risks involved in cave diving," she = said in a prophetic blog online.

"To me, the risks are w= orth it. Diving and the need to explore is not just a hobby for me. It i= s not just something I love doing. It is a way of life. It is who I am.<= /p>

"As my mum loves to say 'Where the devil can't go, he sends y= ou.' I'm starting to think there might be some truth to that."

Start = of sidebar. Skip to end of sidebar.

End of s= idebar. Return to start of sidebar.

The Polish-born 29-year-old recently worked as a stunt diver for Ja= mes Cameron's new blockbuster Sanctum 3D, which is showing across Austra= lia.

The movie centres on a team of cave divers pushed to the limi= t when an expedition goes tragically wrong.

Ms Milowka's passion t= o explore some of the last undiscovered places on Earth took her to exot= ic underwater caves from Tasmania to the Bahamas.

It also led her = to her death at Tank Cave, near Mt Gambier, on Sunday afternoon.

H= er distraught parents arrived at the site yesterday afternoon as a Cave = Divers Association team re-entered the 7km cave to find a path to her bo= dy. Police warned it may be up to five days before they can retrieve her= .

Family and friends across the globe remembered her as a pio= neer in her field.

"She had a huge series of accomplishments = and a wonderfully enthusiastic attitude," fellow diver Barbara AmEn= de said.

US diver Cris Jones said: "She had a passion for cav= e diving that is difficult to explain to those that do not practise the = sport."

Warwick McDonald, former national director of the Cav= e Divers Association, said Ms Milowka dived at Tank Cave "many, man= y times".

On Friday she tweeted her excitement at the coming = diving expedition: "Another w-end of cave diving in Mt Gambier . . = . fabulous! Can't wait to get underground."

In December Ms Mi= lowka wrote an article describing Tank Cave as "a real gem".

"The cave is stunning . . . there is no flow to fight and the = water is crystal clear - you can't go wrong really." 

Agnes Milowka knew the dangers of cav= e diving

3D"Agnes
Agnes Milowka during one of her = many cave dives, as pictured by fellow diver Wes Skiles in an image = from her website http://www.agnesmi= lowka.com/
Source: Supplied

Difficult recovery for emergency crews

=

Authorities continue assessing whether it is safe to recover her body= , with specialist divers expected to be needed for the operation.

= Tank Cave has been described by dive experts as "the best cave in t= he southern hemisphere".

The cave is on private property on t= he Princes Highway, halfway between Millicent and Mt Gambier, near Tanta= noola, and is renowned for being a "complicated underground cavern&= quot;.

Police say they will prepare a report for the Coroner.

<= p>Ms Milowka's death is the second cave diving death in the south-east i= n the past year, but only the second time in 30 years someone has died i= n the Mt Gambier systems.

Melbourne doctor Robert McAlister, 51, d= ied while diving in a sinkhole near Mt Schank on March 13, 2010.

H= is co-diver was gradually surfacing to avoid the bends when he saw Dr Mc= Alister, an experienced diver, at a great depth below him, authorities s= aid.

The co-diver did not have enough air to return to Dr McAliste= r. He came to the surface and raised the alarm, but when water operation= s police found Dr McAlister he was dead and was tangled in the cave's gu= ide ropes.

There have been few fatalities despite the dangers of t= he sporting subculture, partly because so few people are prepared to tak= e the necessary risks.

A recent report by Adelaide Now shows the= re are just 800 accredited divers prepared to risk their lives to reach = a beautiful underground world, as alien as space.

The sport combin= es scuba diving and cave exploration, with South Australia’s south= east considered to have some of the best cave diving sites in the world= .

Divers from as far as Russia come to visit the estimate 330 know= n caverns, sink holes and caves such as The Black Hole, The Shaft and De= ath Cave.

Tank Cave is considered one of the most spectacular, wit= h its a labyrinth of connected passages.

The new James Cameron 3D blockbuster Sanctum, which h= as brought the claustrophobic sport into the spotlight, was partly shot = around Mt Gambier sites and was inspired by true events in the Nullabor = Plains cave systems which left a crew of 15 battling to survive when a c= yclone floods the cave.

with Amy Noonan and Lechelle Earl, Ade= laide Now

Cave diving in tank cave near Millice= nt, South Australia

 

Tank Cave D Tunnel from Richard Harris on Vimeo.

 


View Larger Map

=
=
=

Have your say

Skip to:
Read comments
Add comments

Add your comment on this story

Comments Form
Your details
Post Options
=
= =

FEATURED GALLERIES

Bert Newton 'in hospital with pneumonia'

UPDATE 5.30PM: AUSSIE ICON BERT NEWTON is expected to= make a full recovery from pneumonia and is already eyeing a return to w= ork.

3D"Paul

RICKY Stuart has revealed he was forced to abandon his original game p= lan to replace inspirational skipper Paul Gallen before halftime in Orig= in II.

Copyright 2011 News Limited. All times= AEST (GMT +10).

------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=social-network-sprite.gif Content-Type: image/gif; name=social-network-sprite.gif Content-Location: http://resources2.news.com.au/cs/network/images/social-network-sprite.gif Content-Transfer-Encoding: Base64 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 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=networkbar-divider.gif Content-Type: image/gif; name=networkbar-divider.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/header-and-footer/networkbar-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAQALAIAAAP///wAAACH5BAAAAAAALAAAAAABAAsAAAIDhI9QADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=iconset-weather.gif Content-Type: image/gif; name=iconset-weather.gif Content-Location: http://resources2.news.com.au/cs/network/images/weather/iconset-weather.gif Content-Transfer-Encoding: Base64 R0lGODlhFgCGA+Z4ADk5OfrdVCpqy4Cz/2if8cLAwHOo996lM9GaLF6W6+Hd3Wqh 8mac71uU6ViS50aC3GRjY3mt+2CY7E6I4Her+ePh4XGm9m+l9FiR51CL4urp6VON 5G2j81aP5u3QSO7sIvf0Gl1cXDo6O36w/Xqt+22i80uG312W6n+y/26l9Huu+2uh 8nmt+j9813+y/nGn9u/u7jBvz3qu/Hyv/Td101WQ5VCL43Gm9VOM5GOb7V6W6mCY 63Wp+FCK4m+k9FKN5FuU6Gad7z5716GenpmXl0qF31aP5YOCgo+Ojl6V6Xaq+WOa 7v/MM3NycvPAJbOysvjbVOvPSujl5e7t7WOb7jx51ubIPP////b19evOSH+x/unn 55KQkKWkpO/t7VGL4kR+1UmD2js7OStry2CX6XCl8+LGQOnNSmGZ7OrOSmOa64eF hVtaWtfX12dnZ3x8fHJycvj39z54zluT5+TGPFKM4EF91VSO4v///wAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAHgALAAAAAAWAIYDAAf/gHiCg4SFhoeIiYkIio2M jYOPkYaSlIqVigeaB5CEBwGgoZydoaUBnZ+moKOZqqt4CLGEsYwHTKpMrIkHTreh TE66iU69TMbEnXi8xMzCjZvOiJiF05PU18nV2cnc3d7f4OHi3KXdrqekrunniQDu 7uyH7gP08KYeiAD09CgAHqUerMgD4GLEDBks3HlYuNDQOxURKPAwcOPCOysYCwGI CMDAixQlFhBgAECCDgAODVjwwUEkgyUSEjRwUONHBpSEAKwgECTHDpkOjGzoMcHE gxY4c54AgqEDDhsTijwQQiOGgKQa32ndOq6r169gwxIqR07dOlNnVeXb6grfIRH7 /1CISAOlLqiGDkW4OMhChIgzUaJkWSgwJwARECUaKPPOg2C3gzZSEOER5FYAZugU FtRxZcuR8/gBEONwZxA1ZJLMcVdwRkKskZc2fRiRR8V3Dt9xrFwCtEnYnFWydLkE aM2bpXn6BDq06FHgeADIdgp1atWr7S5zFcu9u/fv4MMn2z5eXz3oA/cN6EcaEmuD CN01oq34tnx5uz+G9H0ypWfiMc10HGw6KffTTEIRZRRSDk33VFTWWYWedpeJZ+GF GGbImVbdhDbAfZ2YJ1p5rcWHXmTuJDaRfRPmB5JLJfWnkXCfvbTVHXW0F5lpyzXg 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 ZlksRJ2qmXf4ppW/Rmk8dpWUBiyBAAA7 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=relatedlinks-sprite.gif Content-Type: image/gif; name=relatedlinks-sprite.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/base/relatedlinks-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhDQAQDvdBAN6rq+7u7sU7NMzMzKg8RfLT0+ktKP3N4vfq6tyNjaMbGrE8 PAA6hv7r9P3G3Z0KChhMkaw4OPY2if35+Q1EjP7z+I0YE9FlZeM4M9bV1eLi4poC AvUYd/l8svYrgu3BwrwiIvqDtjxoovvy8ubm5poWGt7e3vHx8VlZWfqOvMExMaW5 1LpSUgY+idumpvz8/Pr6+vPz81F5rcp6evz29vhlpOrv9fy2074mJqIWFvX19fqR v/lqp9PT07RCQqAQELgTE////+3ExMpOTpmZmfeGDNuJichJSv2kKR0dHf80NOTj 4+SmpvLt7d+WlyMfINNsbNd7e/ixbP9PT8+WXcU/P/95efbh4em1tfzg0fvw8P2w qOu8vOCXl/r29v9jY85dXWhlZv/+/uizs/jRrrdJSUhyqP77+7q5uayrq+3FxfHP z9Z2dth9fZwGBo+oytOQkN6QkP7+/vnq6st9fcM2NjEtLv78/NmCgnyawfvx8bYq HbdydagAAKtQPsssJuaSkrAqM8lQO7FZaf/r6ZFKSOVHPv/AurguEuJIPLovNsYa DtRIO9RPPrMQCfOBd9AzJPPQ1vA3R//q4dQzOc81NbUUGvE2Mf8+Nf/kw6QSFdI6 RqYlH+Z6d7UxGJ6dnYkiHbcoIM8yK/y+2e9XVLNBSd0uKaYoKaYuMLJfW+Fob+HM uevFvOTBxfOusegtHL8nEL8uGcIyO/Xj4ZQWGpoQEMcoJZ4lLOhBSOtFT+Q2N+NA O8grHNAwGtDQ0JZESv/85smpit3l7z87PM9gYPnv73ZzdO7Hx/fm5s/a6LhNTZSs zMjHx//7/dyJiXiXv8/Pz0Bspe/z9zpnorkWFoymyDRin2CEtBJIj/nw8NGNjf/5 ++zPz6i81uLp8c+IiH+cwoeixoSBgvru7vTi4vDz+MAuLsBhYeq5udWVle/JycyA gDdkoPz9/nqYwKy/2PDZ2fLd3fns7PDMzOvw9tni7Ux1qv7w9vdDkfuozJGPj/Ym gPy61kxJSv7n8Rj/ACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1s bnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkI3MEQ5MTlGMkI1 NEUwMTFBNDAxQjNCQkFEODg0OTI1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlk OkI1Nzg4NDRDNTUwRDExRTBCREY2QzU2NkE2QTQxRDkwIiB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOkI1Nzg4NDRCNTUwRDExRTBCREY2QzU2NkE2QTQxRDkwIiB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4 bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwN0JD OEVCRkM1NEUwMTE5N0E4QzEwREUwMzM2RTk4IiBzdFJlZjpkb2N1bWVudElEPSJ4 bXAuZGlkOkI3MEQ5MTlGMkI1NEUwMTFBNDAxQjNCQkFEODg0OTI1Ii8+IDwvcmRm OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg ZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva 2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuq qainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6 eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtK SUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsa GRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAQQAsAAAAAA0AEA4ACP8A gwgcSHAgkypcChZMAASHGhoKBU6I07CAmIgC2wABMQHjmjpAopyJyEVFSD0Y8QBh c+dixDljOmKcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq 1atYs2q1ejDhTIYOIUacWNFlRI0cPYIUSdJkFJQRVbI0WxCmzK148+rdy7ev37+A AwseTLiw4cOIEyv+2TWIOnPO6AYBK2QeCCAJCpLFcUwNDmoJRhJEKw8dECBYCH4M Oe4CkAtwg5QMiYzY6xEE5Z7hcrtuzCAjxohdTLy48ePIkytfzry58+fQo2dt/Djy woaVL2cmuLnz59AFSZv/Rq16bevXsWdHqd17oG7eF3ATtAtcuPT7+PPr38+/v/// AAYoYF5XpDaTECAYMRMTpxkRhRFXCHSFEUaAcRoQDoIAQgFBCHHhhQpqUcUQHX7Y oEAMlmiigkGk6OGKQVyhAokTGgEFiFFsxCFBDGLIRBdaRFRAgjVdIcSASCap5JJM Nunkk1BGOZUrqYDiSB+cWKCJH6sMRIAAuzSSiC6kMGKKIgPRggEmm+QiCS6GXFLL QCVg8AowqnSSiSAGWDDQLaL0IgsllQgAiQGnDFRKKIj8wUssnsCySAQDfcDHL3vY YkkgBAwSSUGEPFICKodMghEghbBCUyuzSOnqq7DG/yrrrLTWaqtUVFqJpZZcegmm mGSaiaZAarLpJpxy0mknnnry6adAgApKqKGIKsqoo5BKSqlAlmKqKaeegioqqaZG hKqqM7F667rstuvuu/DGK690Qhg4Exgq0HTFaUwIKcQQp6mAxZECYWGiiVGgeDC/ PB7cb0EmfRjRwQQP5KEKTPwLRBcFCfEwih/PK/LIJJds8skoz+vEyisfEZETBB0B c0EuD+TyzDYHAYRAR/RMBBE5n5Yz0Dw3cWETTbhMdBBHGA0E0kk3sTQQS1C9xNVP T3311lVLPdDCVC8tEBFcXy12ED+nnXbKbLft9ttwxy33UULULUSEHb94GhRC7P94 xWVgJ6w3EFVAATgQJOo9xBAgRAF44iCetrjkKoZ0GRQRQ34hFFEAfFoVQRQA9ucF U2i66UDOrfrqrLfu+uuw38Ty7ArhLJDtPNP8c8w0o80772LXbLPXXxeUNUE7I0+8 QAsvcTbaZT+v9tqxV2/99dhnr31+yU/MfPfIH6wQ2OEvXL74XwttovHhDwX+9vDH L//89NcvmN13K1T3h3z7ffjBgvtQ4Q6nOcQxznGU05sRJOe5AiIQcwnkX+cuBDrR jQ50QcDC6U6XOvt58IMgDKEIs2chEOAtIp6rmEJSOJMUGmFxJxRICllIkBme5khg GAIYtGBDIBzpQhrzIQv/gdjDH96wiDo7ohJ92KG6aaEAToSiEII0wipa8YpYzKKT iDCAJtCEi14MggIiAsaBjLEgYFSAGtWIxi6aUSFlFCMZ3TgTLg7gjnjUoh73yMc+ +vFkMYyI4XYkSIYVEggf6wIhb4TIgRhsQ0FgZMhEtBELNbIglDSkQigZsk3a64+g DKUoR0lKwnRucahMZb+G0AVGfqiVChoCFABWhcPNMpazxNAVGHnLILDyRgpiwmVg 6csqmCSHFFRBLIWwQBMxM5ajw1App0nNalrzmnxBQU20qU2MdDMI37ydE1AAtSYs AQU4G2fZ0Ikzmc2OZcLrmTznKTwg0FOe3Ytm+si3/8/1oXF6uysIHgcakbItAZsI TahCF8q2XF0pS1vqkkC+FKYxlelMaVpTm94UpzkJpE53ytOe+vSnQA2qUIdKlEAW 1ahHRWpSlbpUpjbVqU8RJFSjKtWpUrWqVjH0p0ANqlCtF4AMnCAIMegBCRRCggH4 4gQxgMYAlkoQOTTVFzE4gS+mKoeCLGEA0HjBCe4YAILooAcD0MALTDAAE7xgICdA qwZgwFa3EuSrGpDDWO1KEBgEoKsvCEA7hkrYwhr2sNfLBz5GEQQHSCAFkkkBBzzg gAPsgwMpKMg2djBZBzjAAxzYQTMKEgIO7KMB/OAAB25AkANIgAMduAcPOMCDe/8M ZBSv7YA/akDbChCktB1oxig4UAPfEqQBN9hGECpwA+Mi9rnQja50QTiF6lrXugO5 7hS2oF2BfOG7X7BCEKwA3i8IxArotUIWgpCF9Ip3vFuIyBbeqwQlxJcgW6ivQOqr hPeOl7/7rW8Y2QvgIPDXC9zdQhMKXF8r8LfB+g3wgws83Qpb+MIYRk4SNszhDSuk wx6OSIdpEuIMm/jEKE5x65JgkxJjhMMkhvGLZSxiF3+YxSRWsY53zOMeL2YDQA6y kDcQhCEb+chIFvI6yLGADZSBG+cYMh2CUIwI+AABQaBDkN0wgzsgwAcLkEcQZvCA ILNAIMrIQTaCoI0h/8D/BUFwQQ7gEAR4RMDNcAaAAugcjzK4GQBiKIMb0hGEbxj5 ASz4wQYQrYAkG7nIjvaxpCdN6cI6msiXzvSQz8ENPy+AHOsw8pS/HIFiZHnID5hB EBCwgCvfYQZuGLI2gpCNHChDICwQcgTgEQQ45ADOLlA0kMsQj14rAABxFjaQvxGE dLihDEEAgLKBrAAWlPkH1ta0kCGd5Ep7+9vgpiYDxk3ucjMgCOZOt7rXXW5weGMa DDBDMq5h7jwEQRrsiIYNgpAHcrfAHe2wQTREQI8gPKMF5JaBQOwBgXIEoRrmpsAK grACbLwhCPWwRsQn/g4IXFwYZoh4N4JghhYsIwjh/0g3BWRAAQa0QAYQYHe60S3z cNv85jjHoszPvfOem/sayQj5NLwBjnTbW+DskAa/zd2CZwSBHiLQdzvcgfByV+Pe ELCHQGRQbmvUIwhvwMbEV9DycZtBGGCHwDsoXvZxhyMIy2iBGYLQjbaPGwIyQPjK 7e5zmrM754APvODj94lhPOEJKMiAQvTxBDuIIwyNV/xAlvCEfhw1CGh4QhgIkvk0 EATynH8CGj7/BIJkQPOTt8MwCgJ5FKDhE3Y4vDEIcgLIH/72T5j9XZnBjE/gXhwY ScPtPR/8JxB/JgcdvPKXz/zsZaEI0I++9KXghSIg4frYz34RpGD9LXiBDFLI/tP1 qWB9KZBhvU0IP/bJj/3te1H9RWA/GZpAhutnwQvhjz/0pYD+63shC0igf9FHfV6A BN7HfeS3fQAoBUGwBUgQBGQggGSAf0WQBQDYBM+XgEiQf1IQfh0Yf9wnfSJYBMEQ BFJABSiYgikYDMnXfC74gjB4PfVSE/iiL5pEEFDkOQJTMQYzOgnTImATMj3yIZ0U BBFzIRPjTB0DBBijMRxDEB7DI0UYg1RYhVZ4hViYhVq4hVzYhV74hWAYhmI4hmRY hmZ4hmiYhmq4hmzYhm7oNgEBADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=nav-sub-li.gif Content-Type: image/gif; name=nav-sub-li.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/header-and-footer/nav-sub-li.gif Content-Transfer-Encoding: Base64 R0lGODlhlgAZAJEAAJCy0O7s3P///wAAACH5BAEAAAEALAAAAACWABkAAAKGjI+p y+0Po5y02ouz3rz7D4biSJbmiabqyrYrAMfyTNf2jef6zvd+LwgKh8Si8YhMKpfM pvPJBECn1Kr1ikVKs9yu9zvdgsfkMldsTqvXRzT7DSe74/S6dW7P65X4vf8v0Ac4 WCdIeMhmiLhYpsj46OUIOXklSXkJZYm5uaTJ+WnkCToaVAAAOw== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=nav-carsguide.gif Content-Type: image/gif; name=nav-carsguide.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/header-and-footer/nav-carsguide.gif Content-Transfer-Encoding: Base64 R0lGODlhawAcAPf/AMO9vZqbneTl5r69vcxub6uWmJeJi42SlKiGh8XIyuzy8rzB w5STlZ6go97f4M4uMLa1tulqa3cNE9SKjcTGyN/g4cXExHh6e+De3s3NzrYiJ2Io LLGwsbm2t8rIycenqLW4u+hZV/v6+sjR09DQ0dXX2NbZ2qdjZadFSMLBweby8q6s raWoqr0dI9hKRvf29r2+wMDCxIs6PcZSVurq6uXn6LafoaWmqPPy8o9UWLOurokm Ks3P0MLExpyeoI2MjPD7/LS2uLm6vODg4bq5uqqoqK0XHeHj5Pj4+JVYW/38/MnK zLRESJYXHJeZm+z5+qpydKkbIfHw8NHS1IgVG66ur+PKzaomK+fq6q+xs5SWmKCi pZgyNrCytP7+/trb3LO0tt3e38zKy8gdI+7u7qRUV6Klp/X09JMcIZQuMYh4e93K y9PV1ohpbObu7tzd34dAROLi49vc3cW3uJ+SlZxiZJokJ+Lj5dze39XU1Ojo6LI3 Oa+nqNjX2Ozs7NjW1q66vMjGxtXV1rXBxLKXmNbW16CgoMZcYnQbIKyqqsTCwoQN E6I+Qbm8vtPS0qiqrIWLjd3b297c3NHPz9rZ2ZRqbfD29tbV1bVZXbusreTj46em p+fm5uLg4ODh4rSystva2tjZ2tTW17y6usvMzsC/v83Cw+7t7YoFDJJiZby7vH1m afHw7/Py8ezu7ujr69fb3MjHyMTDxJsHDpcMEo9PUvf39+Hi4/79/fr5+fb19f7+ /fPz8/v7+/Lx8ayrq/Dv76SjpN3c2+no6Pb29fz8+9nY1+Pi4t3c3Onr7NTT08nI x+3t7vL3+MzZ2/r6+Xc8QJBfYezs687MzIIvMtOrrI+Pkc/ExI5vcn5PUfj496ut sKGAgq+srMC3uOXk5Mi1tuDf4JJJTcZDQqcuMac2OvT087csMLOMjeC1uc65uXBv cNldYKSio9Le4K+3uevr6/Dz9LjGyeLU1e7u7erp6dHGx4GEhoyChMi/v+Dq6+FH Qtbh4rSjpMTP0f///yH5BAEAAP8ALAAAAABrABwAAAj/AP8JHEiwoMGDCBMqXMiw ocOHECMK9ILEFxk/8OCxyiWxo8ePEnfxIhPPkoKTCl55CmcOpMuXL5Ewa4ZlDoI6 SeogAHfHTR4Mu2AKHcpQF5lmmeBwYXLo0Iw9drjYcFNiUjGHxYj1QuhFRC8vRMMK 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 +MAITjBDAgIAOw== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=nav-careerone.gif Content-Type: image/gif; name=nav-careerone.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/header-and-footer/nav-careerone.gif Content-Transfer-Encoding: Base64 R0lGODlhcwAcAOY/AI2Nj8bGx1RVWOLj4ykqLqmqq/Hx8UZHSmNjZnFxdNjrx028 dTg4PLe4udTU1c/t2BCjP5ubnX+AgrDXjsPo0ev144nEVojSoz62amDCf3a6OvX6 8dLu3J3Oc/D587/mzJPJZUC2ZaXdurrcnFzBgYC/SN/z5WvHjJ/asmy1LMThqnDI jC+wXuHw1c7muJbXrnrNmCCrU+H06O/58o/UpRGlR6/gvyCpTDCvWbTjxdXu13/O mACdMmKwHhscIP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAD8ALAAAAABzABwAAAf/gD+Cg4SFhoeIiYqLjI2O j5CFD5GUlZaXlA8QNpidnp+RmjwZoKWmp6I8N6esrYYVIx0WFh0jFZIQPLo8rr2n FSA9wsM9LoSpu5O+y5gqxBYT0RYbg8i7H8zZlBPDFreHMze749iDBgEBhAPoBuro Az8O6YUBDobo9uv2g+vzP+fwTrkY1oHRg3G6yv0oQMCHDwIRBghw+LDAjwEIKEZg 4JCAxYUNfTCwZ0BCSAAFKB4Y4OCAyoUUAZjakEJYCUcIeZRr4FACAAYFDPhIAGAi AQcNGUhIwBGBhIcDBvTMeOCHSwIJEATwgSAeVwA+GvzIyLNrxnaguAlTgBPhDEEc /2USQvsjro+qMPEm8BFhrwS4Phw4nAd23sTCP8CCpejDnycNwjQ4OohQkFQfdAU1 SCBAQEOwAgSBPQCgqA8JLon+DDtYUAQfHw8QQKwYNqsK3RyhQBhC0FYChRYzBi1o ImMfxo8vnif1gAGeRBsnDktgpYGgoBTkbhQC4QrfDgt9Lu6D+I/DhVoTUg/SoQAD tBszdMggoCftNhuZyMnpH/sfDqF1GHKicVXIRBGkJ502ieAnzDeKdDcOBIRQ1U4D ETSUwEV2hXaRQxZdh+FD+QBwmWMMFuJgDwUpskNOpPATUkfCuceThz88xVhXLjH2 2oIpHkJMDyoksltOJhQyANdnAkT0QwOdJZDOACgRUkBnCHwEX5TplGZfkIUEQ8wI h6yQ0yiFeEDBDzJw8IOaFLj5JgUeyPCDnGB+sqJNKrTwgwIjTEBDThAkSUgMF7yA wQIvxEDCAiy4KcKiC/xQaZ6giDnkkApIuAsKhXCAwQ8XXEABCTVQcMECa5IAwwIL eHAppp5sANmmxGigQy66xDiICJMucAELLOSQ6qoinAADBiecgAEJtILSQgm4EiNo r9FmW8gGmuKawg84fKftuIMo0EFNuU5ADbnsFlKBAvBC2O689LYbCAA7 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=colours-sprite.gif Content-Type: image/gif; name=colours-sprite.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/skin/module-header/colours-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAtAveoAP3Rv+Hay/zBts1qbcPU5cpTVTppmNXKvOvo2PmvrNBmaP7Z w8jZ6NTj77bI3FeBqlB7ptrRwsVKTLrN393Wx78zNOTy+vqzruPczZarx87e7MdP UcVcWPq2sOTez/zFuLkfHdTJuv/hyP/iyctgZr4uLtjPwLsmKPzIuqa60m2TuDhn l9LGt8M7PdHEttjn8WqRtsNFRv3UwcpeXKu/1r/R4puxy8E3N/zLu/3XwnSZvEx4 pKC1z/7cxdDg7ctYW/7fx+nk1T1rm+rn12aNtD9tnN7t9tvTxGSLs+Hw+GKKsfmr qc9vcLDD2fq6ssIqKfu9tUNvnt/YyXCWu9PHuebg0l+Hr9DDtVuErNfNvtvq9FR+ qcVAQ+fj00l1orwiJEZyoP3Ovczc6snh5bnY3dHl6arQ1a3R15vHzc3k59bp7LHT 2cDc4Z3Jz53Jzsrh5sPe4tPn6rHU2abN1KPM0aDK0K3S18Dc4M3k6LXW28Te4tXp 7Mfg5LXV28fg5aHK0KTM0r3a3qrP1bXV2tTn6qPN0qHK0cri5sbh5ZrHzcri5abN 07zZ39Pn68bg5Mfh5L/c4KbO08Td473Z3rXW2sPd4qnQ1bza373Z35rIzbjY3afN 09Tn66fN1KDK0bzZ3pvIzcrh5c3j59Dl6dbo7KPM0tXo7Lza3v///wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAKgALAAAAAAQAC0CAAj/AFcIHEiw4AoDCBMqXGhA iMOHECMKKUKxosWLRaJo3MixYxQwIEOKHAnGi8mTKFN62cGypcuXOyDInEmzJoQt OHPq3Lnlgc+fQIM+wEK0qNGjWKwoXcq0qRUlUKNKnaqEiNWrWLMSgcG1q9evMFSI HUu2rIopaNOqXTtFh9u3cOPqQEK3rt27SFDp3cu3r9+/gAMLHky4sOHDiBMrXsy4 sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOr7guitevXsEF8mU27tu0v J3Lr3s37xJPfwIMLf1KiuPHjyEtUWM68ufMKN6JLn079Rovr2LNrb8Glu/fv4LnE /xhPvrz5GBLSq1/PXsKG9/Djy99QoL79+/gL/NjPv7//HzMEKOCABM5AwoEIJqgg CQo06OCDECowwIQUVmjhAExkqOGGHDLBwYcghigiB6uVaOKJKKao4oostujiizDG KOOMNNZo4403LqHjjjz2uEQCQAYp5JAJXGDkkUgmeUEHTDbp5JMdOCHllFRW6QQU WGap5ZZQCODll2CGKcAHZJZp5pkfoKDmmmy2iQIOcMYp55w4hGHnnXjmGQYAfPbp 558AyCDooIQWKkMOiCaq6KI5LODoo5BGukAPlFZq6aU9AKHpppx2CoQIoIYq6qgi jGDqqaimOgKgrPaJ46uwxv8q66y01mrrrbjmquuuvPYKGRrAggIKsIkkkkkmiQAL bBttuOEss866Aa20bdRRxx/YeuKJIYZY+we31tIhbiGFiCsuIICUgi65c7TbbiSR LLJIu4t00skmm5hhhiCCmGGJJfru22/AZxRshx0FG4ywwms03LAccjwMscR99EEJ JXkMMkjFGveRx8d5kCGyJpqIbPLJIgcSyCefMHLJJSozwsgpk0yCCSaQQMIGG3fs vPMdQAO9Mxxw6GF0JZUQDYckkhBtNB98+OEHH4884ogjiGQNtdSHdH3IG2CDrcjY YIcSCh54iCJKGmyzjTYebadRxtx00z3KKHWX0UgjccT/0QghhHDCCeB9F66GGnvs cfjie5hCyuGJjyH55JRXPoavmGeu+eacd+7556CHLvroOGZg+umop56BDay37vrr NvAg++y0185DCrjnrvvuKdDg++/AB09DE8QXb/zxTTig/PLMN+/ABNBHL/30E9Rg /fXYZ18DAdx37/33BDAg/vjkl8+AGOinr/76Yvjg/vvwx+9DA/TXb//9Dbyg//78 9/+CFgAMoAAHqAUjGPCACEygEZLAwAY68IFJsIAEJ0jBClpAAxjMoAY3qAHSefCD IAyhCEdIwhKa8IQoNMwVVsjCFrrwCi6IoQxnSEMXsOCGOMyhDllAhR768IdApEII jYZIxCIaMQQHSKISl8jEA2ThiVCMohSzYIIqWvGKWDRBBLbIxS56MQJHCKMYx0jG I1DgjGhMoxopIIU2uvGNcJRCAOZIxzraMQAYyKMe98hHDHjgj4AMpCA9UIVCGvKQ iKxCFxbJyEY6sgtBiKQkJ0nJIAzhkpjMpCaHgIBOevKToERACkdJylKa0jEBAQA7 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=pipe-cacaca.gif Content-Type: image/gif; name=pipe-cacaca.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/base/pipe-cacaca.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAMAKIAAMrKysjIyMfHx9fX1/T09AAAAAAAAAAAACH5BAAAAAAALAAA AAABAAwAAAMGCLoaMiQBADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=storytools-sprite.gif Content-Type: image/gif; name=storytools-sprite.gif Content-Location: http://resources2.news.com.au/cs/dailytelegraph/images/base/storytools-sprite.gif Content-Transfer-Encoding: Base64 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 2976VogJAAA7 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=base-concat-min.css Content-Type: text/css; charset=utf-8; name=base-concat-min.css Content-Location: http://resources2.news.com.au/cs/dailytelegraph/css/base-concat-min.css Content-Transfer-Encoding: 8bit  body,#page,#skip-links,#network-bar,#header,#nav,#content,#content-2,#content-3,#content-4,#content-5,#content-5,#footer,#stats{margin:0;padding:0}img{border:0}p,ul,ol,dl,div,span,h1,h2,h3,h4,h5,h6{margin:0;padding:0}ul{list-style-type:none}#skip-links,#stats,.assistive,#content .assistive-group-header .group-header,#content .assistive-module-header .module-header{position:absolute;left:-5000em;width:4000em;height:0;overflow:hidden}form .honey{display:none}#page{width:1000px;text-align:left;margin:0 auto;padding:0}#header,#footer,#stats{clear:both}.group:after{content:".";display:block;height:0;clear:both;visibility:hidden}*+html .group{display:inline-block}* html .group{display:inline-block;overflow:hidden}.group-content{margin:0;padding:0}.item{margin:0;padding:0;float:left}.pagination,.breadcrumbs{list-style-type:none}.pagination li,.breadcrumbs li{display:inline;float:left}.pagination li:after,.breadcrumbs li:after{content:".";display:block;height:0;clear:both;visibility:hidden}#section-header-nav ul{list-style-type:none}#section-header-nav ul li{display:inline;float:left}#section-header-nav ul li:after{content:".";display:block;height:0;clear:both;visibility:hidden}#section-header-nav dt,#section-header-nav dd{display:inline;float:left}#section-header-nav dt:after,#section-header-nav dd:after{content:".";display:block;height:0;clear:both;visibility:hidden}#content-2,#content-3{float:left;margin:0;padding:0}#content-2{width:676px;min-height:1px}* html #content-2{overflow:hidden}#content-3{width:324px}* html #content-3{width:316px}#content-2 .group{margin-left:8px;margin-right:18px;width:650px}#content-2 .ipos-1{margin-right:18px}#content-2 .group-header,#content-2 .group-footer{position:relative}#content-2 .item-count-1 .module{width:650px}* html #content-2 .item-count-1 .module{overflow:hidden}#content-3 .group.item-count-1 .group-header,#content-3 .group.item-count-1 .item,#content-3 .group.item-count-1 .group-footer,#content-3 .module,#content-3 .group{width:316px}#content-3 .group .item{float:none}#content-2,#story{max-width:676px}#content-3{max-width:324px;overflow:hidden}#content-1,#content-4,#content-5{width:1000px;clear:both}#content-1 .group,#content-4 .group,#content-5 .group{width:984px;margin-left:8px}#content-4 .item-count-1 .module{width:984px}#content-1 .group .ipos-1,#content-4 .group .ipos-1,#content-5 .group .ipos-1,#content-1 .group .ipos-2,#content-4 .group .ipos-2,#content-5 .group .ipos-2{margin-right:18px}#nav{width:1000px;float:left}body.gallery #gallery{width:650px;overflow:hidden;padding:0 18px 10px 8px;float:left}body.gallery div.gallery-image{width:650px}body.gallery .gallery-preroll .gallery-image{width:650px;height:350px}body.filmstrip-gallery #gallery{width:650px;overflow:hidden;padding:0 18px 10px 8px;float:left}body.filmstrip-gallery .filmstrip-gallery-image{position:relative}body.filmstrip-gallery .filmstrip-gallery-image,body.filmstrip-gallery .filmstrip-gallery-image .module-content{width:650px}.filmstrip-gallery-image .image-frame{float:left}.filmstrip-gallery-image .image-caption{float:left}body.filmstrip-gallery .filmstrip-gallery-image .filmstrip{clear:both}body.filmstrip-gallery .filmstrip-gallery-image .filmstrip li{display:inline-block;float:left;margin:0 10px 0 0}body.filmstrip-gallery .filmstrip-gallery-image .filmstrip li.lirpos-1{margin:0}.filmstrip-link{text-align:center}body.multimedia #multimedia{width:650px;overflow:hidden;padding:0 18px 10px 8px;float:left}body.multimedia div.multimedia-module{width:650px}body{font-size:12px;font-family:Arial,Helvetica,sans-serif}abbr{border:0;cursor:help}.group-header,.group-footer{position:relative;clear:both;min-height:1.2em}.group-header .more-link,.group-header .more-links,.group-footer .more-link,.group-footer .more-links{position:absolute;top:0;right:0}.group-header .more-link li,.group-header .more-links li,.group-footer .more-link li,.group-footer .more-links li{display:inline}.module{width:316px;clear:both}.module .module-header,.module .module-subheader{position:relative}.module .module-related{clear:both}.module .related{list-style-type:disc;margin-left:2em}.module-header .more-links,.module-subheader .more-links,.module-footer .more-links{list-style-type:none;position:absolute;top:0;right:0;z-index:1}.module-header .more-link,.module-subheader .more-link,.module-footer .more-link{position:absolute;top:0;right:0;z-index:1}.module .module-footer{position:relative;clear:both;min-height:1.2em}* html .module .module-footer{height:1.2em}span.kicker-em{font-style:italic}span.kicker-strong{font-weight:bold}.module-content ol li{margin-left:2em}.module-content dt{font-weight:bold}.module-content dd{margin-left:2em}.module-content .controls ol{list-style-type:none}.module-content .controls ol li{margin-left:0}.media-search-input label.search-for{position:absolute;left:-5000em;width:4000em;height:0;overflow:hidden}.media-search-input{width:180px}.media-search-input input{width:120px}.media-search-input input.submit{width:50px}.story-block .thumbnail,.scroller .thumbnail{border:0;float:left;width:100px;height:75px}.story-block{clear:both;_height:1%}.story-block:after{content:".";display:block;height:0;clear:both;visibility:hidden}img.thumbnail{width:100px;height:75px}#content-2 .item-count-1 .image-module{width:650px}#content-2 .item-count-2 .image-module{width:316px}#content-2 .item-count-1 .image-module .module-content{width:650px;text-align:center}#content-2 .item-count-1 .image-module .module-content .image-frame{margin:0 auto}#content-2 .item-count-1 .image-module .caption{text-align:left}.image-288w-433h,.image-288w433h,.module-image-288w-433h,.module-image-288w433h,.image-316w-237h,.image-316w-211h,.image-316w-421h,.module-image-316w-237h,.module-image-316w-211h,.module-image-316w-421h,.image-316w237h,.image-316w211h,.image-316w421h,.module-image-316w237h,.module-image-316w211h,.module-image-316w421h{width:316px}.image-366w-488h,.image-366w488h,.module-image-366w-488h,.module-image-366w488h,.image-650w-366h,.image-650w-488h,.image-650w-433h,.module-image-650w-366h,.module-image-650w-488h,.module-image-650w-433h,.image-650w366h,.image-650w488h,.image-650w433h,.module-image-650w366h,.module-image-650w488h,.module-image-650w433h{width:650px}.promo-block{margin:0;padding:0}.promo-image:after,.promo-inner:after,.promo-links:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .promo-inner{display:inline-block}*+html .promo-inner{display:inline-block}.promo-splash-01 .promo-inner{width:100%}.promo-splash-01 .caption p{display:inline}* html .promo-splash-01 .caption p{display:inline;margin-right:5px}* html .promo-splash-01 .read-more{white-space:nowrap;display:inline-block}.promo-image-01{width:auto}.promo-block-03,.promo-block-06,.promo-block-04,.promo-block-07,.promo-block-05,.promo-block-08{min-height:75px}.promo-block-03 .promo-image,.promo-block-06 .promo-image,.promo-block-09 .promo-image{text-align:center}.promo-block-04 .promo-image,.promo-block-07 .promo-image{float:left}.promo-block-05 .promo-image,.promo-block-08 .promo-image{float:right}.promo-showcase-01,.promo-showcase-02,.promo-showcase-03,.promo-showcase-04{width:152px;margin:0}.promo-thumbnail-01,.promo-thumbnail-02{height:75px}.promo-thumbnail-01 .promo-image{float:right}.promo-thumbnail-02 .promo-image{float:left}.promo-thumbnail-01 .promo-inner,.promo-thumbnail-02 .promo-inner{display:block}.promo-widethumb-01,.promo-widethumb-02{height:86px;width:316px}.promo-widethumb-01 .promo-image{float:right}.promo-widethumb-02 .promo-image{float:left}.promo-background-01,.promo-background-02,.promo-background-03,.promo-background-04,.promo-background-05{min-height:150px;background-color:#fff;background-position:bottom right;background-repeat:no-repeat}.promo-background-01 .promo-inner{margin:10px}.promo-background-02 .promo-inner,.promo-background-03 .promo-inner{width:180px;margin:10px}.promo-background-02 .promo-inner{float:left}.promo-background-03 .promo-inner{float:right}.promo-background-04 .promo-inner,.promo-background-05 .promo-inner{width:148px;margin:10px}.promo-background-04 .promo-inner{float:left}.promo-background-05 .promo-inner{float:right}.has-js .js-clickable-content{cursor:pointer}.tabbed .tab-set{display:none}.tabbed .tab-content{border-bottom:1px solid #eee}.has-js .tabbed .module-controls{clear:both}.has-js .tabbed .module-content{clear:both}.has-js .tabbed .tab-set{float:left;list-style:none;padding:0;margin:0;display:block}.has-js .tabbed .tab-set .tab{cursor:pointer;float:left;padding:0 5px 3px;margin:0}.has-js .tabbed .tab-set .tab a{display:block;text-decoration:none}.has-js .tabbed .js-active-tab{background:#eee}.has-js .js-tabbed .tab-content{clear:both}.has-js .js-tabbed .js-tab-content{top:-9999px;left:-9999px;position:absolute}.has-js .js-tabbed .tab-set+div{position:static}.has-js .js-tabbed .js-inactive-content{position:absolute!important}.has-js .js-tabbed .js-active-content{position:relative;top:0;left:0;border-bottom:0}.has-js .js-tabbed .js-tab-content .promo-inner{display:block}.has-js #story .tab-set{background:#fff;display:block;width:auto;padding:0;margin:0}.article-media .controls,.article-media .js-tab{display:none}.article-media .js-ready .controls,.article-media .js-ready .js-tab{display:block}.has-js .scroller{background:white;overflow:hidden}.has-js .scroller .scroll-viewport{overflow:hidden;position:relative}.has-js .scroller .scroll-item{float:left}.has-js .scroller .scroll-item.cirpos-1{margin-right:-3px}.has-js .scroller .scroll-content{float:left;left:0;position:absolute;top:0}.has-js .scroller .scroll-item div{padding:3px}.has-js .scroller .scroll-prev-button,.has-js .scroller .scroll-next-button{float:left;margin:5px;cursor:pointer}.has-js .scroller .scroll-scrubber{background:#ccc;cursor:pointer;font-size:9px;height:15px;padding:1px;position:absolute}.has-js .scroller .scroll-scrubber-track{background:#eee;height:17px;position:relative}.has-js .scroller .scroll-item .promo-inner{display:block}.has-js .scroller{width:316px}.has-js .scroller .scroll-viewport{width:316px}.has-js .scroller .scroll-content .promo-block,.has-js .scroller .scroll-content .story-block,.has-js .scroller .scroll-content .showcase-block{float:left;width:316px}.has-js .scroller.scrollomatic-2col{width:650px}.has-js .scroller.scrollomatic-2col .scroll-viewport{margin:3px;width:644px}.has-js .scroller.scrollomatic-2col .scroll-content .promo-block,.has-js .scroller.scrollomatic-2col .scroll-content .story-block{margin:0 3px 0 0;width:159px}.has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .promo-block,.has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .story-block{margin-right:0}.scroller .js-scroll-controls{display:none}.has-js .scroller .js-scroll-controls{display:block}.has-js .accordion .module-content{min-height:100px}.has-js .accordion .module-content .promo-inner{display:block}.has-js .accordion .accordion-handle{background:#eee;margin:0}.has-js .accordion .accordion-handle a{display:block}.has-js .accordion .js-acc-open .accordion-handle{background:#999}.has-js .accordion .js-acc-closed .accordion-content{height:0;overflow:hidden}.js-fader .image-overlay{display:none}.has-js .image-fader .fader-item{display:none}.has-js .image-fader .cipos-1{display:block}.has-js .image-fader .fader-item:first-child{display:block}.has-js .image-fader .js-fader-inactive{display:none!important}.has-js .image-fader .js-fader-active{display:block}.image-fader a img{border:0}.has-js .image-fader{font-size:12px;position:relative}.has-js .image-fader .image-block{overflow:hidden;position:relative}.has-js .image-fader .image-block .caption{background:#e2e2e2;height:55px;overflow:hidden;padding:2px}.has-js .image-fader .fader-controls{background:#fff;float:right;padding:0 3px 0 3px;position:absolute;text-align:right;right:2px;top:245px}.has-js .image-fader .fader-controls .fader-prev-button,.has-js .image-fader .fader-controls .fader-next-button{cursor:pointer;display:inline}.has-js .image-fader .fader-controls .fader-counter-container{display:inline;padding:0 4px}.image-fader .fader-controls{display:none}.has-js .js-ready .fader-controls{display:block}.has-js .features-fader-contentcontrols{width:650px}.has-js .features-fader-contentcontrols .js-fader-item .image-block{display:none}.has-js .features-fader-contentcontrols .cipos-1 .image-block{display:block}.has-js .features-fader-contentcontrols .js-fader-inactive .image-block{display:none}.has-js .features-fader-contentcontrols .js-fader-item.js-fader-active .image-block{display:block}.has-js .features-fader-contentcontrols a img{border:0}.has-js .features-fader-contentcontrols{font-size:12px;width:100%;overflow:hidden}.has-js .features-fader-contentcontrols .module-content{position:relative;height:237px;width:100%}.has-js .features-fader-contentcontrols .module-content .image-block{position:absolute;top:0;left:0;overflow:hidden}.has-js .features-fader-contentcontrols .module-content .js-fader-active{background:#eee}.has-js .features-fader-contentcontrols .module-content .story-block,.has-js .features-fader-contentcontrols .module-content .promo-block{padding-left:326px}.has-js .features-fader-contentcontrols .module-content .promo-block .promo-inner{display:block}.module.story-fader .fader-controls{display:none;width:110px;position:absolute;top:0;right:0}.module.story-fader .fader-controls .fader-next-button{float:right}.module.story-fader .fader-controls .fader-counter-container{float:right;margin:0;padding:0}.module.story-fader .fader-controls .fader-prev-button{float:left}.has-js .module.story-fader{position:relative}.has-js .module.story-fader .module-header .heading{padding-right:110px}.has-js .module.story-fader .module-content{min-height:100px;_height:100px;position:relative}.has-js .module.story-fader .module-content .content-item{background-color:#fff}.has-js .module.story-fader .module-content .promo-block .promo-inner{display:block}.has-js .module.js-ready .fader-controls{display:block}.has-js .module.story-fader .fader-item{display:none}.has-js .module.story-fader .cipos-1{display:block;position:static}.module.story-scroller .scroll-controls{display:none}.module.story-scroller .scroll-controls .scroll-next-button{float:left}.module.story-scroller .scroll-controls .scroll-counter-container{float:left}.module.story-scroller .scroll-controls .scroll-prev-button{float:left}.has-js .module.story-scroller{position:relative;overflow:hidden}.has-js .module.story-scroller .module-content{min-height:100px;_height:100px;position:relative}.has-js .module.story-scroller .module-content:after{content:".";display:block;clear:both;visibility:hidden;height:0}.has-js .module.story-scroller .module-content .content-item{width:316px;float:left}.has-js .module.js-ready .scroll-controls{display:block}.no-js .module.js-random-item .content-item,.no-js .module.js-random-item .story-block{display:none}.no-js .module.js-random-item .cipos-1,.no-js .module.js-random-item .sbpos-1{display:block}.has-js .module.js-random-item .module-content{background:url(../../network/images/ajax-loader.gif) 50% 50% no-repeat transparent!important;height:100px;overflow:hidden}.has-js .module.js-random-item .content-item,.has-js .module.js-random-item .story-block{display:none}.has-js .module.js-random-item .fader-controls{display:none}.has-js .module.js-random-item .module-content .related{display:none}.has-js .module.js-random-item.js-ready .module-content{background:none!important;height:auto}.has-js .module.js-random-item .content-item.js-ready,.has-js .module.js-random-item .story-block.js-ready{display:block}.has-js .module.js-random-item.js-ready .module-content .related{display:block}.has-js .module.js-shuffle-items .module-content{background:url(../../network/images/ajax-loader.gif) 50% 50% no-repeat transparent!important;height:100px;overflow:hidden}.has-js .module.js-shuffle-items .content-item,.has-js .module.js-shuffle-items .story-block{display:none}.has-js .module.js-shuffle-items .module-content .related{display:none}.has-js .module.js-shuffle-items.shuffle-ready .module-content{background:none!important;height:auto}.has-js .module.js-shuffle-items .content-item.shuffle-ready,.has-js .module.js-shuffle-items .story-block.shuffle-ready{display:block}.has-js .module.js-shuffle-items.shuffle-ready .module-content .related{display:block}.showcase .content-item{float:left;display:inline-block}.showcase .module-content:after,.showcase .content-item:after{content:".";display:block;height:0;clear:both;visibility:hidden}body.multimedia #multimedia .multimedia-controls:after{content:".";display:block;height:0;clear:both;visibility:hidden}body.multimedia #multimedia .multimedia-controls{display:inline-block}body.multimedia .multimedia-controls{background:#ccc}body.multimedia #multimedia .module-content{overflow:hidden;width:100%}body.multimedia #control-buttons,body.multimedia #control-buttons li{display:inline;list-style:none;padding:0;margin:0}body.multimedia #multimedia .tools{float:left;width:316px;margin:0 18px 0 0}body.multimedia #multimedia .controls{float:left;width:316px}body.multimedia .multimedia-contentpage .module-content .caption{float:left;width:316px;margin:0 18px 0 0}body.multimedia .multimedia-contentpage .module-content .related-links{float:left;width:316px}.image-poll-module .label-image img{max-width:100px;max-height:75px}* html .image-poll-module .label-image img{width:100px;height:75px}.poll-bar{display:block}.pc0 .poll-bar{width:0}.pc1 .poll-bar{width:1%}.pc2 .poll-bar{width:2%}.pc3 .poll-bar{width:3%}.pc4 .poll-bar{width:4%}.pc5 .poll-bar{width:5%}.pc6 .poll-bar{width:6%}.pc7 .poll-bar{width:7%}.pc8 .poll-bar{width:8%}.pc9 .poll-bar{width:9%}.pc10 .poll-bar{width:10%}.pc11 .poll-bar{width:11%}.pc12 .poll-bar{width:12%}.pc13 .poll-bar{width:13%}.pc14 .poll-bar{width:14%}.pc15 .poll-bar{width:15%}.pc16 .poll-bar{width:16%}.pc17 .poll-bar{width:17%}.pc18 .poll-bar{width:18%}.pc19 .poll-bar{width:19%}.pc20 .poll-bar{width:20%}.pc21 .poll-bar{width:21%}.pc22 .poll-bar{width:22%}.pc23 .poll-bar{width:23%}.pc24 .poll-bar{width:24%}.pc25 .poll-bar{width:25%}.pc26 .poll-bar{width:26%}.pc27 .poll-bar{width:27%}.pc28 .poll-bar{width:28%}.pc29 .poll-bar{width:29%}.pc30 .poll-bar{width:30%}.pc31 .poll-bar{width:31%}.pc32 .poll-bar{width:32%}.pc33 .poll-bar{width:33%}.pc34 .poll-bar{width:34%}.pc35 .poll-bar{width:35%}.pc36 .poll-bar{width:36%}.pc37 .poll-bar{width:37%}.pc38 .poll-bar{width:38%}.pc39 .poll-bar{width:39%}.pc40 .poll-bar{width:40%}.pc41 .poll-bar{width:41%}.pc42 .poll-bar{width:42%}.pc43 .poll-bar{width:43%}.pc44 .poll-bar{width:44%}.pc45 .poll-bar{width:45%}.pc46 .poll-bar{width:46%}.pc47 .poll-bar{width:47%}.pc48 .poll-bar{width:48%}.pc49 .poll-bar{width:49%}.pc50 .poll-bar{width:50%}.pc51 .poll-bar{width:51%}.pc52 .poll-bar{width:52%}.pc53 .poll-bar{width:53%}.pc54 .poll-bar{width:54%}.pc55 .poll-bar{width:55%}.pc56 .poll-bar{width:56%}.pc57 .poll-bar{width:57%}.pc58 .poll-bar{width:58%}.pc59 .poll-bar{width:59%}.pc60 .poll-bar{width:60%}.pc61 .poll-bar{width:61%}.pc62 .poll-bar{width:62%}.pc63 .poll-bar{width:63%}.pc64 .poll-bar{width:64%}.pc65 .poll-bar{width:65%}.pc66 .poll-bar{width:66%}.pc67 .poll-bar{width:67%}.pc68 .poll-bar{width:68%}.pc69 .poll-bar{width:69%}.pc70 .poll-bar{width:70%}.pc71 .poll-bar{width:71%}.pc72 .poll-bar{width:72%}.pc73 .poll-bar{width:73%}.pc74 .poll-bar{width:74%}.pc75 .poll-bar{width:75%}.pc76 .poll-bar{width:76%}.pc77 .poll-bar{width:77%}.pc78 .poll-bar{width:78%}.pc79 .poll-bar{width:79%}.pc80 .poll-bar{width:80%}.pc81 .poll-bar{width:81%}.pc82 .poll-bar{width:82%}.pc83 .poll-bar{width:83%}.pc84 .poll-bar{width:84%}.pc85 .poll-bar{width:85%}.pc86 .poll-bar{width:86%}.pc87 .poll-bar{width:87%}.pc88 .poll-bar{width:88%}.pc89 .poll-bar{width:89%}.pc90 .poll-bar{width:90%}.pc91 .poll-bar{width:91%}.pc92 .poll-bar{width:92%}.pc93 .poll-bar{width:93%}.pc94 .poll-bar{width:94%}.pc95 .poll-bar{width:95%}.pc96 .poll-bar{width:96%}.pc97 .poll-bar{width:97%}.pc98 .poll-bar{width:98%}.pc99 .poll-bar{width:99%}.pc100 .poll-bar{width:100%}.ad-header,.ad-footer{position:absolute;left:-5000em;width:4000em;overflow:hidden}#page .ad-pushdown{margin:0}.ad{overflow:hidden}.ad-banner{max-width:468px;max-height:60px}.ad-leaderboard{max-width:728px;max-height:90px}.ad-strip{max-width:634px;max-height:45px}.ad-shortrec{max-width:300px;max-height:100px}.ad-spotlight{max-width:70px;max-height:55px}.ad-btyb{max-width:110px;max-height:40px}.ad-skyscraper{max-width:120px;max-height:600px}.ad-wideskyscraper{max-width:160px;max-height:600px}.ad-advertorial{max-width:85px;max-height:63px}.ad-network{max-width:152px;max-height:77px}.ad-network{max-width:300px;max-height:100px}.ad-island,.ad-halfpage{overflow:visible}#footer-ads{text-align:center}#footer-ads .ad{margin-left:auto;margin-right:auto}.ad table,.ad td,.ad th{border:0}.item-count-1 .ad-other,.item-count-2 .ad-other,#page .group.text-g-network-grp-strip-ad-650x40{margin-bottom:0}.item-count-1 .ad-other{width:650px}.item-count-2 .ad-other{width:316px}.item-count-1 .ad-other object,.item-count-2 .ad-other object,.item-count-1 .ad-other img,.item-count-2 .ad-other img{margin-bottom:20px;float:left}.comment-module .comment-block .thumbnail{float:left;margin:0 7px 7px 0}.comment-module .blog-link{display:block}.comment-module .blog-links .blog-link-text{display:inline-block;width:30%}.comment-module .comment-block{margin:0 0 10px 0}.comment-module .comment-block .comment-body{margin:0}.comment-module .comment-module-list ul li{margin-bottom:5px}.has-js .weather-tab{position:relative;z-index:20}.has-js .weather-tab .js-popmenu-parent{background:#fff;border:1px solid #eee;color:#666;cursor:pointer;padding:0 2px;position:absolute;right:5px;top:15px;width:80px;z-index:200}.has-js .weather-tab .js-popmenu-parent ul{background:#fff;display:none;position:relative}.has-js .weather-tab .js-popmenu-parent ul.js-menu-hover{display:block}.weather-tab .module-controls{display:none}.has-js .weather-tab .module-controls{display:block}.module.weather-tab .module-content .weathericon-large{float:left;width:35px;height:35px;display:block}.module.weather-tab .module-content .weathericon-large span{width:35px;height:35px;display:block;background:transparent url(../../network/images/weather/weather-icons-large.png) no-repeat 0 0;text-indent:-50000px}.module.weather-tab .module-content .weathericon-large span{display:block;margin:0;height:35px;width:35px;background:transparent url(../../network/images/weather/weather-icons-large.png) 0 0 no-repeat;text-indent:-9000px}.module.weather-tab .module-content .weathericon-large span.sunny{background-position:0 0!important}.module.weather-tab .module-content .weathericon-large span.fog-then-sunny,.module.weather-tab .module-content .weathericon-large span.increasing-sunshine,.module.weather-tab .module-content .weathericon-large span.mostly-sunny{background-position:-35px 0!important}.module.weather-tab .module-content .weathericon-large span.hazy,.module.weather-tab .module-content .weathericon-large span.cloud-increasing,.module.weather-tab .module-content .weathericon-large span.mostly-cloudy{background-position:-70px 0!important}.module.weather-tab .module-content .weathericon-large span.overcast,.module.weather-tab .module-content .weathericon-large span.cloudy{background-position:-105px 0!important}.module.weather-tab .module-content .weathericon-large span.rain,.module.weather-tab .module-content .weathericon-large span.heavy-rain,.module.weather-tab .module-content .weathericon-large span.heavy-showers,.module.weather-tab .module-content .weathericon-large span.rain{background-position:-140px 0!important}.module.weather-tab .module-content .weathericon-large span.showers,.module.weather-tab .module-content .weathericon-large span.rain-developing,.module.weather-tab .module-content .weathericon-large span.showers-increasing,.module.weather-tab .module-content .weathericon-large span.showers-easing,.module.weather-tab .module-content .weathericon-large span.clearing-shower,.module.weather-tab .module-content .weathericon-large span.drizzle-clearing,.module.weather-tab .module-content .weathericon-large span.possible-shower,.module.weather-tab .module-content .weathericon-large span.drizzle,.module.weather-tab .module-content .weathericon-large span.late-shower,.module.weather-tab .module-content .weathericon-large span.rain-clearing{background-position:-175px 0!important}.module.weather-tab .module-content .weathericon-large span.late-thunder,.module.weather-tab .module-content .weathericon-large span.possible-thunderstorm,.module.weather-tab .module-content .weathericon-large span.thunderstorms-clearing{background-position:-210px 0!important}.module.weather-tab .module-content .weathericon-large span.thunderstorms{background-position:-245px 0!important}.module.weather-tab .module-content .weathericon-large span.rain-tending-to-snow,.module.weather-tab .module-content .weathericon-large span.snow-tending-to-rain,.module.weather-tab .module-content .weathericon-large span.snow-showers,.module.weather-tab .module-content .weathericon-large span.rain-and-snow{background-position:-280px 0!important}.module.weather-tab .module-content .weathericon-large span.snow{background-position:-315px 0!important}.module.weather-tab .module-content .weathericon-large span.frost-then-sunny,.module.weather-tab .module-content .weathericon-large span.snow-developing,.module.weather-tab .module-content .weathericon-large span.snowfalls-clearing{background-position:-350px 0!important}.module.weather-tab .module-content .weathericon-large span.windy-with-snow{background-position:-385px 0!important}.module.weather-tab .module-content .weathericon-large span.wind-and-rain-increasing,.module.weather-tab .module-content .weathericon-large span.wind-and-showers-easing,.module.weather-tab .module-content .weathericon-large span.windy-with-showers,.module.weather-tab .module-content .weathericon-large span.windy-with-rain{background-position:-420px 0!important}.module.weather-tab .module-content .weathericon-large span.cloud-and-wind-increasing,.module.weather-tab .module-content .weathericon-large span.windy{background-position:-455px 0!important}.module.weather-tab .module-content .weathericon span{display:block;margin:0;height:20px;width:20px;background:transparent url(../../network/images/weather/weather-icons.png) left top;text-indent:-9000px}.module.weather-tab .module-content .weathericon span.sunny{background-position:0 0!important}.module.weather-tab .module-content .weathericon span.fog-then-sunny,.module.weather-tab .module-content .weathericon span.increasing-sunshine,.module.weather-tab .module-content .weathericon span.mostly-sunny{background-position:-20px 0!important}.module.weather-tab .module-content .weathericon span.hazy,.module.weather-tab .module-content .weathericon span.cloud-increasing,.module.weather-tab .module-content .weathericon span.mostly-cloudy{background-position:-40px 0!important}.module.weather-tab .module-content .weathericon .overcast,.module.weather-tab .module-content .weathericon .cloudy{background-position:-60px 0!important}.module.weather-tab .module-content .weathericon span.rain,.module.weather-tab .module-content .weathericon span.heavy-rain,.module.weather-tab .module-content .weathericon span.heavy-showers,.module.weather-tab .module-content .weathericon span.rain{background-position:-80px 0!important}.module.weather-tab .module-content .weathericon span.showers,.module.weather-tab .module-content .weathericon span.rain-developing,.module.weather-tab .module-content .weathericon span.showers-increasing,.module.weather-tab .module-content .weathericon span.showers-easing,.module.weather-tab .module-content .weathericon span.clearing-shower,.module.weather-tab .module-content .weathericon span.drizzle-clearing,.module.weather-tab .module-content .weathericon span.possible-shower,.module.weather-tab .module-content .weathericon span.drizzle,.module.weather-tab .module-content .weathericon span.late-shower,.module.weather-tab .module-content .weathericon span.rain-clearing{background-position:-100px 0!important}.module.weather-tab .module-content .weathericon span.late-thunder,.module.weather-tab .module-content .weathericon span.possible-thunderstorm,.module.weather-tab .module-content .weathericon span.thunderstorms-clearing{background-position:-120px 0!important}.module.weather-tab .module-content .weathericon span.thunderstorms{background-position:-140px 0!important}.module.weather-tab .module-content .weathericon span.rain-tending-to-snow,.module.weather-tab .module-content .weathericon span.snow-tending-to-rain,.module.weather-tab .module-content .weathericon span.snow-showers,.module.weather-tab .module-content .weathericon span.rain-and-snow{background-position:-160px 0!important}.module.weather-tab .module-content .weathericon .snow{background-position:-180px 0!important}.module.weather-tab .module-content .weathericon span.frost-then-sunny,.module.weather-tab .module-content .weathericon span.snow-developing,.module.weather-tab .module-content .weathericon span.snowfalls-clearing{background-position:-200px 0!important}.module.weather-tab .module-content .weathericon span.windy-with-snow{background-position:-220px 0!important}.module.weather-tab .module-content .weathericon span.wind-and-rain-increasing,.module.weather-tab .module-content .weathericon span.wind-and-showers-easing,.module.weather-tab .module-content .weathericon span.windy-with-showers,.module.weather-tab .module-content .weathericon span.windy-with-rain{background-position:-240px 0!important}.module.weather-tab .module-content .weathericon span.cloud-and-wind-increasing,.module.weather-tab .module-content .weathericon span.windy{background-position:-260px 0!important}.lightbox-container{position:absolute;height:100%;width:100%;left:0;top:0;z-index:200}.lightbox-container .lightbox-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:#000;opacity:.6;filter:alpha(opacity=60)}.lightbox-container .lightbox-content{position:absolute}.lightbox-controls{background:#fff}.classifieds .item{width:986px}.classifieds .module{float:left;width:240px;clear:none;margin-right:8px}.classifieds .module.classifieds-home{margin-right:0}.classifieds .module .classifieds-thumb,.classifieds .module .classifieds-logo{text-align:center;margin:5px 0}.review-module .geo,.event-module .geo{display:none}body.int-header-flush #content{margin-top:0}body.int-header #section-header,body.int-header-flush #section-header{min-height:1px}body.int-header #section-header #section-header-logo,body.int-header-flush #section-header #section-header-logo{height:0;left:-5000em;overflow:hidden;position:absolute;width:4000em}body.int-header-flush #content-1 .group.int-header-promo .module{margin-bottom:1px}body.int-header #content-1 .group.int-header-promo .module .module-content,body.int-header-flush #content-1 .group.int-header-promo .module .module-content{padding:0}body.int-header #content-1 #section-header,body.int-header-flush #content-1 #section-header{background:#fff;width:984px}.module .module-content input:focus,.module .module-content textarea:focus,.module .module-content button:focus{background:#ffffc0;outline:1px solid #000}.module .module-content input.radio:focus{outline:0}.module .module-content .form-item-error label{margin:0 0 .5em 0;clear:both;width:100%}.module .module-content .form-item-error label .label-text{display:block;width:30%;float:left}.module .module-content .form-item-error label .error-message{display:block;width:60%;float:left}.module .module-content .form-item-error input,.module .module-content .form-item-error textarea{margin-left:30%}.module .module-content .form-item-error label .error-message{color:#c33}.module .module-content .form-item-error input,.form-item-error textarea{outline:2px solid #c33;background:#ffefef;margin-bottom:2px}.module .module-content .form-item-error input:focus,.form-item-error textarea:focus{outline:2px solid #c33}.module .module-content .form-item-error label,.module .module-content .form-item-error legend{color:#c33}.module .module-content .form-item-error .form-radio-group label{margin:0;clear:none;width:auto}.module .module-content .form-item-error .form-radio-group label .label-text{display:inline;width:auto;float:none}.module .module-content .form-item-error .form-radio-group input{margin-left:0}.module .module-content .form-item-error .form-radio-group label{color:inherit}.module .module-content .form-item-error .form-radio-group input{outline:0;background:transparent}.module .module-content .form-item-error .form-radio-group{background:#ffefef}.module .module-content .form-item-error .form-radio-group input:focus{outline:0}.module .module-content .form-item-error-corrected input,.module .module-content .form-item-error-corrected textarea{outline:0;background:#efffef}.module .module-content .form-item-error-corrected input:focus,.module .module-content .form-item-error-corrected textarea:focus{outline:2px solid #060}.module .module-content .form-item-error-summary{padding-left:30%;width:70%}.module .module-content .form-item-error-summary dt{font-weight:bold;color:#c33}.module .module-content .form-item-error-summary dd{margin-left:0}.module .module-content form{width:100%}.module .module-content label{float:left;width:30%}.module .module-content .form-item{width:100%;margin:0 0 .5em 0;clear:both;position:relative;overflow:hidden}.module .module-content input,.module .module-content textarea{width:50%}.module .module-content legend{white-space:normal}.module .module-content fieldset{margin:.5em}.module .module-content .form-checkbox-group,.module .module-content .form-checkbox-item,.module .module-content .form-radio-group,.module .module-content .button-submit{margin-left:30%}.module .module-content .form-checkbox-group .form-checkbox-item,.module .module-content .form-poll fieldset{margin-left:0}.module .module-content input.radio,.module .module-content input.checkbox,.module .module-content .form-checkbox-group{width:auto}.module .module-content label .required{font-size:small;color:#c33}.module .module-content input.radio,.module .module-content label.radio,.module .module-content label.checkbox,.module .module-content input.checkbox{float:none;width:auto}.module .module-content .form-checkbox-group input.checkbox{margin-left:0}.one-col input,.one-col .module textarea,#content-3 .module input,#content-3 .module textarea,.story-sidebar input,.story-sidebar textarea{width:100%}.one-col input.radio,.one-col input.checkbox,#content-3 .module input.radio,#content-3 .module input.checkbox,.story-sidebar input.radio,.story-sidebar input.checkbox{width:auto}.one-col label,#content-3 .module label,.story-sidebar label{display:block;width:100%}.one-col .form-checkbox-group,.one-col .form-checkbox-item,.one-col .form-radio-group,.one-col input.checkbox,.one-col .button-submit,.one-col .form-item-error input,.one-col .form-item-error textarea,#content-3 .module .form-checkbox-group,#content-3 .module .form-checkbox-item,#content-3 .module .form-radio-group,#content-3 .module input.checkbox,#content-3 .module .button-submit,#content-3 .module .form-item-error input,#content-3 .module .form-item-error textarea,.story-sidebar .form-checkbox-group,.story-sidebar .form-checkbox-item,.story-sidebar .form-radio-group,.story-sidebar input.checkbox,.story-sidebar .button-submit,.story-sidebar .form-item-error input,.story-sidebar .form-item-error textarea{margin-left:0}.one-col label.radio,.one-col label.checkbox,#content-3 .module label.radio,#content-3 .module label.checkbox,.story-sidebar label.radio,.story-sidebar label.checkbox{display:inline}.one-col label.checkbox,#content-3 .module label.checkbox,.story-sidebar label.checkbox{float:none;width:auto}.one-col .form-item-error label .label-text,#content-3 .module .form-item-error label .label-text,.story-sidebar .form-item-error label .label-text{float:none;width:auto}.one-col .form-item-error label .error-message,#content-3 .module .form-item-error label .error-message,.story-sidebar .form-item-error label .error-message{width:auto;float:none}.one-col .form-item-error-summary,#content-3 .module .form-item-error-summary,.story-sidebar .form-item-error-summary{padding-left:0}#story{background:#fff;padding:0;margin:0 18px 0 8px;float:left;display:inline;width:650px;min-height:1px}#story .item-count-1 .module{width:650px}#story .item-count-2 .module{width:316px}#story .item-count-2 .ipos-1{margin-right:18px}#story .group.item-count-1 .group-header,#story .group.item-count-1 .item,#story .group.item-count-1 .group-footer{width:650px}.network-shared-body{margin:0;padding:0}.single{float:right;width:316px;margin:0 0 1em 1em}.double{float:none;width:650px;margin:0 0 1em 0}.story-header{position:relative;display:inline-block;width:650px;z-index:1}.story-header .story-info{width:500px;padding-bottom:5px}.story-header .story-header-tools{width:150px;position:absolute;bottom:0;right:0}.story-header .story-header-tools .story-tools{position:absolute;right:0}.story-header .story-info ul{display:inline}.story-header .story-info ul li{display:inline;margin-right:5px}* html .story-header .story-info ul li{display:inline;margin:0;padding:0 5px;margin:0}* html .story-header .story-info ul li.first{padding-left:0}* html .story-header .story-info ul li.last{padding-right:0}*+html .story-header .story-info ul{padding:0}*+html .story-header .story-info ul li{display:inline;word-wrap:normal;white-space:nowrap;padding:0 5px;margin:0}*+html .story-header .story-info ul li.first{padding-left:0}*+html .story-header .story-info ul li.last{padding-right:0}.story-header .story-info cite{font-style:normal}.story-info .source-prefix{position:absolute;left:-5000px;width:4000px;overflow:hidden}.story-body{margin:10px 0 0 0;font-size:14px;line-height:1.35em}.story-body .story-sidebar{line-height:1.27em}.story-body ul{list-style-type:disc}.story-body p{padding-right:40px;margin:0 0 1em}.story-body ul,.story-body ol{margin:0 0 1em 0;padding-left:2em}.story-body dl{display:inline-block;margin:0 0 1em 0}.story-body dt{font-weight:bold}.story-body dd{margin-left:2em}.story-body object{float:left;margin:0 10px 2px 0}.story-body .module object{float:none;margin:0}.story-tools{margin:0;padding:0}.story-tools li{display:block;float:left;margin:0;background:url(../../network/images/icon-sprites-story-tool.gif) no-repeat 0 0;height:15px;cursor:pointer;padding:0 5px}.story-tools li.button-font-inc{background-position:0 0}.story-tools li.button-font-dec{background-position:0 -100px}.story-tools li.button-print{background-position:0 -200px}.story-tools li.button-email{background-position:0 -297px;padding:0 5px 0 0}.story-tools li.button-email a{display:block;width:15px;height:15px}.story-tools li.button-share{background:0;text-indent:0;width:auto;position:relative}.story-header-tools{height:1.8em}.story-header .story-tools li{width:10px}.story-header .story-tools li a{display:block;overflow:hidden;text-indent:-9999px;width:10px}.story-header .story-tools li.button-share{padding:0;position:relative;width:auto}.story-header .story-tools li.button-share a.button-share-link{display:block;float:left;height:16px;position:relative;text-indent:0;width:auto;z-index:2}.story-header .story-tools li.button-share ul.js-popmenu{display:none}.story-header .story-tools li.button-share ul.share-links{background-color:#fff;clear:left;display:none;position:absolute;right:0;top:15px;width:115px}.story-header .story-tools li.button-share ul.share-links li{background:0;width:100%;padding:3px 0 3px 0;text-align:left;text-indent:0}.story-header .story-tools li.button-share ul.share-links li a{display:block;height:16px;padding-left:20px;font-size:11px;text-indent:0;width:auto}.story-header .story-tools li.button-share ul.js-menu-hover{display:block!important}.story-footer .story-tools{padding:4px 0 5px 0;width:100%;_height:1%}.story-footer .story-tools:after{content:".";display:block;clear:both;visibility:hidden;height:0}.story-footer .story-tools li{text-indent:0;margin-right:15px;padding-left:20px}.story-footer .story-tools li.button-print{margin-left:0}.story-footer .story-tools li.button-font-inc,.story-footer .story-tools li.button-font-dec{display:none}.story-footer .story-tools li.button-share{float:right;cursor:default;height:16px;margin:0;padding-right:105px;text-align:right}.story-footer .story-tools li.button-share ul.share-links{position:absolute;right:0;text-align:left;top:0;border:0}.story-footer .story-tools li.button-share ul.share-links li{width:15px;padding:0;margin:0 0 0 5px}body.story .story-tools li.share-kwoff,body.story .story-tools li.share-newsvine{display:none}.story-footer .story-tools li.button-share ul.share-links li a{display:block;height:16px;text-indent:-9999px;overflow:hidden;padding:0;width:15px}.story-tools li.button-share ul.share-links li{background:0}.story-tools li.button-share ul.share-links li a{background:url(../../network/images/social-network-sprite.gif) no-repeat 0 0}.story-tools li.button-share ul.share-links li.share-help a{background-position:0 -100px}.story-tools li.button-share ul.share-links li.share-blinkList a{background-position:0 -400px}.story-tools li.button-share ul.share-links li.share-delicious a{background-position:0 -500px}.story-tools li.button-share ul.share-links li.share-digg a{background-position:0 -600px}.story-tools li.button-share ul.share-links li.share-facebook a{background-position:0 -700px}.story-tools li.button-share ul.share-links li.share-furl a{background-position:0 -800px}.story-tools li.button-share ul.share-links li.share-igoogle a{background-position:0 -900px}.story-tools li.button-share ul.share-links li.share-kwoff a{background-position:0 -1000px}.story-tools li.button-share ul.share-links li.share-magnolia a{background-position:0 -1100px}.story-tools li.button-share ul.share-links li.share-myspace a{background-position:0 -1200px}.story-tools li.button-share ul.share-links li.share-netscape a{background-position:0 -1300px}.story-tools li.button-share ul.share-links li.share-newsvine a{background-position:0 -1400px}.story-tools li.button-share ul.share-links li.share-reddit a{background-position:0 -1500px}.story-tools li.button-share ul.share-links li.share-slashdot a{background-position:0 -1600px}.story-tools li.button-share ul.share-links li.share-stumbleupon a{background-position:0 -1700px}.story-tools li.button-share ul.share-links li.share-tailrank a{background-position:0 -1800px}.story-tools li.button-share ul.share-links li.share-technorati a{background-position:0 -1900px}.story-tools li.button-share ul.share-links li.share-yahoo a{background-position:0 -2000px}.story-tools li.button-share ul.share-links li.share-windows a{background-position:0 -2100px}.story-body .article-media .controls p{display:inline;padding:0}.article-media-large{width:650px;clear:both;margin:0 0 20px 0;overflow:hidden}.article-media-small{width:316px;float:right;overflow:hidden;margin:0 0 10px 10px}.story-rich-media{float:left;padding:3px 10px 3px 0}.article-media .image-frame,.article-media-small .image-frame,.article-media-large .image-frame{text-align:center;background:#dadad8}.has-js .media-count-1 .tab-set{display:none}.story-body .video-embed{width:100%}.story-body .video-embed .module-content{background-color:#dadad8;width:100%;margin-bottom:10px;text-align:center}body.story .story-body.lead-media-both .story-summary-list,body.story .story-body.lead-media-small .story-summary-list{width:306px;margin:0 10px 10px 0}body.story .story-body.lead-media-none .story-summary-list,body.story .story-body.lead-media-large .story-summary-list{width:640px;margin:0 0 10px 0}.story-sidebar{float:left;max-width:180px;margin:0 10px 0 0;padding:0;font-size:12px;_width:0}.story-sidebar{width:expression(document.body.clientWidth < 0? "0px":document.body.clientWidth>182? "180px":"auto")}.story-sidebar .group,.story-sidebar .group-header,.story-sidebar .item{width:auto!important}#story .story-sidebar .module{width:180px;margin-right:10px;clear:both}.story-sidebar .module-header,.story-sidebar .module-header .heading{max-width:180px}.story-sidebar ul,.story-sidebar ol{list-style-type:none;margin:0;padding:0}.story-sidebar li{margin:0 0 .3em 0}.sidebar-more-related-coverage .link-info{display:block;clear:both;font-size:small}#story .story-sidebar .poll-module .poll-block{overflow:hidden;width:100%}.story-sidebar .poll-block .form-radio-group,.story-sidebar .poll-block .form-radio-item{max-width:180px;overflow:hidden}.story-sidebar .poll-block .button-submit{margin:0 0 10px 0}.story-sidebar .image-poll-module{max-width:180px}.story-sidebar .image-poll-module .form-radio-item{width:160px;height:auto}.story-sidebar .image-poll-module input.radio{margin-top:30px;float:left}.story-sidebar .image-poll-module label.radio{width:100px;float:left}.story-sidebar .image-poll-module .label-image{float:left}.story-sidebar .image-poll-module .label-text{display:block;clear:both;margin:0}.story-sidebar .image-poll-module .form-item-submit{max-width:180px}* html .story-sidebar .image-poll-module .form-item-submit{width:160px}.story-sidebar .image-poll-module .label-image img{max-width:100px;max-height:75px}* html .story-sidebar .image-poll-module .label-image img{width:100px;height:75px}#story .story-sidebar .poll-block .poll-question-result{width:161px}.story-footer,.story-footer-more{clear:both}.story-footer .share-links li a{display:block;width:180px}.story-footer-tools .button-share{position:relative;z-index:1}.story-extras .group{width:650px}.story-related-coverage .content-item{width:316px;float:left}.story-related-coverage .content-item .related-links,.story-related-coverage .content-item .related-keywords{display:block;list-style-type:none;margin:0;padding:0}.story-related-coverage .related-links .link-info{display:block}.story-related-coverage .related-keywords{margin:0;padding:0}.story-related-coverage .related-keywords li{display:inline;margin:0;padding:0 5px 0 0}.story-related-coverage .module-footer{clear:both;padding:10px 0}.story-also-in{width:100%}.story-also-in .module-content .related li{width:47%;display:inline-block}#comments .item-count-2 .module{width:650px}.no-js #comments .comment-form-comments .field-instruction{display:none}.no-js #comments .comment-form-comments label .assistive{position:relative;left:0;width:auto;height:auto;overflow:visible}.has-js #comments .comment-form-comments .field-instruction{display:block}.all-comments .comment-page-snippet{margin:0}.comments-group,.comments-group .item,.comments-group .item .module{width:650px;float:none}.story-comments{width:100%}#module-comment-add{width:100%}#module-comment-add .assistive,#module-comment-add .assistive span{position:absolute;left:-5000px;width:4000px;overflow:hidden}#module-comment-add .honey{display:none!important}#module-comment-add legend{font-weight:700}#module-comment-add legend span.legend-text{color:#000}#module-comment-add fieldset{border:0;margin:0;padding:0}#module-comment-add .comment-form-comments label{clear:both;float:left}#module-comment-add .comment-form-comments textarea#ccomments{clear:both;width:90%;height:100px}.has-js #module-comment-add .additional-information{display:none}.has-js #module-comment-add .additional-information{display:none}#module-comment-add .additional-information label{float:left;width:150px}#module-comment-add .additional-information .comment-form-options{padding:0}#module-comment-add .additional-information .comment-form-options .form-checkbox-item{clear:both;padding-left:150px}#module-comment-add .additional-information .comment-form-options .form-checkbox-item input{float:left}#module-comment-add .additional-information .comment-form-options .form-checkbox-item label{clear:none}#module-comment-add-form #module-comment-add-form-iframe{display:none}#module-comment-add-form-iframe{width:610px;height:356px;background:#fff;overflow:hidden}body.story .lightbox-controls{position:absolute;bottom:30px;left:125px}body.story a.lightbox-close{width:170px;height:28px;background:url(../../network/images/comments/comment-feedback-close.gif);display:block;text-indent:-5000px;overflow:hidden;border:1px solid #d5dfed}body.comments-process .module.comment-feedback{background:url(../../network/images/comments/comment-feedback-bg.gif) no-repeat 32px 37px;width:602px;height:348px;border:4px solid #000}body.comments-process .module.comment-feedback .module-content,body.comments-process .module.comment-feedback .module-header{margin-left:125px;margin-right:29px}body.comments-process .module.comment-feedback .module-header{border-bottom:2px solid #ababab}body.comments-process .module.comment-feedback .module-header .heading{margin-top:53px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700}body.comments-process .module.comment-feedback .module-content p{font-family:Arial,Helvetica,sans-serif;font-size:14px;padding-top:22px}#page .comment-list-module .more-links{border:0;margin:0;padding:0;margin:4px 10px 0 0}#page .comment-list-module .module-footer .more-links{margin-top:0;top:0}#page .comment-list-module .more-links li{background:0;float:left;margin:0;padding:0 3px;font-weight:700}#page .comment-list-module .more-links li.last{padding-right:0}#page .comment-list-module .more-links li a{background:#fff;border:1px solid #ccc;display:block;padding:0 5px}#page .comment-list-module .more-links li a:hover,#page .comment-list-module .more-links li a:active,#page .comment-list-module .more-links li a:focus{background:#ccc;text-decoration:none;color:#000}#page #content #story .story-header,#page #content #story .story-footer-tools{margin-bottom:32px}#page #content #story .story-footer-more{border-top:1px solid #ccc;padding-top:5px}#page #content #story .story-body{border-top:1px solid #ccc;margin-top:0;padding-top:10px}#page #content #story .js-socialise-facebook-like{height:155px;width:470px;margin:-34px 0 -128px;padding:7px 0 2px 0;overflow:hidden}#page #content #story .js-socialise-tweetmeme-iframe{float:right;margin-right:101px!important;margin-top:-26px;width:80px;overflow:hidden}#page #content #story .js-socialise-tweetmeme-iframe{*margin-right:0!important}#page #content #story .js-socialise-linkedin-iframe{float:right;margin-right:0;margin-top:-26px;overflow:hidden;display:block;width:100px;height:20px}#page #content #story .js-socialise-linkedin-badge{float:right;margin-right:0;margin-top:-26px;overflow:hidden}#page #content #story .story-footer .js-socialise-facebook-like{margin:-34px 0 -85px}#page #content #story .story-footer .js-socialise-tweetmeme-iframe{margin-top:-70px}#page #content #story .story-footer .js-socialise-linkedin-iframe{margin-top:-70px}#page #content #story .story-footer .js-socialise-linkedin-badge{margin-top:-70px}body.gallery a img,body.gallery fieldset,body.gallery a:link img,body.gallery a:visited img{border:0}body.gallery ul,body.gallery ol{list-style:none}body.gallery dl,body.gallery dt,body.gallery dd,body.gallery li,body.gallery h1,body.gallery h2,body.gallery h3,body.gallery h4,body.gallery h5,body.gallery h6,body.gallery pre,body.gallery form,body.gallery body,body.gallery input,body.gallery legend,body.gallery fieldset{background:0;border:0;margin:0;padding:0}body.gallery p,body.gallery ul,body.gallery ol,body.gallery table,body.gallery fieldset{margin:0;padding:0}body.gallery #content,body.gallery #content-5,body.gallery .group,body.gallery .module,body.gallery .module .module-header,body.gallery .module .module-content{border:0;margin:0;padding:0;background:0}body.gallery #content{margin:10px auto 0 auto}body.gallery{background:#3d3e3d url(../../network/images/gallery/gallery-bg-top.gif) top left repeat-x}body.gallery #gallery-page{background:transparent url(../../network/images/gallery/gallery-bg-top.gif) top left repeat-x}body.gallery #page,body.gallery #content,body.gallery #content-1,body.gallery #content-2,body.gallery #content-3,body.gallery #content-4,body.gallery #content-5,body.gallery #footer{background:transparent}* html body.gallery #page{background:transparent}body.gallery p{line-height:1.34}body.gallery,body.gallery .group,body.gallery .module{color:#fff}body.gallery a,body.gallery a:link,body.gallery a:visited{color:#bae4fa;text-decoration:none}body.gallery a:focus,body.gallery a:hover,body.gallery a:active{color:#bae4fa;text-decoration:underline;outline:0}body.gallery .module{margin:0 auto 10px auto}body.gallery .ad{margin-bottom:10px}body.gallery #slim-header{background:#2b2b2b;height:28px;padding:0 7px}body.gallery #slim-header-logo{float:left}body.gallery #slim-header-title{float:left;height:28px;width:492px}body.gallery #slim-header-title h1{float:right;font-size:18px;font-weight:900;margin:3px 0 0 0}body.gallery #slim-header-title h1 strong{font-size:15px;font-weight:normal}body.gallery #slim-header-nav{float:right;height:28px}body.gallery #slim-header-nav .heading{float:left;color:#dfdfdf;font:normal 11px Arial,Helvetica,sans-serif;padding:4px 4px 2px 2px}body.gallery #slim-header-nav ul{float:left;font-size:11px;padding:4px 0 0 0}body.gallery #slim-header-nav ul li{float:left;color:#dfdfdf}body.gallery #slim-header-nav ul li a{background:url(../../network/images/gallery/btn_galleries_nav.gif) no-repeat;color:#bae4fa;float:left;font-weight:bold;padding-left:3px;text-decoration:none}body.gallery #slim-header-nav ul li a:hover{color:#FFF;text-decoration:underline}body.gallery #slim-header-nav ul li.gallery-nav-home a{background-position:0 -200px;width:87px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav ul li.gallery-nav-home a:hover{background-position:0 -300px;width:87px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav ul li.gallery-nav-galleries a{background-position:0 0;width:77px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav ul li.gallery-nav-galleries a:hover{background-position:0 -100px;width:77px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav ul li span{padding-left:3px;display:none}body.gallery #slim-header-nav dt{margin:4px 0 0 0;float:left;color:#dfdfdf;font:normal 11px Arial,Helvetica,sans-serif;padding:4px 4px 2px 2px}body.gallery #slim-header-nav dd{margin:4px 0 0 0;float:left}body.gallery #slim-header-nav dd a{background:url(../../network/images/gallery/btn_galleries_nav.gif) no-repeat;color:#bae4fa;float:left;font-weight:bold;padding-left:3px;text-decoration:none}body.gallery #slim-header-nav dd a:hover{color:#FFF;text-decoration:underline}body.gallery #slim-header-nav dd.home a{background-position:0 -200px;width:87px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav dd.home a:hover{background-position:0 -300px;width:87px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav dd.section a{background-position:0 0;width:77px;height:19px;display:block;text-indent:-9999em}body.gallery #slim-header-nav dd.section a:hover{background-position:0 -100px;width:77px;height:19px;display:block;text-indent:-9999em}body.gallery .gallery-image{border:1px solid #121212;width:650px;overflow:hidden}* html body.gallery .gallery-image{background:#000}body.gallery .gallery-image .module-content{background:#000;overflow-y:auto;overflow-x:hidden;padding:0 0 16px 0;text-align:center}body.gallery .gallery-image .module-content .image-frame{min-height:433px;max-height:488px;overflow:hidden;width:650px;position:relative}body.gallery .gallery-image .module-content .image-frame img{position:relative}body.gallery .gallery-image .module-content .gallery-controls{background:#212121;float:left;padding:12px 8px 12px 8px;border-top:1px solid #000;width:634px}body.gallery .gallery-image .module-content .gallery-controls .controls{float:right}body.gallery .gallery-image .module-content .gallery-controls .controls ul li{float:left;border:0}body.gallery .module .gallery-tools li{float:left;margin:0 30px 0 0}body.gallery .module .gallery-tools li a{color:#fff;text-decoration:none;border:0}body.gallery .module .gallery-tools .gallery-share{position:relative}body.gallery .module .gallery-tools .gallery-share a{float:left;border:0}body.gallery .module .gallery-tools .gallery-share a.button-share-link{padding:2px 5px 0}body.gallery .module .gallery-tools .gallery-share ul{float:left;margin:-2px 0 0 17px}body.gallery .module .gallery-tools .gallery-share ul li{text-indent:-9999em;margin:0;width:20px;border:0}body.gallery .module .gallery-tools .gallery-share ul li a{background:#212121 url(../../network/images/gallery/gallery-share-icons.gif) no-repeat;width:20px;height:20px;border:0}body.gallery .module .gallery-tools .gallery-share ul li.share-digg a{background-position:0 -200px}body.gallery .module .gallery-tools .gallery-share ul li.share-delicious a{background-position:0 -100px}body.gallery .module .gallery-tools .gallery-share ul li.share-newsvine a{background-position:0 -300px}body.gallery .module .gallery-tools .gallery-share ul li.share-fark a{background-position:2px -298px}body.gallery .module .gallery-tools .gallery-share ul li.share-facebook a{background-position:0 -500px}body.gallery .module .gallery-tools .gallery-share ul li.share-what a{background-position:2px 2px}body.gallery .module .gallery-tools .gallery-share ul li.share-kwoff a{background-position:0 -600px}body.gallery .module .gallery-tools .gallery-share ul li.share-myspace a{background-position:2px -398px}body.gallery .module .gallery-tools .gallery-share ul li.share-help a{background-position:0 1px}body.gallery .module .gallery-tools .button-print a,body.gallery .module .gallery-tools .button-email a{padding:0 20px 0 0}body.gallery .module .gallery-tools .button-print,body.gallery .module .gallery-tools .button-email{background:url(../../network/images/gallery/gallery-tool-icons.gif) no-repeat 32px 0;margin:0 20px 0 0}body.gallery .module .gallery-tools .button-email{background-position:39px -66px}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li{margin:0 20px 0 0}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li a{background:url(../../network/images/gallery/gallery-control-buttons.gif) no-repeat;width:60px;height:19px;display:block;text-indent:-9999em}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#next a{background-position:0 -70px}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#previous a:hover{background:url(../../network/images/gallery/gallery-control-buttons-back.gif) no-repeat;width:60px;height:19px;display:block;text-indent:-9999em}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#next a:hover{background:url(../../network/images/gallery/gallery-control-buttons-next.gif) no-repeat;width:60px;height:19px;display:block;text-indent:-9999em}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#pagination{padding:2px 0 0 0}body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons .disabled{display:none}body.gallery .gallery-image .module-content .caption{padding:16px 0 0 11px;background:#000;text-align:left;float:left;width:400px}body.gallery .gallery-image .module-content .caption p{background:#000;padding:0 0 16px 0}body.gallery .gallery-image .module-content .caption a,body.gallery .gallery-image .module-content .caption p a{color:#bae4fa;text-decoration:none}body.gallery .gallery-image .module-content .caption a:hover,body.gallery .gallery-image .module-content .caption p a:hover{color:#fff;text-decoration:underline}body.gallery .gallery-image .related-links{float:right;width:207px;text-align:left;padding-top:16px}body.gallery .gallery-image .related-links .heading{font-size:14px}body.gallery .gallery-image .related-links ul,body.gallery .gallery-image .related-links ol{list-style-type:none;margin-left:0}body.gallery .gallery-image .related-links ul li,body.gallery .gallery-image .related-links ol li{background:url(../../network/images/gallery/story-link-icons.gif) 0 2px no-repeat;margin:0;padding:0 0 2px 15px}body.preroll #gallery{width:100%;clear:both}body.preroll #gallery,body.preroll #gallery .gallery-image,body.preroll #gallery .gallery-image .module-content,body.preroll #gallery .gallery-image .module-controls,body.preroll .gallery-image .module-content .gallery-controls,body.preroll .gallery-image .module-content .preroll{background:transparent;border:0}body.preroll .gallery-preroll .gallery-image{border:0;text-align:center}body.preroll .gallery-preroll .module-content{text-align:center}body.preroll .gallery-preroll .preroll .ad{margin:10px auto;width:auto}body.preroll .gallery-skip-link{text-align:center}body.preroll .gallery-skip-link a{background:transparent url(../../network/images/gallery/btn-begin-gallery.gif) top left no-repeat;width:163px;height:33px;text-indent:-9999em;display:block;margin:5px auto}* html .preroll #gallery .module-content{height:400px}body.gallery .replay-gallery{position:relative}body.gallery .replay-gallery{width:640px;overflow:hidden;margin:0;padding:10px 0;background:#000}body.gallery .replay-gallery .replay{float:left;width:280px;padding:6px 5px 5px 30px;background:#000 url(../../network/images/gallery/gallery-replay-arrow.gif) 10px 7px no-repeat}body.gallery .replay-gallery .share{padding:5px 0;position:absolute;top:9px;left:318px}body.gallery #gallery .replay-gallery .gallery-tools .gallery-share ul{margin:0 10px 0 0}body.gallery #gallery .replay-gallery .button-print{margin-top:2px}body.gallery #gallery .replay-gallery .button-email{background-position:38px -66px;margin-top:2px}body.gallery #gallery .more-galleries{padding:5px 0 5px 10px;width:630px;background:#1a1a1a;overflow:hidden;margin:1px 0}body.gallery .more-galleries .gallery-summary{float:left;width:300px;clear:none;margin:0 7px 20px 0;padding:0}body.gallery .more-galleries .gallery-summary .standfirst{min-height:85px}* html body.gallery .more-galleries .gallery-summary .standfirst{height:85px}body.gallery .more-galleries .gallery-summary .gallery-summary{display:inline-block;margin:0;padding:0}body.gallery .more-galleries .module-content .thumbnail,body.gallery .more-galleries .thumbnail{padding:0;background:0}body.gallery .more-galleries .module-header .heading{font-family:arial,helvetica,sans-serif;letter-spacing:0;font-weight:bold;margin-bottom:10px}body.gallery .all-galleries{width:620px;overflow:hidden;margin:0;padding:10px;background:#000;text-align:right}body.gallery .all-galleries .all-galleries{overflow:hidden;margin:0;padding:0;background:#000}body.gallery #content-3{padding-top:0}body.gallery #content-3 .module{margin:0 0 20px 0}body.gallery #content-3 .module .module-header,body.gallery #content-3 .module .module-header .heading{background:0;float:none;font:bold 14px arial,helvetica,sans-serif;width:auto;text-align:left;margin:0 0 3px 0}body.gallery #content-3 .module .module-content{border-top:2px solid #646564;border-bottom:1px solid #646564;background:#212121;padding:10px 7px 10px 7px}body.gallery #content-3 .module .module-content ul,body.gallery #content-3 .module .module-content ol{list-style-type:none;margin-left:0;padding-left:0}body.gallery #content-3 .module .module-content ul li,body.gallery #content-3 .module .module-content ol li{background:url(../../network/images/gallery/story-link-icons.gif) 0 2px no-repeat;margin:0;padding:0 0 2px 15px}body.gallery #google-ads{border:0}body.gallery #google-ads .google-ad-content{border-top:2px solid #646564;border-bottom:1px solid #646564;background:#212121;padding:10px 7px 10px 7px}body.gallery #google-ads .google-ad-header{background:0}body.gallery #google-ads .google-ad-header .heading{background:0;color:#fff;font-size:11px;font-weight:normal;height:auto;margin:0 0 3px 7px;text-indent:0}body.gallery #google-ads .google-ad-content li p{text-decoration:none;color:#dfdfdf}body.gallery #google-ads .google-ad-content li h5{display:block;color:#bae4fa;font-size:1em}body.gallery #content-5{font-size:11px}body.gallery #content-5 .item{text-align:center;width:986px}body.gallery #content-5 a{color:#bae4fa;font-size:11px}body.gallery #content-5 .promo-block{margin:10px 0 20px 0}body.gallery #content-5 .navigation-module{width:auto;margin:0 auto;display:inline-block}body.gallery #content-5 .navigation-module .module-header{border:0;display:inline;padding:0}body.gallery #content-5 .navigation-module .module-header .heading{color:#fff;display:inline;float:left;font:normal 11px Arial,Helvetica,sans-serif}body.gallery #content-5 .navigation-module .module-content{display:inline;padding:0;text-align:center;width:auto}body.gallery #content-5 .navigation-module .module-content ul{display:inline;text-align:center}body.gallery #content-5 .navigation-module .module-content ul li{border-left:1px solid #bae4fa;display:inline;padding:0 5px 0 6px;background:0;width:auto}body.gallery #content-5 .navigation-module .module-content ul li.first{border:0}body.gallery #content-5 .navigation-module .module-content ul li a{color:#bae4fa}body.gallery #footer{border:0}body.gallery #footer a:link,body.gallery #footer a:visited,body.gallery #footer a:focus,body.gallery #footer a:hover,body.gallery #footer a:active{color:#bae4fa}body.gallery #footer .footer-nav,body.gallery #footer .footer-nav a{float:none;width:auto;border:0;margin:0;padding:0}body.gallery #footer .footer-nav dl{float:none;border:0;width:auto}body.gallery #footer .footer-nav dt{width:auto}body.gallery #footer .footer-nav dd{background-image:none}body.gallery #footer ul,body.gallery #footer dl{border:0;margin:0 0 5px 0}body.gallery #footer li,body.gallery #footer dt,body.gallery #footer dd{display:inline;border:0}body.gallery #footer dd{padding:0 3px 0 6px;border-left:1px solid #bae4fa}body.gallery #footer dd.first{border:0}body.gallery #footer ul li{border-left:1px solid #bae4fa;padding:0 3px 0 6px;margin:0;font-weight:normal}body.gallery #footer ul li.first{border:0}body.gallery #gallery .more-galleries .more-galleries{width:auto}body.gallery #gallery .gallery-summary .gallery-summary{padding:0;margin:0}body.gallery #network-bar{display:none}.module.js-interactive-hotornot{width:650px;color:#fff}.module.js-interactive-hotornot *{padding:0;margin:0;font-size:100%;border:0;background:0}.module.js-interactive-hotornot .module-header{display:none}.module.js-interactive-hotornot .module-content{padding:0;position:relative;background:#000;overflow:hidden;height:488px}.module.js-interactive-hotornot .module-content:after{content:".";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.module.js-interactive-hotornot .module-content .image-poll{padding:0}.module.js-interactive-hotornot .module-content .poll-block .poll-header{height:40px;border-bottom:3px solid #FFF;margin:0 10px 10px 10px}.module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links{float:right;padding:0 10px 0 0;margin:0}.module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li{font-family:'arial narrow',arial,sans-serif;font-size:12px;padding:0;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -494px -55px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif)}.module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li a{color:#fff;padding:7px 8px 7px 30px;display:block;text-transform:uppercase;text-decoration:none}.module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li a:hover{text-decoration:none}.module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li.restart-poll{margin:0}.module.js-interactive-hotornot .module-content .poll-block .poll-header .heading{display:block;font-family:'arial narrow',arial,sans-serif;font-size:22px;float:left;padding:8px 0 0 10px;font-weight:normal;color:#fff;text-transform:uppercase}.module.js-interactive-hotornot .module-content .poll-block .poll-header .heading em{font-style:normal}.module.js-interactive-hotornot .module-content .image-poll .poll-description{cursor:pointer;height:488px;width:650px}.module.js-interactive-hotornot .module-content .image-poll .poll-description p{padding:80px 170px 0;font-size:30px;text-transform:uppercase;color:#fff;font-family:'arial narrow',arial,sans-serif}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group legend{white-space:normal;padding:0;position:static;float:left}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group legend span.legend-text{background:url(../../network/images/multimedia/hotornot/pre-sprite/instruction.gif) no-repeat right top;display:block;width:230px;color:#fff;padding:0 85px 0 0;min-height:55px;position:absolute;top:-245px;left:170px;display:block}.module.js-interactive-hotornot .module-content .image-poll .form-poll{background:0;position:relative;margin:0;height:428px}.module.js-interactive-hotornot.interactive-started .module-content .image-poll .form-poll{overflow:hidden}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item{padding:0;margin:0;position:static}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group{padding:0;margin:0;position:static}.module.js-interactive-hotornot.interactive-started .module-content .image-poll .form-poll .form-item fieldset.form-radio-group{width:650px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item input.radio{display:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group{background:#000}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item{position:relative;width:316px;padding:0;margin:0;clear:none;float:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item input{position:absolute;right:10px;left:auto;top:auto;bottom:20px;z-index:1}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label{margin:0;padding:0;float:left;width:316px;height:421px;position:relative}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-image{position:absolute;margin:0;cursor:pointer;float:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-image img{margin:0;width:316px;height:421px;max-height:421px;max-width:316px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text{cursor:pointer;width:296px;max-width:none;padding:6px 10px;position:absolute;left:0;bottom:32px;color:#fff;font-size:10px;font-family:Arial,Helvetica,sans-serif;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll 0 -280px transparent;_background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif) repeat scroll 0 -280px transparent;border-bottom:1px solid #fff;border-top:1px solid #fff;overflow:hidden;margin:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text .poll-results-description{width:270px;display:block;font-size:11px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right label .label-text .poll-results-description{float:right}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right label .label-text{text-align:right}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text em{font-size:18px;font-family:'arial narrow',arial,sans-serif;text-transform:uppercase;display:block;font-style:normal;float:none;line-height:normal}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item label .label-text .vote-for{font-size:11px;text-transform:uppercase;color:#fff;font-weight:700;float:none;line-height:normal}.module.poll-module.js-interactive-hotornot .module-content .poll-description{padding:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.right{text-align:right}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit,.module.js-interactive-hotornot.interactive-started .module-content .image-poll .poll-description,.module.js-interactive-hotornot.interactive-started .module-content .image-poll legend{display:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item{width:650px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item{left:-500000px;position:absolute;height:435px;width:316px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item-selected{left:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-left{left:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item.form-radio-item-right{left:auto;right:0!important}.module.js-interactive-hotornot .module-content .form-poll .progress-container{font-weight:300;display:none;color:#fff;height:70px;padding:40px 0 0 0;text-align:center;position:absolute;bottom:0;left:50%;margin-left:-40px;width:80px;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) -12px 0;_background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif) -12px 0;z-index:10}.module.js-interactive-hotornot .module-content .form-poll .progress-container{display:block}.module.js-interactive-hotornot .module-content .form-poll .progress-container h3{display:none}.module.js-interactive-hotornot .module-content .form-poll .progress-container ul{list-style:none;display:inline}.module.js-interactive-hotornot .module-content .form-poll .progress-container ul li{display:none;font-size:18px}.module.js-interactive-hotornot .module-content .form-poll .progress-container ul li.active{display:inline;padding:0;color:#868383}.module.js-interactive-hotornot .module-content .form-poll .progress-container .total{display:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit{float:left;position:absolute;top:0;height:421px;width:325px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.ready{display:block}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.left{left:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit.right{right:0}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit button{display:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button{font-family:'arial narrow',arial,sans-serif;font-size:17px;display:block;_display:inline;padding:0;overflow:hidden;text-align:center;text-transform:uppercase;width:125px;margin:0 0 0 25px;float:left}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a{-webkit-transition:background-position .1s;background:#474744 url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll 0 -179px;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);padding:4px 0;color:#fff;display:block;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;cursor:pointer;text-decoration:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a:active,.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a:hover{background-position:0 -212px;text-decoration:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button.restart-poll{margin:0 25px 0 0;float:right}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message{padding:145px 20px 30px}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message h3{font-weight:700;color:#c1c1b6;font-size:12px;text-transform:uppercase}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message p{color:#fff;font-size:14px;margin:0 0 7px;font-style:normal}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message p strong{font-family:Tahoma,Geneva,Arial,Helvetica,Sans-Serif;font-size:20px;text-transform:uppercase;font-weight:300}.module.js-interactive-hotornot .load-state{display:none}.module.js-interactive-hotornot.js-loading .load-state{display:block;height:421px;width:325px;position:absolute;top:0;left:0;background:#000 url(../../network/images/multimedia/hotornot/hotornot-loading.gif) 50% 50% no-repeat;text-indent:-9999px}.module.js-interactive-hotornot.image-poll-results-module .poll-block{padding:0;background:#000}.module.js-interactive-hotornot.image-poll-results-module .poll-block.image-poll-results{height:428px;margin:0;overflow:visible}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-description{color:#fff;display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-voted{color:#fff;display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .heading{color:#fff;display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes{font-family:'arial narrow',arial,sans-serif;font-size:15px;line-height:1em;font-weight:300;text-transform:uppercase;position:absolute;left:340px;bottom:15px;width:110px;height:38px;padding:0;margin:0;background:#000}.module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .total{display:block;color:#fff}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results{list-style-type:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li{float:left;padding:13px 16px;margin:0;position:relative}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.js-hidden{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li .poll-meta{white-space:normal;display:none;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll 0 -280px #000;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png);border:1px solid #444;color:#FFF;position:absolute;right:10px;top:40px;padding:3px 10px;font-size:10px;text-transform:uppercase}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li .poll-meta .poll-votecount{display:block;color:#fff}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.js-hover .poll-meta{display:block}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-meta{display:block;width:auto;background:none repeat scroll 0 0 transparent;border:medium none;padding:0;position:static}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner{width:325px;height:auto;padding:0;margin:0;position:relative;background:0}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question{display:block}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-question-position{background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -35px -145px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);padding:5px 0 0;font-size:20px;width:35px;height:29px;z-index:1;bottom:5px;left:5px;text-align:center}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result{font-family:'arial narrow',arial,sans-serif;font-size:21px;padding:12px 0 10px 50px;text-transform:uppercase;display:block;margin:0;position:absolute;bottom:0;left:0;width:266px;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll 0 -290px transparent}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-pc{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-name{font-size:21px;color:#fff;padding:0 7px 0 0}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-votecount{font-size:21px;display:inline}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question .poll-votecount{padding-left:10px;font-size:16px;font-weight:700}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-image img{width:75px;height:100px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-winner .poll-question-image img{width:316px;height:421px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-question-position{font-family:'arial narrow',arial,sans-serif;font-size:18px;position:absolute;bottom:8px;left:0;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -236px -44px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);color:#fff;display:block;padding:4px 0 0;width:34px;height:29px;font-weight:300;text-align:center}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-text{font-size:11px;color:#fff;position:absolute;bottom:5px;left:0;font-weight:700;display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result{width:auto;margin:none;height:auto;border:0;background:0;display:block;position:static;margin:0;padding:0}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-bar{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-question-result .poll-pc{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll .poll-votecount{font-size:11px;color:#fff}.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question-result .poll-bar,.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question-result .poll-pc,.module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results .poll-selected .poll-question .poll-votecount{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results{font-family:'arial narrow',arial,sans-serif;font-size:15px;position:absolute;bottom:10px;right:0;color:#fff;padding:7px 45px 0 0;height:33px;text-transform:uppercase;width:200px;text-align:right}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results .poll-vote-position{background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -134px -146px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);width:29px;height:23px;padding:7px 0 0;text-align:center;display:block;position:absolute;right:10px;top:0}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview{position:absolute;top:75px;left:41px;display:block;width:525px;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll 0 -300px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);border:1px solid #8a8989;padding:20px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .poll-question-image{width:165px;float:left}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .poll-question-image img{width:165px;height:220px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-pc{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-votecount{font-family:'arial narrow',arial,sans-serif;font-size:16px;color:#919191;display:block;font-weight:300;padding:8px 0 0 0;text-transform:uppercase}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-bar{display:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results{float:right;width:325px;display:block}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .heading{font-family:'arial narrow',arial,sans-serif;font-size:18px;font-weight:300;color:#d8d8d8;text-transform:uppercase;display:block;margin-bottom:15px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .vote-block{padding-left:67px}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-name{font-family:'arial narrow',arial,sans-serif;font-size:26px;text-transform:uppercase;font-weight:300;width:250px;display:block}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-description{font-size:14px;color:#fff;font-weight:300;width:250px;display:block;font-family:"Trebuchet MS",arial,sans-serif}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .results .poll-position{font-size:45px;font-family:'arial narrow',arial,sans-serif;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -121px -30px transparent;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);color:#fff;padding:19px 0 0;width:61px;height:65px;font-weight:300;display:block;float:left;margin-right:7px;line-height:25px;text-align:center}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview:hover{cursor:pointer}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview a{font-family:'arial narrow',arial,sans-serif;font-size:16px;position:absolute;bottom:15px;right:15px;display:block;background:#2f2f2f url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) repeat scroll -490px -0px;_background-image:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif);display:block;_display:inline;padding:4px 4px 4px 20px;overflow:hidden;color:#fff;text-align:center;text-transform:uppercase;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;cursor:pointer;margin:0;float:right;text-decoration:none}.module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview a:hover{text-decoration:none}.module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group .form-radio-item .selected{text-transform:uppercase;padding:5px;font-size:16px;top:150px;left:100px;position:absolute;background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.png) 0 -280px;_background:url(../../network/images/multimedia/hotornot/hotornot-sprite-default.gif) 0 -280px;color:#fff;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;display:none;font-weight:700}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-closed{color:#FFF;font-family:'arial narrow',arial,sans-serif;font-size:22px;font-weight:normal;padding:8px 0 8px 10px;text-transform:uppercase}.module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-question-text{float:left;margin:0 0 0 10px;width:300px;font-size:15px;font-family:'arial narrow',arial,sans-serif}.module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li{display:none}.module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner{display:block;margin:0}.module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner .poll-question-result{display:none}.module.js-interactive-hotornot.image-poll-results-module .image-poll-results ul li.poll-winner .poll-question-image{float:left;margin:0}.has-js .module-photoreveal{background:#ededed url(../../network/images/multimedia/imageslider/loading-animation-ededed.gif) no-repeat 50% 50%;width:650px}.has-js .module-photoreveal .module-content{visibility:hidden}.has-js .module-photoreveal .module-content .content-item{display:none}.has-js .module-photoreveal .module-content .content-item:first-child{display:block}.has-js body.newscomau #story .module-photoreveal{margin-left:-8px}.has-js .module-photoreveal.photoreveal-loaded{background:transparent;position:relative;visibility:visible}.has-js .module-photoreveal.photoreveal-loaded{width:650px;overflow:hidden}.has-js .module-photoreveal.photoreveal-loaded .module-content{visibility:visible}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-block .note{position:absolute;text-transform:uppercase;font-size:12px;bottom:5px;left:5px;background:#000;color:#fff;padding:3px;line-height:1em}.has-js body.homepage .module-photoreveal.photoreveal-loaded .module-content .promo-block .note{bottom:82px}.has-js .module-photoreveal.photoreveal-loaded .module-content .content-item{display:block}.has-js .module-photoreveal.photoreveal-loaded .module-content .content-item:first-child .promo-block .note{right:5px;left:auto}.has-js .module-photoreveal.photoreveal-loaded .module-content .handle{cursor:move;height:366px;background:transparent url(../../network/images/multimedia/imageslider/move-scrubber.png) 0 0 no-repeat;_background-image:url(../../network/images/multimedia/imageslider/move-scrubber.gif);width:43px;height:488px;text-indent:-50000px;margin-left:-21px}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-heading{display:none;float:left;font-weight:700;clear:left;padding-right:5px}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-heading h4{font-weight:700}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-text{float:left;display:none}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-text p{padding:0;margin:0}.has-js .module-photoreveal.photoreveal-loaded .module-content .promo-block{width:650px}.has-js .module-photoreveal.photoreveal-loaded.first-image-650w366h{height:366px}.has-js .module-photoreveal.photoreveal-loaded.first-image-650w488h{height:488px}.has-js .module-photoreveal.photoreveal-loaded .promo-image a img{border:0}body{color:#000;background:#e9f0f5 url(../images/header-and-footer/dt-bg.gif) repeat-y center top;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px}#header a,#nav a,#info-bar a{color:#000}#header a:link,#header a:visited,#nav a:link,#nav a:visited,#info-bar a:link,#info-bar a:visited{color:#000}#header a:focus,#header a:hover,#header a:active,#nav a:focus,#nav a:hover,#nav a:active,#info-bar a:focus,#info-bar a:hover,#info-bar a:active{color:#c33}#footer a{color:#3a4789;text-decoration:none}#footer a:link,#footer a:visited{color:#3a4789;text-decoration:none}#footer a:focus,#footer a:hover,#footer a:active{color:#9f1f1f;text-decoration:none}#network-bar{height:12px;position:relative;background:transparent url(../images/header-and-footer/networkbar-bg.gif) repeat-x 0 0}.network-bar-links{font-family:tahoma,arial,helvetica,sans-serif;clear:both;height:12px;line-height:6px;overflow:hidden;width:998px}.network-bar-links a:link,.network-bar-links a:visited{color:#fff;text-decoration:none;font-weight:normal}.network-bar-links a:focus,.network-bar-links a:hover,.network-bar-links a:active{color:#b81313;text-decoration:none}.network-bar-links dt{float:left;margin-left:-999px}.network-bar-links dd{float:left;font-size:10px;height:10px;margin:0;padding:0 10px;text-align:center;background:transparent url(../images/header-and-footer/networkbar-divider.gif) no-repeat 100% 50%;line-height:8px}.network-bar-links dd.last{background:0}.network-bar-search{position:absolute;height:20px;line-height:20px;top:0;right:10px;width:240px}.network-bar-search input{width:100px}.network-bar-search label{width:60px}#network-bar ul,#network-bar li{display:inline-block}.network-bar-search #site-search label.search-for{position:absolute;left:-5000em;width:4000em;height:0;overflow:hidden}.network-bar-search #site-search #mediasearch-site-search-input{border:0;height:13px;width:183px;font-size:11px;font-weight:bold}.network-bar-search #site-search .submit{width:49px;color:#000;background:transparent url(../images/header-and-footer/search.gif) no-repeat 0 0;border:0;height:17px;font-size:10px;text-transform:uppercase;text-indent:-9999em;outline:0;position:relative;top:2px;cursor:pointer}.network-bar-search #site-search .media-search-input{width:240px}* html .network-bar-search #site-search #mediasearch-site-search-input{position:relative;top:2px}* html .network-bar-search #site-search .submit{height:15px}#header{height:98px;position:relative;background:#37699e url(../images/header-and-footer/logo-bg.jpg) no-repeat 0 2px;width:1000px}#header-logo{float:left;width:260px;height:62px;position:absolute;top:40px;left:0;background:transparent url(../images/header-and-footer/logo.gif) no-repeat 0 0}#header.edition-sunday #header-logo{width:260px;height:69px;top:39px;background:transparent url(../images/header-and-footer/logo-sunday.gif) no-repeat 0 0}#header-logo h1,#header-logo strong{font-size:1.7em;position:absolute;text-indent:-9999em}#header-logo strong a{display:block;height:55px;width:260px}#header-ads{float:left;position:absolute;top:5px;right:10px}#slim-header{background:#fff}#slim-header-logo,body.blue #slim-header-logo{color:#fff;background:#27598e url(../images/header-and-footer/slim-bg.gif) no-repeat 0 0;height:46px;width:1000px;text-indent:-9999em}body.blue #slim-header-logo,#slim-header-logo strong a{background:0;display:block;text-indent:-9999px;height:46px;width:240px}#slim-header-title .heading,body.blue #slim-header-title .heading{font-size:12px}#slim-header-nav,body.blue #slim-header-nav{height:1.5em;line-height:1.5em}#slim-header-nav dt,body.blue #slim-header-nav dt,#slim-header-nav dd{display:inline;float:left;margin:0 1em 0 0}body.gallery #slim-header-logo{background:0;height:28px;width:160px}body.gallery #slim-header-logo a{background:#2b2b2b url(../images/base/DT-gallery-logo.gif) left top no-repeat;display:block;float:left;height:28px;overflow:hidden;text-indent:-9999px;width:160px}#info-bar{font-family:tahoma,arial,helvetica,sans-serif;font-size:10px;width:100%;height:28px;line-height:28px;position:relative;clear:both;background:#f0f3f5;border-bottom:1px solid #90b2d0}#info-bar .info-bar-datestamp-time{font-weight:bold}#info-bar .info-bar-datestamp{margin:0 8px;width:250px;font-size:10px}#info-bar #site-search{width:260px;position:absolute;top:0;right:342px;height:30px;line-height:34px;text-align:right}#info-bar #site-search label.search-for{position:absolute;left:-5000em;width:4000em;height:0;overflow:hidden}#info-bar #site-search #mediasearch-site-search-input{font-size:11px;font-weight:bold;border:1px solid #a4a4a4;height:13px;width:183px;position:absolute;top:7px;left:0}#info-bar #site-search .submit{width:49px;color:#000;background:#eeecdc url(../images/header-and-footer/search.gif) no-repeat 0 0;border:0;height:17px;font-size:10px;text-transform:uppercase;text-indent:-9999em;outline:0;position:absolute;top:8px;left:192px;cursor:pointer}#section-header-search{position:relative;height:30px}#section-header #site-search{width:260px;position:absolute;top:0;left:0;height:30px;line-height:34px;text-align:right}#section-header #site-search label.search-for{position:absolute;left:-5000em;width:4000em;height:0;overflow:hidden}#section-header #site-search #mediasearch-site-search-input{font-size:11px;font-weight:bold;border:1px solid #a4a4a4;height:13px;width:183px;position:absolute;top:7px;left:0}#section-header #site-search .submit{width:49px;color:#000;background:#eeecdc url(../images/header-and-footer/search.gif) no-repeat 0 0;border:0;height:17px;font-size:10px;text-transform:uppercase;text-indent:-9999em;outline:0;position:absolute;top:8px;left:192px;cursor:pointer}#info-bar .slimline-weather{float:right;height:20px;line-height:20px;position:absolute;top:5px;right:8px;font-size:10px}#info-bar .slimline-weather .slimline-weather-icon{width:20px;height:20px;background:transparent url(../../network/images/weather/iconset-weather.gif) 0 0 no-repeat;display:block;float:left;margin:0 5px 0 0}#info-bar .slimline-weather .sunny{background-position:0 0}#info-bar .slimline-weather .mostly-sunny{background-position:0 -22px}#info-bar .slimline-weather .mostly-cloudy{background-position:0 -44px}#info-bar .slimline-weather .cloudy{background-position:0 -66px}#info-bar .slimline-weather .overcast{background-position:0 -88px}#info-bar .slimline-weather .cloud-increasing{background-position:0 -110px}#info-bar .slimline-weather .increasing-sunshine{background-position:0 -132px}#info-bar .slimline-weather .hazy{background-position:0 -154px}#info-bar .slimline-weather .possible-shower{background-position:0 -176px}#info-bar .slimline-weather .showers{background-position:0 -198px}#info-bar .slimline-weather .heavy-showers{background-position:0 -220px}#info-bar .slimline-weather .showers-increasing{background-position:0 -242px}#info-bar .slimline-weather .showers-easing{background-position:0 -264px}#info-bar .slimline-weather .clearing-shower{background-position:0 -286px}#info-bar .slimline-weather .drizzle-clearing{background-position:0 -308px}#info-bar .slimline-weather .possible-thunderstorm{background-position:0 -330px}#info-bar .slimline-weather .late-thunder{background-position:0 -352px}#info-bar .slimline-weather .thunderstorms{background-position:0 -374px}#info-bar .slimline-weather .thunderstorms-clearing{background-position:0 -396px}#info-bar .slimline-weather .drizzle{background-position:0 -418px}#info-bar .slimline-weather .rain{background-position:0 -440px}#info-bar .slimline-weather .heavy-rain{background-position:0 -462px}#info-bar .slimline-weather .rain-developing{background-position:0 -484px}#info-bar .slimline-weather .rain-clearing{background-position:0 -506px}#info-bar .slimline-weather .rain-and-snow{background-position:0 -528px}#info-bar .slimline-weather .rain-tending-to-snow{background-position:0 -550px}#info-bar .slimline-weather .snow-tending-to-rain{background-position:0 -572px}#info-bar .slimline-weather .snow{background-position:0 -594px}#info-bar .slimline-weather .snow-showers{background-position:0 -616px}#info-bar .slimline-weather .snow-developing{background-position:0 -638px}#info-bar .slimline-weather .snowfalls-clearing{background-position:0 -660px}#info-bar .slimline-weather .windy{background-position:0 -682px}#info-bar .slimline-weather .cloud-and-wind-increasing{background-position:0 -704px}#info-bar .slimline-weather .wind-and-rain-increasing{background-position:0 -726px}#info-bar .slimline-weather .wind-and-showers-easing{background-position:0 -748px}#info-bar .slimline-weather .windy-with-rain{background-position:0 -770px}#info-bar .slimline-weather .windy-with-showers{background-position:0 -792px}#info-bar .slimline-weather .windy-with-snow{background-position:0 -814px}#info-bar .slimline-weather .fog-then-sunny{background-position:0 -836px}#info-bar .slimline-weather .frost-then-sunny{background-position:0 -858px}#info-bar .slimline-weather .late-shower{background-position:0 -880px}#info-bar .slimline-weather a,#info-bar .slimline-weather a abbr{text-decoration:none}#info-bar .slimline-weather a,#info-bar .slimline-weather a:link,#info-bar .slimline-weather a:visited{color:#3a4789;font-weight:bold}#info-bar .slimline-weather a:focus,#info-bar .slimline-weather a:hover,#info-bar .slimline-weather a:active{color:#9f1f1f;text-decoration:none}.info-bar-nav .breadcrumbs{margin-left:10px}.info-bar-nav .breadcrumbs li{margin-right:10px;padding-left:10px;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 12px}#nav{font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;float:left;width:1000px}#nav ul#nav-wrap{display:block;list-style-image:none;list-style-position:outside;list-style-type:none}#nav ul#nav-wrap li#nav-level1,#nav ul#nav-wrap li#nav-level2,#nav ul#nav-wrap li#nav-level3{display:block;float:left;width:1000px}#nav ul#nav-wrap .tier-1 li{display:block;float:left;padding:0;position:relative;width:auto;position:relative}#nav ul#nav-wrap li#nav-level1{background:transparent url(../images/header-and-footer/nav-level1-bg.gif) repeat-x;height:26px;line-height:26px;position:relative;z-index:20}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li{display:block;width:auto}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover{background:#67717b url(../images/header-and-footer/nav-hover-tab.gif)}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a:visited{color:#fff;font-weight:bold;text-decoration:none;background:transparent url(../images/header-and-footer/nav-divider.gif) no-repeat right top;padding:7px 8px;height:12px;display:block;float:left;line-height:12px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active{color:#164983;background:#eeecdc}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:visited{color:#164983}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-arrow a{display:block;background:transparent url(../images/header-and-footer/nav-drop-arrow.gif) no-repeat right top;padding-right:20px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover-nav-arrow a{background:transparent url(../images/header-and-footer/nav-hover-drop-arrow.gif) no-repeat right top;padding-right:20px}#nav ul#nav-wrap li#nav-level2{height:26px;line-height:26px;position:relative;z-index:15;background:#eeecdc url(../images/header-and-footer/bg-sub-nav.gif) bottom left repeat-x}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li{height:26px;padding:0}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active{background:url(../images/header-and-footer/nav-sub-li.gif) 0 100% no-repeat}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:link,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:visited{display:block;float:left;color:#3a4789;font-weight:bold;padding:0 8px;text-decoration:none;height:26px;line-height:26px}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a:hover,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a:visited,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a:link{height:26px;line-height:26px;background:url(../images/header-and-footer/nav-sub-a.gif) 100% 100% no-repeat}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover{background:#dedccd}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-arrow a{display:block;background:transparent url(../images/header-and-footer/nav-drop-arrow.gif) no-repeat right top;padding-right:20px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover-nav-arrow a{background:transparent url(../images/header-and-footer/nav-hover-drop-arrow.gif) no-repeat right top;padding-right:20px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2{background:#fafaf7}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2{display:block;float:left;left:-9999em;position:absolute;top:26px;width:100px;z-index:100}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2.js-menu-hover{left:0}#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover ul.tier-2{left:-9px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li{color:#3a4789;display:block;float:none;font-weight:bold;height:20px;line-height:20px;background:#fafaf7;width:124px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:visited{float:none;display:block;width:auto;height:auto;color:#3a4789;padding:4px 0 4px 4px;width:120px;background:#fafaf7;border-bottom:#f0efec solid 1px;line-height:13px;background-image:none}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:hover{color:#9f1f1f}#nav #nav-level1 .tier-1 .nav-cars,#nav #nav-level1 .tier-1 .nav-jobs,#nav #nav-level1 .tier-1 .nav-classifieds,#nav #nav-level1 .tier-1 .nav-news-network{float:right}#nav #nav-level1 .tier-1 .nav-news-network a,#nav #nav-level1 .tier-1 .nav-news-network a:link,#nav #nav-level1 .tier-1 .nav-news-network a:visited{background-position:top left}#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li{height:28px}#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:link,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:visited,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:hover,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-cars ul.tier-2 li.first a:active{width:125px;background:url(../images/header-and-footer/nav-carsguide.gif) no-repeat;height:28px;padding:0;text-indent:-9999em}#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:link,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:visited,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:hover,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs ul.tier-2 li.first a:active{width:125px;background:url(../images/header-and-footer/nav-careerone.gif) no-repeat;height:28px;padding:0;text-indent:-9999em}#footer{clear:both;font-size:11px;margin:0;padding:0 0 3px 0;position:relative;text-align:center;border-bottom:30px solid #eee}.footer-tools{text-align:center}.footer-tools a,.footer-tools a:link,.footer-tools a:visited{color:#164983;text-decoration:none}.footer-tools a:focus,.footer-tools a:hover,.footer-tools a:active{color:#a71a2a}.footer-tools ul{background:#f1f0e4;border:#dadada solid;border-width:2px 0;margin:0;padding:7px 0}.footer-tools ul li{background-repeat:no-repeat;display:inline;font-weight:bold;margin:0 15px;padding:0 0 0 33px}.footer-tools ul li.tool-mobile{background:url(../images/header-and-footer/tools-sprite.gif) 0 -1px no-repeat}.footer-tools ul li.tool-alerts{background:url(../images/header-and-footer/tools-sprite.gif) 0 -100px no-repeat}.footer-tools ul li.tool-rss{background:url(../images/header-and-footer/tools-sprite.gif) 0 -200px no-repeat}.footer-tools ul li.tool-newsletter{background:url(../images/header-and-footer/tools-sprite.gif) 0 -300px no-repeat}.footer-tools ul li.tool-tips{background:url(../images/header-and-footer/tools-sprite.gif) 0 -398px no-repeat}.footer-tools ul li.tool-pics{background:url(../images/header-and-footer/tools-sprite.gif) 0 -499px no-repeat}.footer-nav{float:left;width:1000px;background:#f1f0e4;border-bottom:#dadada solid 2px;margin-bottom:7px;padding-bottom:7px}.footer-nav dl{display:inline-block;font-size:11px;clear:both;float:left;padding:5px 10px;text-align:left;width:755px;margin-left:150px}*html .footer-nav dl{display:inline;padding:2px 10px}.footer-nav dl dt{display:block;clear:left;float:left;font-weight:bold;position:relative;margin:10px 0 0;width:155px}*html .footer-nav dl dt{position:static}.footer-nav dl dd{float:left;display:inline-block;margin:10px 0 0;background:transparent url(../images/header-and-footer/footer-divider.gif) no-repeat 100% 2px;padding:0 7px}.footer-nav dl dd.last{background-image:none}.footer-nav ul{line-height:1.6em;padding:0 0 7px 0}.footer-nav ul li{background:transparent url(../images/header-and-footer/footer-divider.gif) no-repeat 0 2px;padding:0 0 0 6px;display:inline}.footer-nav ul li.first{background:0}.footer-legals{clear:both}.footer-legals ul{line-height:1.6em;padding:0 0 7px 0}.footer-legals ul li{background:transparent url(../images/header-and-footer/footer-divider.gif) no-repeat 0 2px;padding:0 0 0 6px;display:inline}.footer-legals ul li.first{background:0}.footer-legals p.copyright{line-height:1.5;padding-top:8px}body{color:#000;text-align:center;font-family:arial,helvetica,sans-serif;font-size:12px}#page{background:#fff}a{color:#164983}a:link,a:visited{color:#164983}a:focus,a:hover,a:active{color:#a71a2a}#content{margin:15px 0 0 0;background:#FFF url(../images/base/bg-rhp.gif) repeat-y 0 0;float:left}body.dailytelegraph.rhp-noline #content{background:0}#content-1,#content-4,#content-5{background:#fff;color:#000}#content-2,#content-3{padding-top:15px}#content-4,#content-5{padding-bottom:10px;margin-bottom:-10px}.group{margin:0}.group-header{margin:0 0 10px}.module{margin:0 0 20px;padding:0}.module-header{margin:0 0 7px}.module-promo-block-story{margin-bottom:7px}.ad{margin:0 0 20px;padding:0}.group-header,.group-footer{border-bottom:2px solid #4173a8}.group-header .heading{font-size:17px;line-height:20px;font-family:Arial Black,arial,helvetica,sans-serif;font-weight:normal;letter-spacing:-0.05em}#content-3 .group-header .heading{font-size:14px}.group-footer{background:#e9e9e9;min-height:20px;line-height:20px}.group-footer p{margin-left:3px;margin-right:3px}#content #content-2 .group.item-count-2 .group-content{float:left;width:650px;background:transparent url(../images/base/col-bg.gif) no-repeat 325px 100%}.module-header{border-bottom:2px solid #4173a8}.module-header .heading{font-size:17px;line-height:18px;font-family:Arial Black,arial,helvetica,sans-serif;font-weight:normal;letter-spacing:-0.05em;padding-bottom:2px}#content-3 .module-header .heading{font-size:14px;letter-spacing:-0.05em}#content-2 .video-embed .module-header{display:none}.module-header .heading a,.module-header .heading a:link,.module-header .heading a:visited,.module-header .heading a:focus,.module-header .heading a:hover,.module-header .heading a:active{text-decoration:none}.module-header .heading a:link,.module-header .heading a:visited{color:#000}.module-header .heading a:focus,.module-header .heading a:hover,.module-header .heading a:active{color:#a71a2a}.module-subheader .heading{font-size:14px}.module-subheader .heading,.module-subheader .more-links{padding:4px 0}.module-subheader .heading a{text-decoration:none}.module-subheader .heading a:link,.module-subheader .heading a:visited{color:#000}.module-subheader .heading a:focus,.module-subheader .heading a:hover,.module-subheader .heading a:active{color:#a71a2a}.module .module-footer{min-height:20px;line-height:20px}.module .related{padding:0;margin:0 0 7px;list-style:none;line-height:1.3;clear:both}.module .related li{margin-left:0;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;padding-left:15px}.module .related li{background-position:0 4px}.module .related li.audio{background-position:0 -397px}.module .related li.blog{background-position:0 -497px}.module .related li.comments{background-position:0 -597px}.module .related li.confidential{background-position:0 -697px}.module .related li.external{background-position:0 -797px}.module .related li.gallery{background-position:0 -897px}.module .related li.interactive{background-position:0 -997px}.module .related li.map{background-position:0 -1097px}.module .related li.pictures{background-position:0 -1197px}.module .related li.poll{background-position:0 -1297px}.module .related li.related{background-position:0 -1397px}.module .related li.tips{background-position:0 -1497px}.module .related li.video{background-position:0 -1597px}.module .related li.vote{background-position:0 -1697px}.module .related li.your-say{background-position:0 -1797px}.module.sectionref-movies .related li.poll{background-position:0 -3000px;height:15px}.module.sectionref-movies .related li.poll a{background:transparent url(../images/base/txt-ratemovie.gif) no-repeat 1px 3px;display:block;width:65px;height:13px;text-indent:-9999em;overflow:hidden}.module .related li a{text-decoration:none}.module-content .story-block .comments a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -497px;padding-left:15px}.group-header .more-link,.group-header .more-links{font-size:11px;top:6px}.group-footer .more-links li,.group-header .more-links li{margin-left:5px}.module-header .more-links{font-size:11px;top:5px}.module-header .more-links li,.module-subheader .more-links li,.module-footer .more-links li{display:inline;margin-left:5px}.module-footer .more-links{font-size:11px}.group-header .more-links li a,.group-footer .more-links li a,.module-header .more-links li a,.module-subheader .more-links li a,.module-footer .more-links li a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 100% -195px;font-weight:bold;padding-right:15px;text-decoration:none}.group-header .more-link a,.group-footer .more-link a,.module-header .more-link a,.module-subheader .more-link a,.module-footer .more-link a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 100% -195px;font-weight:bold;padding-right:15px;text-decoration:none}#content-3 .collection .module-header{border-bottom-color:#9b0000;margin-bottom:0}#content-3 .collection .module-content{background:#fefefe;padding:6px}.sport #content-3 .collection .module-content{background:transparent;padding:0}.collection .module-footer{background-color:#e9e9e9}.collection.lead-stories .sbpos-1 .heading{font-size:18px}.group-spaced .module{margin-bottom:20px}.module.highlight .module-header{min-height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 -100px}#content .module.highlight .module-header .heading{font-size:12px;margin-left:6px;padding-bottom:0;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.highlight .module-header .more-links{top:0}.module.highlight .module-header .heading a:link,.module.highlight .module-header .heading a:visited{color:#fff}.module.highlight .module-header .heading a:focus,.module.highlight .module-header .heading a:hover,.module.highlight .module-header .heading a:active{color:#ccc}.module.highlight .module-header .more-links a:link,.module.highlight .module-header .more-links a:visited{color:#fff}.module.highlight .module-header .more-links a:focus,.module.highlight .module-header .more-links a:hover,.module.highlight .module-header .more-links a:active{color:#ccc}.module.highlight .module-header .more-links li a{background-position:100% -1895px}#content .module.highlight .module-content{padding-top:6px}.module.featured .module-header{min-height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0}#content .module.featured .module-header .heading{font-size:12px;margin-left:6px;padding-bottom:0;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.featured .module-header .heading a:link,.module.featured .module-header .heading a:visited{color:#fff}.module.featured .module-header .heading a:focus,.module.featured .module-header .heading a:hover,.module.featured .module-header .heading a:active{color:#ccc}.module.featured .module-header .more-links a:link,.module.featured .module-header .more-links a:visited{color:#fff}.module.featured .module-header .more-links a:focus,.module.featured .module-header .more-links a:hover,.module.featured .module-header .more-links a:active{color:#ccc}.module.featured .module-header .more-links li a{background-position:100% -295px}#content .module.featured .module-content{padding-top:6px}.module.information .module-header{min-height:20px;line-height:20px;color:#000;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 -500px}#content .module.information .module-header .heading{font-size:12px;margin-left:6px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.information .module-header .more-links{top:0}.module.information .module-header .more-links li a{background-position:100% -295px}.module.archive-links .module-header{height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0;margin-bottom:0}#content .module.archive-links .module-header .heading{font-size:12px;margin-left:6px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.archive-links .module-content a{text-decoration:none;font-weight:bold}.module.archive-links .archive-sections ul{margin:.3em 0}.module.archive-links .archive-sections li{display:inline-block;padding:0 6px;background:transparent url(../images/base/pipe-164983.gif) no-repeat 0 50%}.module.archive-links .archive-sections li.first{background-image:none;padding-left:0}.module.archive-links .archive-recent ul{margin:.3em 0}.module.archive-links .archive-recent li a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;padding-left:15px}.module.archive-links.missed-something .module-header{color:#000;background:0;border-bottom:2px solid #b81313;height:20px;margin-bottom:0}.module.archive-links.missed-something .module-content{background:#eeecdc;padding:7px}.module.archive-links.missed-something .archive-recent ul{margin:.3em 0}.module.archive-links.missed-something .archive-recent li{display:inline-block;padding:0 6px;background:transparent url(../images/base/pipe-164983.gif) no-repeat 0 50%}.module.archive-links.missed-something .archive-recent li a{background:0;padding-left:0}.module.archive-links.missed-something .archive-recent li.lipos-1{background-image:none;padding-left:0}.module.archive-links .archive-visit{clear:both}.module.static-content .module-content .static-body h3,.module.static-content .module-content .static-body h4,.module.static-content .module-content .static-body h5,.module.static-content .module-content .static-body ul,.module.static-content .module-content .static-body ol,.module.static-content .module-content .static-body dl,.module.static-content .module-content .static-body p{margin:0 0 7px}.module.static-content .module-content .static-body h3{min-height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0;font-size:12px;letter-spacing:normal;text-indent:6px}.module.static-content .module-content .static-body h4{font-size:12px;font-weight:bold}.module.static-content .module-content .static-body ul li,.module.static-content .module-content .static-body dd{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;padding-left:15px}.module.static-content .module-content .static-body dt{margin-top:7px}.module.static-content .module-content .static-body ul li{margin-left:0}.module.static-content .module-content .static-body li a,.module.static-content .module-content .static-body dd a{text-decoration:none;font-weight:bold}#content-2 .item-count-2 .file-summary,#content-3 .file-summary{width:316px;margin:0 0 20px;padding:0}.file-summary .file-link a{font-size:12px}.navigation-module .module-header{margin-bottom:0}.navigation-module .module-content{background:#fff;margin-top:0;padding:7px}.navigation-module li a{font-weight:bold;text-decoration:none}.navigation-module .tier-1{width:302px}.navigation-module .tier-1 li{width:85px;display:block;float:left;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;padding-left:15px}.navigation-module .tier-2,.navigation-module .tier-2 li{display:none}.navigation-module .tier-1:after{content:".";display:block;height:0;clear:both;visibility:hidden}strong.kicker-01{color:#f00}strong.kicker-02{color:#0f0}strong.kicker-03{color:#00f}strong.kicker-04{color:#e72b9a}strong.kicker-em{font-style:italic}strong.kicker-strong{font-weight:bold}ul.related span.kicker{font-weight:bold}table{border-collapse:collapse;border:1px solid #ccc;text-align:left}th,td{border:1px solid #ccc;padding:.2em}table caption,table th{font-weight:bold}table .loss{color:#9c0000}table .gain{color:#005d00}#section-header{background:#fff;color:#305f93;margin:0 0 0 8px;min-height:50px}#section-header #section-header-logo{width:992px;float:left;border-bottom:1px solid #dadada}#section-header #section-header-logo h1,#section-header #section-header-logo .heading{font-size:40px}#section-header #section-header-search{width:214px;float:left}#section-header #section-header-ads{width:120px;float:left}#section-header #section-header-nav{color:#000;width:100%;clear:both;padding-bottom:25px;position:relative;top:-1px}#section-header-nav dl{font:11px/1 tahoma,arial,helvetica,sans-serif;list-style-type:none}#section-header-nav dl a{text-decoration:none;font-weight:bold}#section-header-nav dl dt,#section-header-nav dl dd{display:inline;float:left}#section-header-nav dl dt:after,#section-header-nav dl dd:after{content:".";display:block;height:0;clear:both;visibility:hidden}#section-header #section-header-nav dt{padding:3px 15px 5px 0}#section-header #section-header-nav dd{border-top:1px solid #dadada;background:transparent url(../images/header-and-footer/nav-page-left.gif) no-repeat 0 -32px;margin:0 1px;padding:3px 0 5px 1px}#section-header #section-header-nav dd a{background:transparent url(../images/header-and-footer/nav-page-right.gif) no-repeat 100% -32px;padding:2px 8px 5px}#section-header #section-header-nav dd:hover,#section-header #section-header-nav dd.active,#section-header #section-header-nav dd.js-hover{background-position:0 -132px}#section-header #section-header-nav dd:hover a,#section-header #section-header-nav dd.active a,#section-header #section-header-nav dd.js-hover a{background-position:100% -133px}#content-2 .group.featured-group{margin-bottom:20px}#content-2 .group.featured-group .group-header{background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x scroll 0 0;color:#fff;border-bottom:0;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px;height:20px}#content-2 .group.featured-group .group-header{background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0}#content #content-2 .group.featured-group .group-content{background:transparent url(../images/base/featured-group-bg.jpg) top left repeat-y}#content-2 .group.featured-group .group-header .heading{font-size:12px;margin-left:6px}#content-2 .group.featured-group .group-header .heading a:link,#content-2 .group.featured-group .group-header .heading a:visited{color:#fff}#content-2 .group.featured-group .group-header .heading a:focus,#content-2 .group.featured-group .group-header .heading a:hover,#content-2 .group.featured-group .group-header .heading a:active{color:#ccc}#content-2 .group.featured-group .group-header .more-links{top:0}#content-2 .group.featured-group .group-header .more-links a:link,#content-2 .group.featured-group .group-header .more-links a:visited{color:#fff}#content-2 .group.featured-group .group-header .more-links a:focus,#content-2 .group.featured-group .group-header .more-links a:hover,#content-2 .group.featured-group .group-header .more-links a:active{color:#ccc}#content-2 .group.featured-group .group-header .more-links li a{background-position:100% -295px}#content #content-2 .group.combined-group-top{margin-bottom:0}.story-block{margin-bottom:7px;padding-right:7px}.story-block .heading,.scroller .heading{font-size:14px;margin:0 0 4px}.story-block .heading a,.story-block .heading a:link,.story-block .heading a:visited,.scroller .heading a{text-decoration:none}.scroller .standfirst{padding-right:5px}.story-block .standfirst .timestamp,.story-block .standfirst .byline{color:#63666b;font-size:11px;font-style:italic}.scroller .thumbnail{border:0;float:left;width:100px;height:75px}.story-block .thumbnail,.scroller .thumbnail{border:1px solid #cfcfcf;padding:2px;margin-right:6px;margin-bottom:4px}.story-block .comments{clear:both;margin-bottom:3px;font-size:11px}.story-block .comments a{text-decoration:none}body.story .story-body ul{list-style-type:none}.profile-summary .thumb-link img{float:left;border:1px solid #cfcfcf;padding:2px;margin-right:6px;margin-bottom:4px}.story-block .standfirst a{font-weight:bold;text-decoration:none}.story-header{border-bottom:1px solid #dadada}.story-header .story-headline .heading,.story-header .story-headline h1{font-size:18px;font-weight:bold;margin-bottom:10px}.story-header .story-info a{text-decoration:none}.story-header .story-info ul{padding-bottom:5px}.story-header .story-info ul li{padding-right:5px;background:transparent url(../images/base/pipe-cacaca.gif) no-repeat 100% 2px}.story-header .story-info ul li.last{padding-right:0;background:0}.story-header .story-info ul li.comments a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -597px;padding-left:15px}body.story #story .story-tools li{background-image:url(../images/base/storytools-sprite.gif);height:20px}body.story #story .story-tools li.button-print{width:14px}body.story #story .story-tools li.button-share{background-image:none}body.story #story .story-tools li.button-share a.button-share-link{background:transparent url(../../network/images/social-network-sprite.gif) no-repeat 0 7px;padding:0 0 0 7px;margin-left:3px;text-decoration:none}body.story #story .story-tools li.button-font-inc:hover{background-position:-1000px 0}body.story #story .story-tools li.button-font-dec:hover{background-position:-1000px -100px}body.story #story .story-tools li.button-print:hover{background-position:-1000px -200px}body.story #story .story-tools li.button-email:hover{background-position:-1000px -297px}body.story #story .story-header-tools li.button-share ul.share-links{border:1px solid #ededed}body.story #story .story-header-tools li.button-share ul.share-links li{background:0;padding:3px}body.story #story .story-footer-tools{border-top:1px solid #ededed;border-bottom:2px solid #ededed;margin:10px 0}body.story #story .story-footer-tools a{text-decoration:none}body.story #story .story-footer-tools li.button-share ul.share-links{border:0}body.story #story .story-footer .story-tools .button-share .share-links{width:auto}body.story .article-media .image .caption{padding:6px;margin-bottom:0}body.story .story-summary-list{border-bottom:1px solid #dadada}body.story .story-summary-list ul{list-style-type:none;border:0;margin-bottom:1em;padding:0 0 0 10px}body.story .story-summary-list li{margin-bottom:.5em;padding-left:7px;background:transparent url(../images/base/storytools-sprite.gif) no-repeat 0 -393px}body.story #story .story-sidebar{font-size:12px}body.story #story .story-sidebar .group div{float:none;margin-left:0}body.story #story .story-sidebar .group{margin-left:0;margin-right:0}body.story #story .story-sidebar .group-header,body.story #story .story-sidebar .item-count-1 .module{width:180px}body.story #story .story-sidebar .sidebar-related-coverage .module-related,body.story #story .story-sidebar .sidebar-related-searches .module-related,body.story #story .story-sidebar .sidebar-more-related-coverage .module-content,body.story #story .story-sidebar .sidebar-quote .module-content{background:#e6f4fb;padding:10px}body.story #story .story-sidebar .poll-block{width:auto}body.story #story .story-sidebar .poll-block ul{overflow:hidden}body.story #story .story-sidebar .poll-block ul li span{width:auto}body.story #story .story-sidebar .poll-block .form-radio-group{width:150px}body.story #story .story-sidebar .poll-block legend{display:inline-block;color:#000}body.story #story .story-sidebar .module.related-coverage .module-header{min-height:20px;line-height:20px;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0;color:#fff;font-weight:bold;border:0;margin-bottom:0;font-family:arial,helvetica,sans-serif;letter-spacing:normal}body.story #story .story-sidebar .module.related-coverage .module-header .heading{font-size:12px;font-weight:bold;margin-left:9px;padding-bottom:0;font-family:arial,helvetica,sans-serif;letter-spacing:normal}body.story #story .story-sidebar .module.related-coverage .module-content{background:#e6f4fb;border:1px solid #cedeec;border-bottom:0}body.story #story .story-sidebar .module.related-coverage .module-content ul.related li{background:0;border-bottom:1px solid #dadada;margin-bottom:0;padding:5px}body.story #story #story-related-coverage{margin-bottom:0}body.story #story .story-sidebar .sidebar-your-say .group-header{border-bottom-color:#b81313;margin-bottom:0}body.story #story .story-sidebar .sidebar-your-say .group-content{background:#eeecdc}body.story #story .story-sidebar .sidebar-your-say .module-content{padding:12px}body.story #story .story-footer-more p a{text-decoration:none}body.story #story .story-footer-more .story-footer-more-link{float:right}#page #story .js-tabbed{position:relative;padding-top:24px;position:relative}#page #story .tab-set{padding:0 0 0 10px;position:absolute;top:0;background:0;z-index:1}#story ul.js-tabs,#story .js-tab{margin:0;padding:0;font-size:11px;line-height:13px}#story .js-tab{color:#2c5a8a;padding:7px 12px 8px 12px;background:0;border:0}#story .js-tab a{color:#2c5a8a;font-weight:bold}#story .js-active-tab{border:solid #2c5a8a;border-width:1px 1px 0 1px;padding:6px 11px 7px 11px;background:#fff}#story .js-active-tab a{color:#000;font-weight:bold}#story .js-tab-content{border-top:3px solid #2c5a8a;padding-top:1px}#story .js-active-tab a{outline:0}body.story #comments{margin-top:10px}.module.comment-list-module .module-header{border-color:#b81313;margin-bottom:0}.module.comment-list-module .module-header .heading{font-size:12px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.comment-list-module .module-footer{background-color:#fff}body.story #comments .comment-list-module,body.story #comments #module-comment-add{width:625px}body.story #comments .comment-list li{background:#efecdc url(../images/skin/quote-left.gif) no-repeat 0 0;border-bottom:2px solid #fff}body.story #comments .comment-list li .comment-block{background:transparent url(../images/skin/quote-right.gif) no-repeat 100% 100%;padding:13px 60px 8px}body.story #comments .story-comment-list blockquote{margin:.5em 0 0}body.story #comments #module-comment-add{margin-bottom:0}body.story #comments #module-comment-add .module-header{border-color:#b81313;margin-bottom:0;font-size:12px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}body.story #comments #module-comment-add .module-header .heading{font-size:12px;font-family:arial,helvetica,sans-serif;font-weight:bold;letter-spacing:normal}body.story #comments #module-comment-add .module-content{background:#efecdc;padding:20px 10px}body.story #comments .comments-group .group-header{margin-bottom:1px;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 -400px;border:0;min-height:20px}body.story #comments .comments-group .group-header .heading{background:transparent url(../images/skin/comments-large.gif) no-repeat 12px 3px;color:#2e5483;text-indent:35px}body.story #comments .comments-group .group-content{border:1px solid #d3e4f1;padding:10px}.story-comments-link .comments{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -597px;padding-left:15px}.story-comments-link .comments a{text-decoration:none}#story-related{margin:10px 0 0 0}.story-extras{margin:10px 0}body.story .story-related-coverage{clear:both;float:left}body.story .story-related-coverage .module-header{min-height:20px;line-height:20px;background:#3b699a;color:#fff;font-weight:bold;border:0;margin-bottom:0;font-family:arial,helvetica,sans-serif;letter-spacing:normal}body.story .story-related-coverage .module-header .heading{font-size:12px;margin-left:9px;font-family:arial,helvetica,sans-serif;letter-spacing:normal;font-weight:bold}body.story .story-related-coverage .module-content{padding:7px 0;border:1px solid #e9e9e9;float:left;width:648px}body.story .story-related-coverage .module-content .content-item.cipos-1{padding-left:7px}body.story .story-related-coverage .module-footer{background:#fff}body.story .story-related-coverage .content-item .related-links li{margin-bottom:7px}body.story .story-related-coverage .content-item .related-links .link-info em{font-style:normal;font-size:11px;color:#686868}body.story .story-related-coverage .content-item .related-links li a,body.story .story-related-coverage .content-item .related-keywords a{text-decoration:none}body.story .story-related-coverage .content-item span.more-link a{text-decoration:none;padding-right:17px;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 100% -195px;font-weight:bold}body.story .story-related-coverage .content-item .keywords{margin-top:7px}body.story .story-related-coverage .content-item .keywords h4,body.story .story-related-coverage .content-item .keywords .heading{display:inline-block;padding-left:17px;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2800px;font-weight:bold;font-size:12px}body.story #content-5 .group-header{border-color:#b81313}.comment-module .ci-header,.your-say .ci-header{border-bottom:1px solid #90b2d0;padding-bottom:2px;margin-bottom:7px}.comment-module .ci-header .heading,.your-say .ci-header .heading{font-size:14px}.comment-module .ci-header .heading a,.your-say .ci-header .heading a{text-decoration:none}.comment-module .comment-block,.your-say .comment-block{margin-bottom:15px}.comment-module .comment-body,.your-say .comment-body{margin:0 7px 2px 0}.comment-module .comment-info,.your-say .comment-info{display:block;text-align:right;color:#606b78;font-style:normal;font-size:11px}.comment-module .comment-name,.your-say .comment-name{color:#000}.comment-module .comment-time,.your-say .comment-time{font-style:normal}.comment-module .module-header{min-height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0}.comment-module .module-header .heading{font-size:12px;margin-left:6px;padding-bottom:0;font-family:arial,helvetica,sans-serif;letter-spacing:normal;line-height:20px;font-weight:bold}.comment-module .module-header .heading a:link,.comment-module .module-header .heading a:visited{color:#fff}.comment-module .module-header .heading a:focus,.comment-module .module-header .heading a:hover,.comment-module .module-header .heading a:active{color:#ccc}.comment-module .module-header .more-links a:link,.comment-module .module-header .more-links a:visited{color:#fff}.comment-module .module-header .more-links a:focus,.comment-module .module-header .more-links a:hover,.comment-module .module-header .more-links a:active{color:#ccc}.comment-module .module-header .more-links li a{background-position:100% -1895px}#content .comment-module .module-content{padding-top:6px}.comment-module .module-footer{background-color:#e9e9e9}.comment-module .readers-comments-quote .comment-block{margin-bottom:10px}.comment-module .readers-comments-quote cite.article-info{font-size:11px;font-style:normal;display:block;clear:left}.comment-module .readers-comments-quote .thumbnail{border:1px solid #cfcfcf;margin-bottom:4px;margin-right:6px;padding:2px}.comment-module .readers-comments-list .related li,.comment-module .readers-comments-quote .comment-link{padding-left:0;padding-bottom:5px;line-height:1.4}.comment-module .readers-comments-list .related li a.blog-link,.comment-module .readers-comments-quote .comment-link a.blog-link{padding-left:15px;text-decoration:none}.comment-module .readers-comments-quote .comment-link a.blog-link{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;margin-left:0}.comment-module .readers-comments-list .related li span.blog-links,.comment-module .readers-comments-quote .comment-link span.blog-links{display:block;font-size:11px}.comment-module .readers-comments-list .related li .blog-link-comments,.comment-module .readers-comments-quote .comment-link .blog-link-comments{padding-right:7px;margin-right:2px;background:transparent url(../images/base/pipe-ebebeb.gif) no-repeat 100% 50%}.comment-module .readers-comments-list .related li .blog-link-comments a,.comment-module .readers-comments-quote .comment-link .blog-link-comments a{font-weight:bold;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -497px;padding-left:15px;text-decoration:none}.comment-module .readers-comments-list .related li .blog-link-text a,.comment-module .readers-comments-quote .comment-link .blog-link-text a{font-weight:bold;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -295px;padding-left:13px;text-decoration:none}.comment-module.comment-other .module-header{background:0;border-bottom:1px solid #90b2d0;padding-bottom:2px;margin-bottom:7px}.comment-module.comment-other .module-header .heading{color:#000;margin-left:0}.module.rss-subscribe-module{background:#e7f4fc}.module.rss-subscribe-module .module-header{min-height:20px;line-height:20px;color:#fff;font-weight:bold;border:0;background:transparent url(../images/skin/module-header/colours-sprite.gif) repeat-x 0 0}#content .module.rss-subscribe-module .module-header .heading{font-size:12px;margin-left:6px;padding-bottom:0;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:20px;letter-spacing:normal}.module.rss-subscribe-module .module-header .heading a:link,.module.rss-subscribe-module .module-header .heading a:visited{color:#fff}.module.rss-subscribe-module .module-header .heading a:focus,.module.rss-subscribe-module .module-header .heading a:hover,.module.rss-subscribe-module .module-header .heading a:active{color:#ccc}.module.rss-subscribe-module .module-header .more-links a:link,.module.rss-subscribe-module .module-header .more-links a:visited{color:#fff}.module.rss-subscribe-module .module-header .more-links a:focus,.module.rss-subscribe-module .module-header .more-links a:hover,.module.rss-subscribe-module .module-header .more-links a:active{color:#ccc}.module.rss-subscribe-module .module-header .more-links li a{background-position:100% -295px}#content .module.rss-subscribe-module .module-content{padding:6px 0}.module.rss-subscribe-module ul.rss-subscribe{margin-left:6px;margin-right:6px}.module.rss-subscribe-module ul.rss-subscribe li{margin-bottom:7px;position:relative}.module.rss-subscribe-module ul.rss-subscribe .rss-link{text-decoration:none;font-weight:bold;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 -2900px;padding-left:18px}.module.rss-subscribe-module ul.rss-subscribe .bookmark-button{position:absolute;right:0}.caption{background:#ebebe9;font-size:11px;padding:5px}.lead-poll .module{width:650px}.poll-module{margin-bottom:20px}.poll-module .module-header{border-color:#b81313;height:20px;line-height:20px;margin-bottom:0}.poll-module .module-header .heading{font-family:arial,helvetica,sans-serif;font-size:12px;font-weight:bold;letter-spacing:normal;line-height:20px;text-indent:6px}.poll-block{background:#eeecdc;padding:10px 8px}.poll-block ul{margin:10px 0}.poll-block li{margin:10px 0 0 0}.poll-block .legend-text{font-weight:bold}.poll-block fieldset{border:0;margin:0}.poll-block .form-item-submit{text-align:right}.poll-block .form-radio-item{margin:.5em 0}.poll-block .form-radio-group{width:280px;margin:0}.poll-block .button-submit{margin:0 18px 0 0}.poll-block label.radio{font-weight:normal}.poll-block .poll-question{font-weight:normal}.poll-bar{background-color:#b6b6aa;height:10px;border-color:#bf2428;border-style:solid;font-size:1px;clear:both}.poll-winner{background:#dfdecf}.poll-winner .poll-bar{border-color:#03722a}.pc0 .poll-bar{width:300px;border-width:0}.pc1 .poll-bar{width:297px;border-width:0 0 0 3px}.pc2 .poll-bar{width:294px;border-width:0 0 0 6px}.pc3 .poll-bar{width:291px;border-width:0 0 0 9px}.pc4 .poll-bar{width:288px;border-width:0 0 0 12px}.pc5 .poll-bar{width:285px;border-width:0 0 0 15px}.pc6 .poll-bar{width:282px;border-width:0 0 0 18px}.pc7 .poll-bar{width:279px;border-width:0 0 0 21px}.pc8 .poll-bar{width:276px;border-width:0 0 0 24px}.pc9 .poll-bar{width:273px;border-width:0 0 0 27px}.pc10 .poll-bar{width:270px;border-width:0 0 0 30px}.pc11 .poll-bar{width:267px;border-width:0 0 0 33px}.pc12 .poll-bar{width:264px;border-width:0 0 0 36px}.pc13 .poll-bar{width:261px;border-width:0 0 0 39px}.pc14 .poll-bar{width:258px;border-width:0 0 0 42px}.pc15 .poll-bar{width:255px;border-width:0 0 0 45px}.pc16 .poll-bar{width:252px;border-width:0 0 0 48px}.pc17 .poll-bar{width:249px;border-width:0 0 0 51px}.pc18 .poll-bar{width:246px;border-width:0 0 0 54px}.pc19 .poll-bar{width:243px;border-width:0 0 0 57px}.pc20 .poll-bar{width:240px;border-width:0 0 0 60px}.pc21 .poll-bar{width:237px;border-width:0 0 0 63px}.pc22 .poll-bar{width:234px;border-width:0 0 0 66px}.pc23 .poll-bar{width:231px;border-width:0 0 0 69px}.pc24 .poll-bar{width:228px;border-width:0 0 0 72px}.pc25 .poll-bar{width:225px;border-width:0 0 0 75px}.pc26 .poll-bar{width:222px;border-width:0 0 0 78px}.pc27 .poll-bar{width:219px;border-width:0 0 0 81px}.pc28 .poll-bar{width:216px;border-width:0 0 0 84px}.pc29 .poll-bar{width:213px;border-width:0 0 0 87px}.pc30 .poll-bar{width:210px;border-width:0 0 0 90px}.pc31 .poll-bar{width:207px;border-width:0 0 0 93px}.pc32 .poll-bar{width:204px;border-width:0 0 0 96px}.pc33 .poll-bar{width:201px;border-width:0 0 0 99px}.pc34 .poll-bar{width:198px;border-width:0 0 0 102px}.pc35 .poll-bar{width:195px;border-width:0 0 0 105px}.pc36 .poll-bar{width:192px;border-width:0 0 0 108px}.pc37 .poll-bar{width:189px;border-width:0 0 0 111px}.pc38 .poll-bar{width:186px;border-width:0 0 0 114px}.pc39 .poll-bar{width:183px;border-width:0 0 0 117px}.pc40 .poll-bar{width:180px;border-width:0 0 0 120px}.pc41 .poll-bar{width:177px;border-width:0 0 0 123px}.pc42 .poll-bar{width:174px;border-width:0 0 0 126px}.pc43 .poll-bar{width:171px;border-width:0 0 0 129px}.pc44 .poll-bar{width:168px;border-width:0 0 0 132px}.pc45 .poll-bar{width:165px;border-width:0 0 0 135px}.pc46 .poll-bar{width:162px;border-width:0 0 0 138px}.pc47 .poll-bar{width:159px;border-width:0 0 0 141px}.pc48 .poll-bar{width:156px;border-width:0 0 0 144px}.pc49 .poll-bar{width:153px;border-width:0 0 0 147px}.pc50 .poll-bar{width:150px;border-width:0 0 0 150px}.pc51 .poll-bar{width:147px;border-width:0 0 0 153px}.pc52 .poll-bar{width:144px;border-width:0 0 0 156px}.pc53 .poll-bar{width:141px;border-width:0 0 0 159px}.pc54 .poll-bar{width:138px;border-width:0 0 0 162px}.pc55 .poll-bar{width:135px;border-width:0 0 0 165px}.pc56 .poll-bar{width:132px;border-width:0 0 0 168px}.pc57 .poll-bar{width:129px;border-width:0 0 0 171px}.pc58 .poll-bar{width:126px;border-width:0 0 0 174px}.pc59 .poll-bar{width:123px;border-width:0 0 0 177px}.pc60 .poll-bar{width:120px;border-width:0 0 0 180px}.pc61 .poll-bar{width:117px;border-width:0 0 0 183px}.pc62 .poll-bar{width:114px;border-width:0 0 0 186px}.pc63 .poll-bar{width:111px;border-width:0 0 0 189px}.pc64 .poll-bar{width:108px;border-width:0 0 0 192px}.pc65 .poll-bar{width:105px;border-width:0 0 0 195px}.pc66 .poll-bar{width:102px;border-width:0 0 0 198px}.pc67 .poll-bar{width:99px;border-width:0 0 0 201px}.pc68 .poll-bar{width:96px;border-width:0 0 0 204px}.pc69 .poll-bar{width:93px;border-width:0 0 0 207px}.pc70 .poll-bar{width:90px;border-width:0 0 0 210px}.pc71 .poll-bar{width:87px;border-width:0 0 0 213px}.pc72 .poll-bar{width:84px;border-width:0 0 0 216px}.pc73 .poll-bar{width:81px;border-width:0 0 0 219px}.pc74 .poll-bar{width:78px;border-width:0 0 0 222px}.pc75 .poll-bar{width:75px;border-width:0 0 0 225px}.pc76 .poll-bar{width:72px;border-width:0 0 0 228px}.pc77 .poll-bar{width:69px;border-width:0 0 0 231px}.pc78 .poll-bar{width:66px;border-width:0 0 0 234px}.pc79 .poll-bar{width:63px;border-width:0 0 0 237px}.pc80 .poll-bar{width:60px;border-width:0 0 0 240px}.pc81 .poll-bar{width:57px;border-width:0 0 0 243px}.pc82 .poll-bar{width:54px;border-width:0 0 0 246px}.pc83 .poll-bar{width:51px;border-width:0 0 0 249px}.pc84 .poll-bar{width:48px;border-width:0 0 0 252px}.pc85 .poll-bar{width:45px;border-width:0 0 0 255px}.pc86 .poll-bar{width:42px;border-width:0 0 0 258px}.pc87 .poll-bar{width:39px;border-width:0 0 0 261px}.pc88 .poll-bar{width:36px;border-width:0 0 0 264px}.pc89 .poll-bar{width:33px;border-width:0 0 0 267px}.pc90 .poll-bar{width:30px;border-width:0 0 0 270px}.pc91 .poll-bar{width:27px;border-width:0 0 0 273px}.pc92 .poll-bar{width:24px;border-width:0 0 0 276px}.pc93 .poll-bar{width:21px;border-width:0 0 0 279px}.pc94 .poll-bar{width:18px;border-width:0 0 0 282px}.pc95 .poll-bar{width:15px;border-width:0 0 0 285px}.pc96 .poll-bar{width:12px;border-width:0 0 0 288px}.pc97 .poll-bar{width:9px;border-width:0 0 0 291px}.pc98 .poll-bar{width:6px;border-width:0 0 0 294px}.pc99 .poll-bar{width:3px;border-width:0 0 0 297px}.pc100 .poll-bar{width:0;border-width:0 0 0 300px}.image-poll-module .form-radio-item{width:300px;margin:15px 0 0 0}.image-poll-module .form-radio-item *{float:left}.image-poll-module .form-radio-item input.radio{width:20px;margin:30px 5px 0 0}.image-poll-module .form-radio-item label.radio .label-text{max-width:165px;margin:0 0 0 10px}.image-poll-module .form-radio-item:after{content:".";display:block;height:0;clear:both;visibility:hidden}.image-poll-results-module .poll-question:after{content:".";display:block;height:0;clear:both;visibility:hidden}.image-poll-results-module .poll-question-image{float:left;margin:0 0 5px 0}.image-poll-results-module .poll-question-text{float:left;margin:0 0 0 10px;width:165px}.poll-status,.total-votes{margin:10px 0}.module.js-tabbed .js-tabs{padding:0;margin:0 0 10px}.module.js-tabbed .js-tab{background:#dadada;color:#2c5a8a;margin:0 1px 0 0;padding:7px 12px 5px;line-height:25px}.module.js-tabbed .js-acc-open .js-acc-handle{background:#fff}.module.js-tabbed .js-acc-handle{background:#fff}.module.js-tabbed .js-active-tab{background:#2c5a8a;color:#fff}.module.js-tabbed .js-tab-content{margin-top:10px}.module.js-tabbed .js-tab-content .heading{font-size:14px}#content-3 .module.js-tabbed .module-content ul.js-tabs{background:transparent}input:focus,textarea:focus{background:#fff;outline:1px solid #000}button:focus{background:#fff;outline:1px solid #000}.form-module fieldset{border:0;margin:0;padding:0}.form-item-submit .button-submit{margin-left:0;font-size:10px;text-transform:uppercase;background:#bf2428;border:0;color:#fff;font-weight:bold;cursor:pointer}.most-popular{width:100%;font-size:11px}.most-popular .content-item:after{content:".";display:block;height:0;clear:both;visibility:hidden}.most-popular .most-pop-item{width:25%;float:left}.most-popular .most-pop-standard{min-height:160px}.most-popular .module-header{background:transparent url(../images/base/most-popular/tab.gif) no-repeat 0 0;border-bottom:0;margin:0 0 0 7px;padding-left:5px;width:11em;text-align:center}.most-popular .module-header .heading{background:transparent url(../images/base/most-popular/tab.gif) no-repeat 100% 0;padding:5px 5px 0 0;color:#fff;font-size:11px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:19px;letter-spacing:normal}.most-popular .most-popular-articles .ci-header{color:#fff;background:#3a6899 url(../images/base/most-popular/desc-left.gif) no-repeat 0 0;border-bottom:1px solid #e6f4fb;height:30px}.most-popular .most-popular-articles .ci-header .heading{background:transparent url(../images/base/most-popular/desc-right.gif) no-repeat 100% 0;color:#fff;font-size:11px;font-weight:bold;margin:0;padding:7px 0 8px 40px}.most-popular .module-content{background:#eff8fc url(../images/base/most-popular/most-pop-bg.gif) no-repeat 0 100%;padding-bottom:7px;overflow:hidden}.most-popular .module-content .content-item{background:#eff8fc}.most-popular .most-pop-item ol li a,.most-popular .most-pop-more-link a{text-decoration:none}.most-popular .most-pop-more-link a{font-weight:bold;background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;padding-left:15px;margin-left:7px}.most-popular .most-pop-item ol{margin:0 5px 7px}.most-popular .most-pop-item li{padding:0;margin:0 0 2px 25px;line-height:1}.most-popular .most-pop-major ol{margin-left:7px}.most-popular .most-pop-major li{padding:0;margin-bottom:13px}#content-5 .most-popular .mpi-header{height:33px;width:auto;background:#fff url(../../network/images/most-popular/heads.gif) no-repeat 0 0;margin-bottom:7px}#content-5 .most-popular .most-pop-adelaide-now .mpi-header{background-position:0 -100px}#content-5 .most-popular .most-pop-herald-sun .mpi-header{background-position:0 -500px}#content-5 .most-popular .most-pop-courier-mail .mpi-header,#content-5 .most-popular .most-pop-the-courier-mail .mpi-header{background-position:0 -300px}#content-5 .most-popular .most-pop-dailytele .mpi-header,#content-5 .most-popular .most-pop-the-daily-telegraph .mpi-header{background-position:0 -400px}#content-5 .most-popular .most-pop-perth-now .mpi-header{background-position:0 -600px}#content-5 .most-popular .most-pop-the-australian .mpi-header{background-position:0 -200px}#content-5 .most-popular .most-pop-news-main .mpi-header,#content-5 .most-popular .most-pop-news-com-au .mpi-header{background-position:0 -700px}#content-5 .most-popular .mpi-header .heading{text-indent:-9999em;border-left:5px solid #3a6a9c}#content-5 .most-popular .mpi-header .heading a{display:block;height:33px;width:240px;outline:0}.most-popular .most-pop-major{background:#eff8fc}.most-popular .most-pop-standard{background:#e6f4fb url(../images/base/most-popular/standard-bg.gif) repeat-y 0 0}.module.nestle .module-content .story-block p.comments{clear:none;float:left;width:190px}#content-3 .module.nestle .module-content .story-block p.comments{clear:none;float:left;width:185px}#page .module.nestle .module-content .story-block .related{clear:none;float:left;width:auto}#page #content #story .story-header,#page #content #story .story-footer-tools{margin-bottom:32px}#page #content #story .story-footer-more{border-top:1px solid #ededed;padding-top:5px}#page #content #story .story-body{border-top:1px solid #ccc;margin-top:0;padding-top:10px}#page #content #story .js-socialise-facebook-like{height:155px;margin:-34px 0 -128px;padding:7px 0 2px 0;overflow:hidden}#page #content #story .js-socialise-tweetmeme-iframe{float:right;margin-right:12px;margin-top:-26px;width:80px;overflow:hidden}#page #content #story .story-footer .js-socialise-facebook-like{margin:-34px 0 -85px}#page #content #story .story-footer .js-socialise-tweetmeme-iframe{margin-top:-70px}.ad-text{border:solid 1px #e3e3e3;padding:30px 10px 10px;background:#fff url(../images/base/ads/sponsored-links.gif) no-repeat 10px 10px}.ad.ad-halfpage,.ad.ad-island{background:no-repeat url(../images/base/ads/advertisement_sprite.gif);padding-right:16px;background-position:-5px 0}.ad.ad-shortrec{background:no-repeat url(../images/base/ads/advertisement_sprite.gif) -4px 0;padding-right:16px;width:300px}body.weather #info-bar .info-bar-datestamp,body.weather #info-bar .slimline-weather,body.weather #footer .footer-tools ul li.tool-alerts{display:none} ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-header-alt.png Content-Type: image/png; name=bg-header-alt.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/bg-header-alt.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAABQAAAAABCAIAAAAO4pSiAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjNBNkZDNUE3ODcyNjExRTBCMEQyQ0MzRkFFN0UxRUVEIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjNBNkZDNUE4ODcyNjExRTBCMEQyQ0MzRkFFN0UxRUVE Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 M0E2RkM1QTU4NzI2MTFFMEIwRDJDQzNGQUU3RTFFRUQiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6M0E2RkM1QTY4NzI2MTFFMEIwRDJDQzNGQUU3RTFFRUQiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz6APlP8AAAAeUlEQVR42uyXQQ6AIBAD6fpH//8RqQYEcQmE ePHSOZButyTlCMx2EiFYuEE5LZ14mzWzlSsukIU1W0zF58AzkqMafW0nnHaMVgxC CCGEEEII8Q9IXxJMM1xbcerQjUA1OU7Ggb8eyCI2SXbdrtXRNO/LxO51EeApwACJ +zlcRsYmsQAAAABJRU5ErkJggg== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=telegraph-logo.png Content-Type: image/png; name=telegraph-logo.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/header-and-footer/telegraph-logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAPoAAAA7CAMAAABlhmceAAAAA3NCSVQICAjb4U/g AAADAFBMVEX////39/fv7+/m5ube3t7MzMzFxcW9vb21tbWtra2EhIRmZmYpKSkA AADv7+/m5ube3t7W1tbFxcW1tbWlpaWZmZmMjIxzc3NaWlpCQkIAAAD39/fv7+/m 5ube3t7W1tbMzMy1tbWlpaWZmZmMjIx7e3taWlpSUlIpKSkZGRkQEBAICAgAAAD3 9/fv7+/m5ube3t7W1tbMzMzFxcW9vb2lpaWZmZkzMzMhISEAAAD39/fv7+/m5ube 3t7W1tbMzMy9vb2tra2lpaWUlJSMjIyEhIR7e3tSUlIzMzMpKSkhISEQEBAAAAD3 9/fv7+/m5ube3t7W1tbMzMzFxcW1tbWlpaVaWlpSUlJCQkIzMzMpKSkQEBAAAAD3 9/fv7+/m5ube3t7W1tbFxcW1tbWtra2lpaVmZmZSUlI6OjozMzMhISEQEBAICAgA AAD39/fv7+/m5ube3t7W1tbMzMzFxcWtra2lpaWEhIQ6OjoZGRkICAgAAAD39/fv 7+/m5ube3t7W1tbFxcW1tbV7e3tSUlIzMzMZGRkQEBAICAgAAAD39/fv7+/m5ube 3t7W1ta1tbWUlJSEhIRzc3NSUlJCQkI6OjozMzMpKSkZGRkQEBAICAgAAAD39/fv 7+/m5ube3t7FxcWlpaWMjIxmZmZKSkpCQkIzMzMpKSkhISEQEBAICAgAAAD39/fv 7+/m5ube3t7W1tbMzMzFxcW9vb21tbWUlJRra2taWlpKSko6OjozMzMpKSkZGRkQ EBAICAgAAAD////39/fv7+/m5ube3t7W1tbFxcWtra2lpaWZmZmMjIx7e3tzc3Nr a2tmZmZaWlpSUlJKSkpCQkI6OjozMzMpKSkhISEZGRn////39/fv7+/m5ube3t7W 1tbMzMzFxcW9vb21tbWtra2lpaWZmZmUlJSMjIyEhIR7e3tzc3Nra2tmZmZaWlpK SkpCQkIzMzP////39/fv7+/m5ube3t7W1tbMzMzFxcW9vb21tbWtra2lpaWZmZmU lJR7e3tzc3ONrkkTAAABAHRSTlMAERERERERERERERERESIiIiIiIiIiIiIiIiIz MzMzMzMzMzMzMzMzMzMzMzNEREREREREREREREREVVVVVVVVVVVVVVVVVVVVVVVV VWZmZmZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3d3d3d4iIiIiIiIiIiIiIiIiI mZmZmZmZmZmZmZmZmZmqqqqqqqqqqqqqqqqqqqqqqqq7u7u7u7u7u7u7u7u7u7u7 zMzMzMzMzMzMzMzMzMzMzMzMzMzd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3u7u7u 7u7u7u7u7u7u7u7u7u7u7u7u7u7/////////////////////TVFF7wAAAAlwSFlz AAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENT NXG14zYAAA6BSURBVGiB5ZsLfAzXGsBDaLVMXKrF0CpXPdqpvunUrUcftLWtarX1 mEZVRYsl1KtGqZLISr01iW4TDaXYxKMVr0hi49WgEq/oboRIhIhgZmezuxH0njMz e87M7gyyF+0v9/v92JlzvvOd73/mPL5zZhIUpCHB4F/zHVbbp6RWbvWVGu+Mju9O BD3McVyKgfi7vbmr0hkwL6SJFuCnxPj/9djfBcxbBhKPgp9SY5NacmrNWvf+rV7d BQkZlQyYT20Y8hj4OZuYnJwAOn9QsylJmcnTOsKr2dHfeSVhWtN/0IAImSJ7ljA4 MK/gEIey8U3wnwNe2cLIzjvENPtEMug/nEJODPgHDYiHkVu/BjJF1bzvgaV5oLDL /ccX0IjbCf7L6mfluJMl5QC1P9FFiX4qkrr9CIFKC5vXrSK2ak+kZshTofHWD0hq ASh8Md0UBn6uHN8KHvwZkCIcMy/iOW4T3VWJ7on7R6KfqQJ6cIfeX8dbOWlqHwJ+ DhmpF8DPefNA0AeKUjjOeXDGtwB9P9O3mqF//KdcyLHFQMAZPocRF7fzxragQYr2 ItZSY3VDH+0t5DgkoR9i5HUdop/JAhlnsn7PKi5dzfS1C06+GqGH+6JnM62eweib OI4vNbPsVwuHU00/jFmZX13R4Rwu7M78zOZFL4oFA57f89M6m70/SZD0W7uqK3qj neLVQtCtzxnbAHse04w8KXvPZIj6YHJ1RQ/qsfGUuygn9rfThdnGpnMLCktYelhK gftU0R/bxZi+dnVCH4PQDwN0gv4qzsQaeo2MYmmCZFjWQJL0yFlLTCxDwTCp2qDX +FeDBlMRenb/1g0atm5PUSRBkCRJBDXqPmT6N9PGfPpaJ5gmltBBr/lw70HhU8cM 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 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-footer.png Content-Type: image/png; name=bg-footer.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/bg-footer.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjE5Q0U4NzJFMzVBOTExRTA5MkEyODM5Mzc4M0ZERUYwIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjE5Q0U4NzJGMzVBOTExRTA5MkEyODM5Mzc4M0ZERUYw Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 MTlDRTg3MkMzNUE5MTFFMDkyQTI4MzkzNzgzRkRFRjAiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6MTlDRTg3MkQzNUE5MTFFMDkyQTI4MzkzNzgzRkRFRjAiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz5QqILyAAAAOElEQVR42mKWkZH5+/fv79+/GRgYuLm5mYGc r1+/QjiCgoKMDGAA4bx//x7KAeoCkhgcBgaAAAMAyOEQ3NP/50gAAAAASUVORK5C YII= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-nav.gif Content-Type: image/gif; name=bg-nav.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/bg-nav.gif Content-Transfer-Encoding: Base64 R0lGODlh6AMcAvcAALuIVB1VVWdrOKMhQ50bPSIiIiddXSlfXyoqKgMDAw0NDRkZ GS5iYjBkZCgoKCYmJhISEglHRh8fHwpIRxlTUhdRUSFZWBYWFiRbWggICCxhYQ5K ShJOTRFNTBtUVAxJSB9YVyNaWitgYAxKSCVcWxRPTwtISBtUUw1LSiJYWBNOTSVb WxVQTytgXyNaWQKV2oxLvvLBT5sZOyOx9L3RM8pJa5hmM9TnTmVpN2UtkL2KVtik Ko+UW3t/SWoxloFCsW80nHl9Rx2s74tKvYZGt9PmTaUjRSQkJME/Yb8+X5tpNQia 3p8dP2kwlRSl6MHUNt+sNcfbPoWKUtHkSppnNM3gReWzPeq4Q3o9qnA1nsJBYxCh 5cLWOO+9SgWY3AOW28veQ2tvPKAeQI+TWtLmTMDUNum3QraDT8dGZ60rTbMxU+y6 RmwymGYtkYRFtat4Re27R+e1QA+g5IKGT36DTAyd4X9Br2xxPR+u8Xk8qHU5o4qO Vgmb3xGi5iKw8yCv8bOATJ5sOXF2QdypMLc2WN6rMxam6cncQduoL8XZPLEvUcba PQSX3ISIUYeLU9DkSdLlSxmo7Oa0Phur7s7hRqspS7eEUK8tTwqc4M/jSPHATcRD ZXB0QK57SHN3Q6Z0QBOj53c7pe68Seu5Rb7SM9ikK7k4WshHabSBTvHBTtmlLNqm LWhsOY2RWPC/TI6SWeKvOOCuNtPnTcPXOouQV8HVN4dHuOSxO+OwObB9SbF/S3d7 Rs7iR7U0VRqp7aNwPaRyP8TYO2cukrmGU9qnLsVEZmgvk4NDs6x6Rr08Xhen67yJ Vah1Qql3Q4CFTmluO32BS6BuOqFvPJxqN7s6XHI3n25yPr/SNL/TNR6t8HV5RMlI asrdQnQ4oQ2e4omNVXw/rMjcPwaZ3SOx820zmiGv8t2qMopJvLiFUZ1rOBwcHKcl R5lnM6knSczfRH5ArohIuu++S4lIuzFlZRBMSw9MSy9kYzBkYyxiYTJmZTJmZjJl Zg5KSS9jYw9LSzNmZiH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVm IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi IHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODhCNEVGNDE0RjUyMTFFMDk5MDlE Qjg4NkZDNkUzQjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODhCNEVGNDI0 RjUyMTFFMDk5MDlEQjg4NkZDNkUzQjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RS ZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OEI0RUYzRjRGNTIxMUUwOTkwOURCODg2 RkM2RTNCNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OEI0RUY0MDRGNTIx MUUwOTkwOURCODg2RkM2RTNCNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6 UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf2 9fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfG xcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeW lZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdm ZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2 NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcG BQQDAgEAACH5BAAAAAAALAAAAADoAxwCAAj/AP8JHEiwoMGDCBMqXMiwocOHECNK nEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmz p8+fQIMKHUq0qNGjSJMqXcpU6b6nUKNKnUq1qtWrWLNOzce1q9evYMOKHUu2rNmz YbWqXcu27Vp9cOPKnUu3rt27ePPq3asPrNu/gAMLHky4sOHDiBMrXqyWr+PHkCPr RUu5suXLZBlrNtygs+fPoEOLHk26tOnTqOepXs26tevXsGPLnk27tu3buHPrbo26 t+/fwIN73k28uHHcwpMrX868uXPlx6NLn069uvXr2K8/3869tL3v4MOL/x9Pvrz5 8+jTj7/Hvr379/Djy59Pv779+/f66d/Pv7///wAGKOCABBZIYHcIJtiAegw26OCD EEYo4YQOGmjhhRhmiCF+HHbo4Yf2aSjiiCQaCOKJKKbYHoUstkghAzDGKOOMNNZo 44045qjjjjz26OOPQOJY4pBEFmnkkUj2E+SSTDbp5JNQRinllFRWaeWVWGap5ZZc 7pjkl0niI+aYZJZp5plopqnmmmy2qcGbcMYp55x01mnnnXjmqeeefPbp55+ABiro oIQWauihc7ap6KKMNuromohGKumklFZq6aWYZqrpppwCKsKnoIYq6qiklmrqqaim quqqrLbq6quitv8g66y01mrrrbjmquuuvPZaK6zABivsqb4Wa+yxyB477LLMNuvs s9BGK+201FZr7bXYZqttqgd06+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTW a++9+Oar77789uvvvwAHLPDABBds8MHlGqDwwgw37PDDEEcs8cQUV2zxxRhnrPHG HHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNEu8ws0456zzzjz37PPPQAe9 MwlEF2300UgnrfTSTDft9NNQCy311FRXbfXVWGedNdRcd+3112CHLfbYZJdt9tlo p6322my37bTWcMctt89u1/01BnjnrffefPf/7fffgAcu+OAhFG744YgnrvjijDfu +OOQRy755JRXbvnlmGeu+eacd5744KCHLvropO/t+emof1766qy3/nfqsKPu+uy0 1+7C7bjnrvvuvPfu++/AB7+7BcQXb/zxyCev/PLMN+/889BHL/301B+fwvXYZ6/9 9tx37/334IcvfvjVl2/++einr77047fv/vvwx4/9+vTXb//9+Oevv/ry9+///+/b nwClB4ICGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdI whKa8IQoTKEKV8jCFrrwhQ0MgAxnSMMa2vCGOMyhDnfIwx768IdADKIQ/4dIxCIa 8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIRR164ItgDKMYx0jGMprxjGhM IxlPwMY2uvGNcIyjHOdIxzra8Y52VKMe98jHPvrxj4AMpCAHSchCAhKPiEykIhfJ yEY68pGMNKQkJ0nJSlrykpjMpCY3OUgKePKToAylKEdJylKa8pSoTKUqV8nKVrry lbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMg0ZQWWycxmOvOZ0Iym NKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nP ek6TBfjMpz73yf/PfvrznwANqED7WYKCGvSgCE2oQhfK0IY69KEQRehAJ0rRilrU ohHNqEY3ytGGXvSjIA0pSDtK0pKa9KQoTWlGRcrSlrpUnyqNqUwZ+tKa2hSjM80p SlXA05769KdADapQh0rUoho1qBxIqlKXytSmOvWpUI2qVKdK1ake9apYzapWt8rV rnr1q2ANq1jHStaymrUEZk2rWnXK1pmq9a1kRStc50rXutr1px3Iq173yte++vWv gA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvaygqWHZjfL2c569rOgDa1o R0va0pIWs6hNrWpXy9rWuva1kK2HbGdL29r/2va2uM2tbnfL29769rfADa5wh0vc 4hq3t6ZNrnKXy1zS+uO50I2udKdL3epa97rYza52s9vc7nr3u+ANr3iTe9zymte8 402vejm73fa6973wjW9010vf8W7gvvjNr373y9/++ve/AA4wf/lB4AIb+MAITrCC F8zgBjv4wQdGgYQnTOEKW/jCGM6whjfM4Q57+MMgDrGILexgAZv4xChOsX9HzOIW u1jDKo6xjGes4hfb+MY4zrGOQ0zjHvv4xyvesZBv/IEiG/nISE6ykpfM5CY7+clQ jrKUp0zlKlv5yljOspa3zOUue/nLYLYyhMdM5jKb2cwjSLOa18zmNrv5/81wjrOc 50znOtv5znjO85rPzOc++5nBYQ60oAdN6EIb+tCITrSiF83oRhPaBJCOtKQnTelK W/rSmM60pjfN6U57+tOglrSjRy3lUJv61KhOtapXfWpSu/rVi46ArGdN61rb+ta4 zrWud83rXk/g18AOtrCHTexiG/vYyE62spfN7GY7+9nQjra0p03talv72tjOtra3 ze1uP7vX4A63uMdN7nKb+9zotrW3183udrub2OmOt7znTe962/ve+M63vvfN7377 +98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv84yAP uchHTvKSm/zkKP9PucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv85zR/t9CH TvSiG/3oSE+60pfO9GoD/eRNj7rUtQ3rqlv96ljPutZZzfWue/3rYBe11l8d9rKb /exon/TY1872trv97XCPu9znHug/2/3ueNez3vfO9777/e97x7vgB99guhv+1UBO vOLzS/jGOx7BQ4685CdPeQ6XePGY93HlNz/izHv+85wPvehHz+HPm/70GyC96s/L +ta7/vWwj73sX1/f2q9XvrjPve7fa/ve+/739Z298FsP/OKLdvfIT77y/WH85nsW ttCPvvSnT/3qW//62M9+Y53P/e5q//vgD7//+McP2buaX6hVTb/618/+9i/1/PCP v/znT//623+ocr3/+dvK/5TqH/75938COIBidVMG+FL9l4ApdYAMeFMK+IAr1YAS aIAQWIEWeIEKNYEaWFMY2IEGtYEgyFIeCIH2VIImeIIomIIquIIs2IIu+IIwGIMy OIM0WIPulEw4mIM6uIM82IM++INAGIRCOIREWIRGeIRIGEyctIRnBElO+IRQ+EZM OIVUWIVWeIV+FIVauIVc2IVe6EZYGIZiOIZkWIZmOEldlIZquIZs2IZu+IZwGIdy OId0WId2eId4mIdVBEN82Id++IeAGIiCOIiEWIiGeIiImIiKuIiMiEID//SIkBiJ 6wNAlFiJlpgCkpiJmriJxnOJnviJ7cOJojiKpFiK+AOKqJiK3GOKA1Q7rviKgBM7 sjiLtFiLtniLuJiLsgiLvNiLfqOLwKg4vjiMrhiMxmg4xJiMsCg8zNiMzviMvjM3 0jiNOGM31lg31JiN2riN3Hg11/iN4BiO4jiO5FiO5niO2NiN6siN6PiNNfOO8BiP 8jiP9FiP9niP+JiP+riP/NiP/viPLYMwAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmR Egkw21KRFnmRxJIsGrmRHNkrGPmRoNKRIjmSIwmSJnmSKJmSKrmSLNmSLlktjxKT MjmTadIpNnmTOP+Zkzq5kzxpJzT5k0AZlGbSk0RZlEZ5lEiZlEqZKV3SlE75lE4C JlI5lVRZlQUClViZlVq5lVzZlV75lWAZllNilWR5IS5ylmi5HiqylmwJImX5lkOi IHL5HGlZl3Z5l3gZIXC5lybSln75l/TBl4IZIIBZmG2Zl4jZInO5mMuRHY75mJAZ ma7BmJTJHJJ5mcdRmZq5mZwJHJj5maAZmqI5mtHRmaYZGpuRmmuBGazZmq5ZGaoZ m20hGbRZm7aJF34hm7q5m7zZm775m8BJGLc5nMRJm695nMh5GcEJnE3RnM75nNAZ ndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuL/OZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7w GZ/yOZ/0eREIcJ/4mZ/6uZ/82Z/++Z8AGqACOqAEWqAGeqAImqAKuqAM2qAO+qAQ GqESOqEUWqEWeqEYmqEauqEc2qEe+qEgGqIiOqIkWqImeqIomqIquqIs2qIu+qIw GqMyOqM0WqM2eqM4mqM6uqM82qM++qNAGqQ/6gBEWqRGeqRImqRKuqRM2qRO+qRQ GqVSOqVUWqVWeqVYmqVauqVc2qVe+qVgGqZiOqZkWqZmeqZomqZquqZs2qZu+qZw GqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqcPMKiEWqiGeqiImqiKuqiM/9qojvqo kBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFqqpnqqqJqqqrqqrNqqi3oE sBqrsjqrtFqrtnqruJqrurqrvNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqszvqs 0Bqt0jqt1Fqt1nqt2Jqt2oqrBdCt3vqt4Bqu4jqu5Fqu5nqu6Jqu6rqu7Nqu7vqu 8Bqv8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqvABuwAjuwBFuwBnuwCJuwCruwDNuwDvuw EBuxEjuxFFuxFnuxGJuxCisBHNuxHvuxIBuyIjuyJFuyJnuyKJuyKruyLNuyLvuy MBuzMjuzNFuzNv97szibszq7szzbsz77s0AbtEI7tERbtEZ7tEibtEq7tEzbtE77 tFAbtVI7tVRbtVZ7tVibtOqwtVzbtV77tWAbtmI7tmRbtmZ7tmibtmq7tmzbtm77 tnAbt3I7t3Rbt3Z7t3ibt3q7t3zbt377t4AbuII7uIRbuGO7AIibuIq7uIzbuI77 uJAbuZI7uZRbuZZ7uZibuZq7uZzbuZ77uaAbuqI7uqRbuqZ7uqibuqq7uqzbuq77 urAbu7I7u7Rbu7Z7u7ibu7q7u7zbu777u8AbvMI7vMRbuxdwvMibvMq7vMzbvM77 vNAbvdI7vdRbvdZ7vdibvdq7vdzbvd77veD/G77iO77kW77me77om77qu77s277u +77wG7/yO7/0W7/2e7/4m7/6u7/827/++78AHMACPMD0CwEGfMAInMAKvMAM3MAO /MAQHMESPMEUXMEWfMEYnMEavMEc3MEe/MEgHMIiPMIkXMImfMIonMIqvMIs3MIu /MIwHMMyPMM0XMM2fMM4nMM6vMM83MM+/MNAHMRCPMMKoAAQUMRHbMRIvMRK3MRJ /MRMDMVOHMVUPMVWLMVYXMVZfMVa3MVc/MVbHMZeLMZgPMZmXMZoTMZqfMZrnMZs /MZuHMdtPMdwTMdyXMd4fMd6bMd8nMd9vMd+HMiAPMh/XMiCbMiEfMiK/5zIjIzI jrzIRRzJkjzJlFzJlnzJmJzJmrzJnNzJnvzJoBzKojzKpFzKpnzKqJzKqrzKrNzK rvzKsBzLsjzLtFzLtnzLuJzLurzLvNzLvvzLwBzMwjzMxFzMxnzMyJzMyrzMzNzL GaAAGfDM0QzN0lzN1HzN05zN1qzN2LzN3tzN4MzN4vzN4xzO5HzO5pzO5bzO6MzO 6tzO8PzO8uzO9BzP9TzP9pzP+LzP99zP+uzP/PzPAh3QBA3QBj3QB13QCL3QCt3Q Cf3QDA3RDh3RFD3RFi3RGE3R0bzRHN3RHv3RIB3SIj3SJF3SJn3SKJ3SKr3SLN3S Lv3SMB3TMj3TNP9d0zZ90zid0zq90zzd0z7900Ad1EI91ERd1EZ91Eid1Eq91Ezd 1E791FAd1VI91VRd1VaN1AmQABmQ1Vut1Vz91V4d1l091mBN1mJd1mh91mpt1myd 1m291m4d13A9129d13Jt13R913qd13yN136913/d14A92IJd2IF92ISN2Iad2Iy9 2I6t2JDd2JH92JJd2ZR92ZOd2Zat2Zi92Z7d2aDN2aL92Vld2qZ92qid2qq92qzd 2q792rAd27I927Rd27Z927id27q927zd277928Ad3MI93MRd3MZ93Mid3Mq93Mzd 3M793NAd3dI93dRd3dZ93did3dq93dzd3d7//d3gHd7iPd7kXd7mfd7ond7qvd7s 3d7u/d7wHd/yPd/0Xd/2fd/4nd/6vd/83d/+/d8AHuACPuAEXuAGfuAInuAKvuAM 3uAO/uAQHuESPuEUXuEWfuEYnuEavuEc3uEe/uEgHuIiPuIkXuImfuL9Pdqh/dkq 3uIs/uIrHuMuLuMwPuM2XuM4TuM6fuM7nuM8/uM+HuQ9PuRATuRCXuRIHtdXveRM 3uRO/uRQHuVSPuVUXuVWfuVYnuVavuVc3uVe/uVgHuZiPuY+fdEVndFmnuZovuZn 3uZq7uZs/uZyHud0Dud2Pud3Xud4vud63ud5/ud8Duh+HuiE7s7NfOiI/57oir7o jN7ojv7okB7pkj7plF7pln7pmJ7pmr7pnN7pnv7ptPzIjbzIol7qpH7qo57qpq7q qL7qrt7qsM7qsv7qsx7rtH7rtp7rtb7ruM7rut7rwN7FQzzsxF7sxn7syJ7syr7s zN7szv7s0B7t0j7t1F7t1n7t2J7t2r7tKUzA3v7t4B7u4j7u5F7u5n7u6J7u6r7u 7N7u7v7u8B7v8j7v9F7v9q6+xZvv+r7v/N7v/v7vAB/wAj/wBF/wBn/wCJ/wCr/w DN/wDv/wEB/xq2u4FF/xFn/xGJ/xGr/xHN/xHv/xIB/yIj/yJO+3WXvyKJ/yKr/y LN/yLv/yMB/zMv8/8zRf8zZ/8zif8zq/8zzf8z7/8z+rsUI/9ERf9EZ/9Eif9Eq/ 9Ezf9E7/9FAf9VI/9VRf9VZ/9Vif9VoPsNva9V7/9WAf9mI/9mRf9mZ/9mif9mq/ 9mzf9tPqqnAf93I/93Rf93Z/93if93q/93zf937/94BvqoE6+IRf+IZ/+Iif+Iq/ +Izf+I7/+JAf+ZI/+ZRf+ZZ/+Zif+Zq/+WcqpJ7/+aAf+qI/+qRf+qZ/+qif+qq/ +qzf+q7/+rAf+7I/+7Rf+7Z/+7if+7q/+7zf+77/+8Af/MI//MRf/Aw6A8if/Mq/ /Mzf/M7//NAf/dI//dRf/dZ//dif/dq//dz/3/3e//3gH/7iP/7kX/7mf/7on/7q v/7s3/7u//7wH//yD/3jUP/2f//4n//6v//8DxDjBA4kWNDgQYQJFS5k2NDhQ4gR JU6kWNHiRYwZNW7k2NHjR5AhRY4kWdLkSZQpVa5M6MflS5gxZc6kWdPmTZw5de7k 2dPnT6BBhQ4lWtToUaRJlS5l2tTpU6hRpU6lWtXqVaw2y23l2tXrV7BhxY4lW9bs WbRp1a5l29btW7hx5c6lW9fuXbx59e7l29fvX8CBBQ8mXHjsH8SJFS9m3NjxY8iR JU+mXNnyZcyZNW/m3NnzZ9ChRY8mXdr0adSpVa9m3dr1a9ixZUPGU9v2/23cuXXv 5t3b92/gwYUPJ17c+HHkyZUvZ97c+XPo0aVPp17d+nXs2bVv597d+/fe2cSPJ1/e /Hn06dWvZ9/e/Xv48eXPp1/f/n38+fXv59/f/38AAxRwQAILNPBABBNUcEEG1RPi QQgjlHBCCiu08EIMM9RwQw479PBDEEMUcUQSSzTxRBRTVHFFFlt08UUYY5RxRhpr tPFGHHO8cBIee/TxRyCDFHJIIos08kgkk1RySSabdPJJKKOUckoqq7TySiyz1HJL Lrv08kswwxRzTDLLNJNIX9JUc00223TzTTjjlHNOOuu0804889RzTz779PNPQAMV dFBCCzX0UEQTVf90UUYbdfRRSCOVdNI4I7H0Ukwz1XRTTjv19FNQQxV1VFJLNfVU VFNVdVVWW3X1VVhjlXVWWmu19VZcc9V1V1579fVXYD1VZlhiizX2WGSTVXZZZpt1 9lloo5V2WmqrtfZabLPVdltuu/X2W3DDFXdccss191x001V3XXbbXdYQeOOVd156 67X3Xnzz1Xdffvv191+AAxZ4YIILNvhghBNWeGGGG3b4YYgjlnhiiiu2+GKMM9YY Xyc69vhjkEMWeWSSSzb5ZJRTVnllllt2+WWYY5Z5ZpprtvlmnHPWeWeee/b5Z6CD Fnpooos2+uiSQVF6aaabdvppqKOWemqqq7b/+mqss9Z6a6679vprsMMWe2yyyzb7 bLTTVnttttt2+22445Z7brql7uNuvPPWe2+++/b7b8ADF3xwwgs3/HDEE1d8ccYb d/xxyCOXfHLKK7f8cswz13xzzjv3/HPQQ/97C9JLN/101FNXfXXWW3f9ddhjl312 2mu3/Xbcc9d9d9579/134IMXfnjiizf+eOSTV3555pt3nnU5opd+euqrt/567LPX fnvuu/f+e/DDF3988ss3/3z001d/ffbbd/99+OOXf37667f/fvzz13//7L3x/38A BlCAAyRgAQ14QAQmUIELZGADHfhACEZQghOkYAUteEEMZlCDG+RgBz34/0EQhlCE IyRhCU14QhQasA4rZGELXfhCGMZQhjOkYQ1teEMc5lCHO+RhD334QyAGUYhDJGIR jXhEJCZRiUtkYhOd+EQoRlGKU6RiFWeICSxmUYtb5GIXvfhFMIZRjGMkYxnNeEY0 plGNa2RjG934RjjGUY5zpGMd7XhHPOZRj3vkYx/9+EdABlKQYORDIQ15SEQmUpGL ZGQjHflISEZSkpOkZCUteUlMZlKTm+RkJz35SVCGUpSjJGUpTXlKVKZSlatkZStd +cpGLkGWs6RlLW15S1zmUpe75GUvfflLYAZTmMMkZjGNeUxkJlOZy2RmM535TGhG U5rTpGY1rXlNbP9mU5vb5KYuxfFNcIZTnOMkZznNeU50plOd62RnO935TnjGU57z pGc97XlPfOZTn/vkZz/9+U+ABlSgAyVoQQ16UIQm9JxeYGhDHfpQiEZUohOlaEUt elGMZlSjG+VoRz36UZCGVKQjJWlJTXpSlKZUpStlaUtd+lKYxlSmM6VpTW1KUUbk VKc75WlPffpToAZVqEMlalGNelSkJlWpS2VqU536VKhGVapTpWpVrXpVrGZVq1vl ale9+lWwhlWsYw3qF8x6VrSmVa1rZWtb3fpWuMZVrnOla13tele85lWve+VrX/36 V8AGVrCDJWxhDXtYxCZWsYtlbGMd+1jIuvX/BZOlbGUte1nMZlazm+VsZz37WdCG VrSjJW1pTXta1KZWtatlbWtd+1rYxla2s6VtbW17W9zmVre75W1vfftb4AZXuMMl bnGNe1zkJle5y2Vuc537XOhGV7rTpW51rXtd7GZXu9vlbne9+13whle84yVvec17 XvSmV73rZW973fte+MZXvvOl73Aje1/85le/++Vvf/37XwAHWMADJnCBDXzgxJJV wQtmcIMd/GAIR1jCE6ZwhS18YQxnWMNcvWmHPfxhEIdYxCMmcYlNfGIUp1jFK2Zx i1+qUBjHWMYzpnGNbXxjHOdYxzvmcY99/GMgC7SbQyZykY18ZCQnWclL/2Zyk538 ZChHWcpTriYsrXxlLGdZy1vmcpe9/GUwh1nMYyZzmc2MykGmWc1rZnOb3fxmOMdZ znOmc53tfGc853mPVuRzn/38Z0AHWtCDJnShDX1oRCda0YtmtBNT+GhIR1rSk6Z0 pS19aUxnWtOb5nSnPf3pEPJP1KMmdalNfWpUp1rVq2Z1q139aljHWtb0e16tbX1r XOda17vmda99/WtgB1vYwyZ2sY8nOmQnW9nLZnaznf1saEdb2tOmdrWtfW1sa65u 2+Z2t739bXCHW9zjJne5zX1udKdb3etuG9Lc/W54x1ve86Z3ve19b3znW9/75ne/ /Q20jQVc4AMneP/BDX5whCdc4QtneMMd/nCIR3xi7qJ4xS1+cYxnXOMb53jHPf5x kIdc5CMnubmCdXKUp1zlK2d5y13+cpjHXOYzp3nNbX7zXFFK5zvnec99/nOgB13o Qyd60Y1+dKQnXemMOlPTnf50qEdd6lOnetWtfnWsZ13rW+d617+kI7CHXexjJ3vZ zX52tKdd7Wtne9vd/na4y6hBc6d73e1+d7znXe9753vf/f53wAde8IMvEHgMf3jE J17xi2d84x3/eMhHXvKTp3zlLY+d2WRe85vnfOc9/3nQh170oyd96U1/etSnfjWG YX3rXf962Mde9rOnfe1tf3vc5173u+e9X7L/8nvgB1/4wyd+8Y1/fOQnX/nLZ37z nf/8qLBE+tOnfvWtf33sZ1/72+d+973/ffCHX/zcn0H5zX9+9Kdf/etnf/vd/374 x1/+86d//e1/f/znX//753///f9/AAxAARxAAixAAzxABExABVxABmxAB3xACIxA CZxACqxAC7xADMxADdxADuxAD/xAEAxBCYQBEixBEzxBFExBFVxBFmxBF3xBGIxB GZxBGqxBG7xBHMxBHdxBHuxBH/xBIAxCIRxCIixCIzxCJExCJVxCJmxCJ2TBIYhC KZxCKqxCK7xCLMxCLdxCLuxCL/xCMAxDMRxDMixDMzxDNExDNVxDNmxD/zd8QziM QzmcQzqsQzu8QzzMQz3cwyw8Bz/8Q0AMREEcREIsREM8RERMREVcREZsREd8REiM REmcREqsREu8REzMRE3cRE7sRE/8RFAMRVEcRVIsRVM8RVQ0RHlYRVZsRVd8RViM RVmcRVqsRVu8RVzMRV3cRV7sRV/8RWAMRmEcRmIsRmM8RmRMRmVcRmZsRmd8RmiM RmmcRmqsxlmEB2zMRm3cRm7sRm/8RnAMR3EcR3IsR3M8R3RMR3VcR3ZsR3d8R3iM R3mcR3qsR3u8R3zMR33cR37sR3/8R4AMSIEER1soSIM8SIRMSIVcSIZsSId8SIiM SImcSIqsSIu8SP+MzEiN3EiO7EiP/EiQDEmRHEmSLEmTPEmUTEmVXEmWbEmXfMmG JAKZnEmarEmbvEmczEmd3Eme7Emf/EmgDEqhHEqiLEqjPEqkTEqlXEqmbEqnfEqo jEqpnEqqrEqrvEqszEqt3Equ1Ek3+EqwDEuxHEuyLEuzPEu0TEu1XEu2bEu3fEu4 jEu5nEu6rEu7vEu8zEu93Eu+7Eu//EvADEzBHEzCLEzDPEzETMyzPAbGbEzHfEzI jEzJnEzKrEzLvEzMzEzN3EzO7EzP/EzQDE3RHE3SLE3TPE3UTE3VXE3WbE3XfE3Y jE3ZnE3arE3bpMwfyE3d3E3e7E3f/E3gDE7/4RxO4ixO4zxO5ExO5VxO5mxO53xO 6IxO6ZxO6qxO67xO7MxO7dxO7uxO7/xO8AxP8RzP4LQD8zxP9ExP9VxP9mxP93xP +IxP+ZxP+qxP+7xP/MxP/dxP/uxP//xPAA1QAR1QAi1QAz1QBE1QBV1QBm1QB31Q CHXPd5hQCq1QC71QDM1QDd1QDu1QD/1QEA1RER1REi1REz1RFE1RFV1RFm1RF31R GI1RGZ1RGq1RG71RHM1RHd1RHu3RDQUHIA1SIR1SIi1SIz1SJE1SJV1SJm1SJ31S KI1SKZ1SKq1SK71SLM1SLd1SLu1SL/1SMA1TMR1TMi1TMz1TNE1TNUVS/yxoUzd9 UziNUzmdUzqtUzu9UzzNUz3dUz7tUz/9U0ANVEEdVEItVEM9VERNVEVdVEZtVEd9 VEiNVEmdVEqtVEu91DrNA03dVE7tVE/9VFANVVEdVVItVVM9VVRNVVVdVVZtVVd9 VViNVVmdVVqtVVu9VVzNVV3dVV7tVV/9VWANVmEdVmIV1VA4VmRNVmVdVmZtVmd9 VmiNVmmdVmqtVmu9VmzNVm3dVm7tVm/9VnANV3EdV3ItV3M9V3RNV3VdV3ZtV3d9 V3iN12fVA3qtV3u9V3zNV33dV37tV3/9V4ANWIEdWIItWIM9WIRNWIVdWIZtWId9 WIiNWImdWIqtWP+LvViMzViN3ViO7ViP5dduCFmRHVmSLVmTPVmUTVmVXVmWbVmX fVmYjVmZnVmarVmbvVmczVmd3Vme7Vmf/VmgDVqhHVqiLVqjPVqkTVqlXdqUrQan fVqojVqpnVqqrVqrvVqszVqt3Vqu7Vqv/VqwDVuxHVuyLVuzPVu0TVu1XVu2bVu3 fVu4jVu5nVu6rVu7vVu8tdos2Fu+7Vu//VvADVzBHVzCLVzDPVzETVzFXVzGbVzH fVzIjVzJnVzKrVzLvVzMzVzN3VzO7VzP/VzQDV3RHV3SLd3BBQLUTV3VXV3WbV3X fV3YjV3ZnV3arV3bvV3czV3d3V3e7V3f/V3/4A1e4R1e4i1e4z1e5E1e5V1e5m1e 531e6I1e6YVdcqhe671e7M1e7d1e7u1e7/1e8A1f8R1f8i1f8z1f9E1f9V1f9m1f 931f+I1f+Z1f+q1f+71f/M1f/d1f/u1f//3f7mUDAR5gAi5gAz5gBE5gBV5gBm5g B35gCI5gCZ5gCq5gC75gDM5gDd5gDu5gD/5gEA5hER5hEi5hEz5hFE5hFV5hFlZg H3hhGI5hGZ5hGq5hG75hHM5hHd5hHu5hH/5hIA5iIR5iIi5iIz5iJE5iJV5iJm5i J35iKI5iKZ5iKq5iK75iLM7iG24CLu5iL/5iMA5jMR5jMi5jMz5jNE5j/zVeYzZu Yzd+YziOYzmeYzquYzu+YzzOYz3eYz7uYz/+Y0AOZEEeZEIuZEMmY2NIZEVeZEZu ZEd+ZEiOZEmeZEquZEu+ZEzOZE3eZE7uZE/+ZFAOZVEeZVIuZVM+ZVROZVVeZVZu ZVd+ZViOZVme5UgWBlu+ZVzOZV3eZV7uZV/+ZWAOZmEeZmIuZmM+ZmROZmVeZmZu Zmd+ZmiOZmmeZmquZmu+ZmzOZm3eZm7uZm/+ZnD25TYYZ3IuZ3M+Z3ROZ3VeZ3Zu Z3d+Z3iOZ3meZ3quZ3u+Z3zOZ33eZ37uZ3/+Z4AOaIEeaIIuaIM+aIROaIVeaIZu 6HXOAYiOaImeaP+KrmiLvmiMzmiN3miO7miP/miQDmmRHmmSLmmTPmmUTmmVXmmW bmmXfmmYjmmZnmmarmmbvmmczmmd3mme7mmf/mmgDmqhHmqiLmqjPmqkTmqlXmqm bmqnfmqojmqpnmqqrmqrvmqszmqtxmqH7mqv/mqwDmuxHmuyLmuzPmu0Tmu1Xmu2 bmuDDme4jmu5nmu6rmu7vmu8zmu93mu+7mu//mvAzmZaHmzCLmzDPmzETmzFXmzG bmzHfmzIjmzJnmxWPmTLvmzMzmzN3mzO7mzP/mzQDm3RHm3SLm3T/mMtTm3VXm3W bm3Xfm3Yjm3Znm3arm3bvm3czm0pbmHe7m3/3/5t4A5u4R5u4i5u4z5u5E5u5V5u 5i5hAH5u6I5u6Z5u6q5u675u7M5u7d5u7u5u7/5u/J1e8R5v8i5v8z5v9E5v9V5v 9m5v935v+I5v+V5e061v+75v/M5v/d5v/u5v//5vAA9wAR9wAi9wz81bBE9wBV9w Bm9wB39wCI9wCZ9wCq9wC79wDI9bpt1wDu9wD/9wEA9xER9xEi9xEz9xFE9xFV9x ov1YF39xGI9xGZ9xGq9xG79xHM9xHd9xHu9xH79YeQ1yIR9yIi9yIz9yJE9yJV9y Jm9yJ39yKI9ydS1WKq9yK79yLM9yLd9yLu9yL/9yMA9zMR9zMu9VTD1z/zRPczVf czZvczd/cziPczmfczqvczu/c0hdUz3fcz7vcz//c0APdEEfdEIvdEM/dERPdEUf Ux9tdEd/dEiPdEmfdEqvdEu/dEzPdE3fdE7vdBuNUFAPdVEfdVIvdVM/dVRPdVVf dVZvdVd/dVhPUPKcdVqvdVu/dVzPdV3fdV7vdV//dWAPdmEfdu68TWM/dmRPdmVf dmZvdmd/dmiPdmmfdmqvdmt/TcXMdm3fdm7vdm//dnAPd3Efd3Ivd3M/d3RPd8Hs SnZvd3d/d3iPd3mfd3qvd3u/d3zPd33fd36vSpj8d4APeIEfeIIveIM/eIRPeIVf eIZveId/eJQcSP+Jn3iKr3iLv3iMz3iN33iO73iP/3iQD3mR30drLHmTP3mUT3mV X3mWb3mXf3mYj3mZn3mar3lnTEWcz3md33me73mf/3mgD3qhH3qiL3qjP3qkD0U+ XHqmb3qnf3qoj3qpn3qqr3qrv3qsz3qt33o6fEKv/3qwD3uxH3uyL3uzP3u0T3u1 X3u2b3u3f3u4j3u5n3u6r3u7v3u8z3u933u+h/sY+HvAD3zBH3zCL3zDP3zET3zF X3zGb3zHf3zIj3zJn3zKr3zLv3zMz3zN33zO73zP/3zQD33RH33SL33TP33UT/3D TwXWb33Xf33Yj33Zn33ar33bv33cz33d333/3u993/994A9+4R9+4i9+4z9+5E9+ 5V9+5m9+539+6I9+6Z9+6q9+66d9Tch+7d9+7u9+7/9+8A9/8R9/8i9/8z9/9E9/ 9V9/9m9/939/+I9/+Z9/+q9/+79//M9//d9//gcITQIHEixo8CDChAoXMmzo8CHE iBInUqxo8WJFVxo3cuzo8SPIkCJHkixp8iTKlCpXsmzp8iXMmDJn0qxp8ybOnDp3 8uzp8yfQoEKHEhUZ7yjSpEqXMm3q9CnUqFKnUq1q9SrWrFq3cu3q9SvYsGLHki1r 9izatGrXsm3r9i3cuE+70K1r9y7evHr38u3r9y/gwIIHEy5s+DDixIoX/zNu7Pgx 5MiSJ1OubPky5syaN3Pu7JmvqNCiR5Mubfo06tSqV7Nu7fo17NiyZ9Oubfs27ty6 d/Pu7fs38ODChxMvbvw48uTKl6eG4/w59OjSp1Ovbv069uzat3Pv7v07+PDix5Mv b/48+vTq17Nv7/49/Pjy59Ovb/8+futr9vPv7/8/gAEKOCCBBRp4IIIJKrgggw06 +CCEEUo4IYUVWnghhhlquCGHHXr4IYghijgiiSUOOAqKKaq4IostuvgijDHKOCON Ndp4I4456rgjjz36+COQQQo5JJFFGnkkkkkquSSTTTr5JJRRSgnjFVVaeSWWWWq5 JZddevklmGGKOf8mmWWaeSaaaaq5JpttuvkmnHHKOSedddp5J5556rknn336+WeX Zgg6KKGFGnooookquiijjTr6KKSRSjoppZVaeimmmWq6KaedevopqKGKOiqppZp6 Kqqpqroqq4rG8Sqssco6K6212norrrnquiuvvfr6K7DBCjssscUaeyyyySq7LLPN OvsstNFKOy211Vp7LbbZ3ioJt916+y244Yo7Lrnlmnsuuumquy677br7Lrzxyjsv vfXaey+++eq7L7/9+vsvwAELPDDBBRtMrhUJK7wwww07/DDEEUs8McUVW3wxxhlr vDHHHXv8McghizwyySWbfDLKKau8Msstu/z/MswxyzxzxLfYfDPOOeu8M889+/wz 0EELPTTRRRt9NNJJK7000007/TTUUUs9NdVVW3011llrvTXXXXv9Ndg+4zI22WWb fTbaaau9Ntttu/023HHLPTfdddt9N95567033337/TfggQs+OOGFG3444okrvjjj ja8NC+SRSz455ZVbfjnmmWu+Oeede/456KGLPjrppZt+Ouqpq7466627/jrsscs+ O+2123477rnrjnksvfv+O/DBCz888cUbfzzyySu/PPPNO/889NFLPz311Vt/PfbZ a7899917/z344Ys/Pvnlm39+8VCovz777bv/Pvzxyz8//fXbfz/++eu//z///fv/ PwADKMABErCABjwgAhOowAUysIEOfCAEIyjBCVJQfoW4IAYzqMENcrCDHvwgCEMo whGSsIQmPCEKU6jCFbKwhS58IQxjKMMZ0rCGNrwhDnOowx3ysIc+/CEQg/hBcxCx iEY8IhKTqMQlMrGJTnwiFKMoxSlSsYpWvCIWs6jFLXKxi178IhjDKMYxkrGMZjwj GtOoxjWysY1uZOIg4ijHOdKxjna8Ix7zqMc98rGPfvwjIAMpyEESspCGPCQiE6nI RTKykY58JCQjKclJUrKSlrwkJjOpyU3mERGe/CQoQynKUZKylKY8JSpTqcpVsrKV rnwlLGMpy1nSsv+WtrwlLnOpy13yspe+/CUwgynMYRKzmMY8JjJNSYxlMrOZznwm NKMpzWlSs5rWvCY2s6nNbXKzm978JjjDKc5xkrOc5jwnOtOpznWys53ufCc84ynP edKzntNcBT7zqc998rOf/vwnQAMq0IEStKAGPShCE6rQhTK0oQ59KEQjKtGJUrSi Fr0oRjOq0Y1ytKMe/ShIQypSgKqipCY9KUpTqtKVsrSlLn0pTGMq05nStKY2vSlO c6rTnfK0pz79KVCDKtShErWoRj0qUpOq1KUytalOfWpLSyHVqVK1qla9KlazqtWt crWrXv0qWMMq1rGStaxmPSta06rWtbK1rW7/fStc4yrXudK1rna9K17zqte98lWr O/grYAMr2MEStrCGPSxiE6vYxTK2sY59LGQjK9nJUraylr0sZjOr2c1ytrOe/Sxo Qyva0ZK2tKY9LWpTq9rVsra1rn0tbGMr29nStra2vS1uc6vb3fK2t779LXCDK9zh Ere4xj0ucpN73L4yt7nOfS50oyvd6VK3uta9Lnazq93tcreuUP0ueMMr3vGSt7zm PS9606ve9bK3ve59L1JHKt/50re+9r0vfvOr3/3yt7/+/S+AAyzgjdqzwAY+MIIT rOAFM7jBDn4whCMs4QlTuMLuTCaGM6zhDXO4wx7+MIhDLOIRk7jEJj4x/4qDyckV s7jFLn4xjGMs4xnTuMY2vjGOc6zjHVPyjT7+MZCDLOQhE7nIRj4ykpOs5CUzuclO PqMQoyzlKVO5yla+MpazrOUtc7nLXv4ymMOswwqSucxmPjOa06zmNbO5zW5+M5zj LOc507mB6LsznvOs5z3zuc9+/jOgAy3oQRO60IY+NPh2p+hFM7rRjn40pCMt6UlT utKWvjSmM63p2Tmu057+NKhDLepRk7rUpj41qlOt6lWzutWGCxusYy3rWdO61ra+ Na5zretd87rXvv41sLNGs2ETu9jGPjayk63sZTO72c5+NrSjLe1ps+xg1r42trOt 7W1zu9ve/ja4w/8t7nGTu9zm/pe20q3udbO73e5+N7zjLe9507ve9r43vvMtrVbx u9/+/jfAAy7wgRO84AY/OMITrvCFM7xUgHo4xCMu8YlTvOIWvzjGM67xjXO84x7/ OJ6mJPKRk7zkJj85ylOu8pWzvOUufznMYy7zJZmo5ja/Oc5zrvOd87znPv850IMu 9KETvegeyg/Sk670pTO96U5/OtSjLvWpU73qVr861uPDnK1zvete/zrYwy72sZO9 7GY/O9rTrva1E+czbn873OMu97nTve52vzve8673vfO9736/jFwCL/jBE77whj88 4hOv+MUzvvGOfzzkI6+WolC+8pa/POYzr/n/zXO+857/POhDL/rRk74nGDk96lOv +tWzvvWufz3sYy/72dO+9ra/Pe5zr/vd8773vv898DWRiuETv/jGPz7yk6/85TO/ +c5/PvSjL/3pU7/61r8+9rOv/e1zv/ve/z74wy/+8ZO//OY/P/rTr/71s7/9y48B /OMv//nTv/72vz/+86///fO///7/PwAGoAAOIAEWoAEeIAImoAIuIAM2oAM+IARG oAROIAVWoAVeIAZmoAZuIAd2oAd+IAiGoAiOIAmWoAmeIAqmoAquIAt2YA28IAzG oAzOIA3WoA3eIA7moA7uIA/2oA/+IBAGoRAOIREWoREeIRImoRIuIRM2/6ETPiEU RqEUTiEVVqEVXiEWZuENbgMXdqEXfiEYhqEYjiEZlqEZniEapqEariEbtqEbviEc xqEcziEd1qEd3iEe5qEe7iEf9qEf/iEgBqIgDiIhFqIhkuEpJKIiLiIjNqIjPiIk RqIkTiIlVqIlXiImZqImbiIndqInfiIohqIojiIplqIpniIqpqIqriIrtqIrviIs xqIszmIkooEt3iIu5qIu7iIv9qIv/iIwBqMwDiMxFqMxHiMyJqMyLiMzNqMzPiM0 RqM0TiM1VqM1XiM2ZqM2biM3dqM3fiM4+mIxjCM5lqM5niM6pqM6riM7tqM7viM8 xqM8ziM91qM93v8jPuajPu4jP/ajP/4jQAakQA4kQRakQR4kQiakQi4kQzbkOm4C REakRE4kRVakRV4kRmakRm4kR3akR34kSIakSI4kSZakSZ4kSqakSq4kS7akS74k TMakTM4kTdakTd4kTuakTmKkFvSkT/4kUAalUA4lURalUR4lUialUi4lUzalUz4l VEalVE4lVValVV4lVmalVm4lV3alV34lWIalWI4lWZalWZ5lUSKBWq4lW7alW74l XMalXM4lXdalXd4lXualXu4lX/alX/4lYAamYA4mYRamYR4mYiamYi4mYzamYz4m ZEamZE4mZcplElwmZmamZm4mZ3amZ34maIb/pmiOJmmWpmmeJmqmpmquJmu2pmu+ JmzGpmzOJm3Wpm3eJm7mpm7uJm/2pm/+JnAG52cmA3EWp3EeJ3Imp3IuJ3M2p3M+ J3RGp3ROJ3VWp3VeJ3Zmp3ZuJ3d2p3d+J3iGp3iOJ3mWp3meJ3qmp3quJ3u2p3sy JzXEp3zOJ33Wp33eJ37mp37uJ3/2p3/+J4AGqIAOKIEWqIEeKIImqIIuKIM2qIM+ KIRGqIROKIVWqIVeKIZmqIZuaH6agod+KIiGqIiOKImWqImeKIqmqIquKIu2qIu+ KIzGqIzOKI3WqI3eKI7mqI7uKI/2qI/+KJAGqZAOKZEWqZEeKZKaKCEs/ymTNqmT PimURqmUTimVVqmVXimWZqmWbimXdqmXfimYhqmYjimZlqmZnimapqmarimbtqmb vimcxqmczimd1umU9gKe5qme7imf9qmf/imgBqqgDiqhFqqhHiqiJqqiLiqjNqqj PiqkRqqkTiqlVqqlXiqmZqqmbiqndqqnfiqohqqoAqoalKqpniqqpqqqriqrtqqr viqsxqqsziqt1qqt3iqu5qqu7iqv9qqv/iqwBquwDiuxFquxHiuyJquyLiuzNquz PmurKoK0Tiu1Vqu1Xiu2Zqu2biu3dqu3fiu4hqu4jiu5lqu5niu6pqu6riu7tqu7 viu8xqu8ziu91v+rvd4rvuarvu4rv2rrJfwrwAaswA4swRaswR4swiaswi4swzas wz4sxEasxE4sxVasxV4sxmasxm4sx3asx34syIasyI4syZasyZ4syqbswaYBy7as y74szMaszM4szdaszd4szuaszu4sz/asz/4s0Aat0A4t0Rat0R4t0iat0i4t0zat 0z4t1Eat1E4t1Vat1dJsJWSt1m4t13at134t2Iat2I4t2Zat2Z4t2qat2q4t27at 274t3Mat3M4t3dat3d4t3uat3u4t3/at3/4t4Aau4A5u2LaD4R4u4iau4i4u4zau 4z4u5Eau5E4u5Vau5V4u5mau5m4u53au537/LuiGruiOLumWrumeLuqmruquLuu2 ruu+Luw67jrMLu3Wru3eLu7mru7uLu/2ru/+LvAGr/AOL/EWr/EeL/Imr/IuL/M2 r/M+L/RGr/ROL/VWr/VeL/Zmr/ZuL/d27+4aAfiGr/iOL/mWr/meL/qmr/quL/u2 r/u+L/zGr/zOL/3Wr/3eL/7mr/7uL//2r//+LwAHsAAPMAEXsAEfMAInsAKj7wA0 sAM/MARHsARPMAVXsAVfMAZnsAZvMAd3sAd/MAiHsAiPMAmXsAmfMAqnsAqvMAu3 sAu/MAzHsAzPMA3XsA3fMA7nsA7vMA/3sA//MBAHsRAPMREXsREfMRIn/7EOiwET N7ETPzEUR7EUTzEVV7EVXzEWZ7EWbzEXd7EXfzEYh7EYjzEZl7EZnzEap7EarzEb t7EbvzEcx7EczzEd17EdUzET5LEe7zEf97Ef/zEgB7IgDzIhF7IhHzIiJ7IiLzIj N7IjPzIkR7IkTzIlV7IlXzImZ7ImbzInd7InfzIoh7Ioj3IgE4ApnzIqp7IqrzIr t7IrvzIsx7IszzIt17It3zIu57Iu7zIv97Iv/zIwB7MwDzMxF7MxHzMyJ7MyLzMz N7MzPzM0R7M0TzM1V7M1XzM2Z7M2bzM3d7M3fzM4h7M4T7MMlLM5nzM6p7M6rzM7 t7M7vzM8x7M8z/8zPdezPd8zPuezPu8zP/ezP/8zQAe0QA80QRe0QR80Qie0Qi80 Qze0Qz80REe0RE80RVe0RV80Rme0Rm80R3e0R380SIe0SI80SZe0SZ80Sqe0Sq80 S7e0S790S4+zTM80Tde0Td80Tue0Tu80T/e0T/80UAe1UA81URe1UR81Uie1Uicz KTe1Uz81VEe1VE81VVe1VV81Vme1Vm81V3c1J98xWIe1WI81WZe1WZ81Wqe1Wq81 W7e1W781XL+xEs81Xde1Xd81Xue1Xu81X/e1X/81YAe2YA82YRe2YR82Yie2Yi82 DC+wYz82ZEe2ZE82ZVe2ZV82Zme2Zm82Z3f/tmcPsPeGtmiPNmmXtmmfNmqntmqv Nmu3tmu/NmzHtvXGLm3Xtm3fNm7ntm7vNm/3tm//NnAHt3APN3GnLuEeN3Int3Iv N3M3t3M/N3RHt3RPN3VXt3VfN99erXZvN3d3t3d/N3iHt3iPN3mXt3mfN3qnt3o/ rcq2t3u/N3zHt3zPN33Xt33fN37nt37vN3/3t8j2K4AHuIAPOIEXuIEfOIInuIIv OIM3uIM/OITXK7ROOIVXuIVfOIZnuIZvOId3uId/OIiHuIiPOLKOqomfOIqnuIqv OIu3uIu/OIzHuIzPOI3XuI1vqp3muI7vOI/3uI//OJAHuZAPOZEXuZEf/zmSJ7mb JimTN7mTPzmUR7mUTzmVV7mVXzmWZ7mWbzmXBymHfjmYh7mYjzmZl7mZnzmap7ma rzmbt7mbvzmFvqeczzmd17md3zme57me7zmf97mf/zmgB7qgn6dwFrqhHzqiJ7qi LzqjN7qjPzqkR7qkTzqlV7puViamZ7qmbzqnd7qnfzqoh7qojzqpl7qpnzqqNyZa rjqrt7qrvzqsx7qszzqt17qt3zqu57qu7zpY7qSv/zqwB7uwDzuxF7uxHzuyJ7uy LzuzN7uzz6RDRru0Tzu1V7u1Xzu2Z7u2bzu3d7u3fzu4h7tBhiO5l7u5nzu6p7u6 rzu7t7u7vzu8x/+7vM87vWcjLd47vue7vu87v/e7v/87wAe8wA88wRe8wR88Kx6i wi88wze8wz88xEe8xE88xVe8xV88xme8xv+hFna8x388yIe8yI88yZe8yZ88yqe8 yq88y7e8y788zMe8zM88zde8zd88zue8zu/8y9+Az/880Ae90A890Re90R890ie9 0i890ze90z891Ee91E891Ve91V891me91m8913e913892Ie92I892Ze92Z892hu9 LKw927e927893Me93M893de93d893ue93u893/e93/894Ae+4A8+4Re+4R8+4ie+ 4i8+4ze+4z8+5Ee+5E8+5Vf+3BcB5me+5m//Pud3vud/PuiHvuiPPumXvumfPuqn vuqvPuu3vuu/PuzHvuzPPu3Xvu3fPu7nvu7vPu/3vu//PvAHv/CDPhkUv/EfP/In v/IvP/M3v/M/P/RHv/RPP/VXv/VfP/Znv/ZvP/d3v/d/P/iHv/iPP/mXv/mfP/qn v/qvP/u3v/u/f/NDgvzPP/3Xv/3fP/7nv/7vP/8DBCSBAwkWNHgQYUKFCxk2dPgQ YkSJEylWtHgRY0aNGzl29PgRZEiRI0mWNHkSZUqVE6e0dPkSZkyZM2nWtHkTZ06d O3n29PkTaFChQ4kWNXoUaVKlS5k2dfoUalSpU6lWtXq15iOtW7l29foV/2xYsWPJ ljV7Fm1atWvZtnX7Fm5cuXPp1rV7F29evXv59vX7F3BgwYMJi810GHFixYsZN3b8 GHJkyZMpV7Z8GXNmzZs5d/b8GXRo0aNJlzZ9GnVq1atZt3b9Gnbsx7xo17Z9G3du 3bt59/b9G3hw4cOJFzd+HHly5cuZN3f+HHp06dOpV7d+HXt27du5d/fOm1J48ePJ lzd/Hn169evZt3f/Hn58+fPp17d/H39+/fv59/f/H8AABRyQwAINPBDBBBVcML0q HHwQwgglnJDCCi28EMMMNdyQww49/BDEEEUckcQSTTwRxRRVXJHFFl18EcYYZZyR xhptvBFHC93Zkf/HHn38EcgghRySyCKNPBLJJJVckskmnXwSyiilnJLKKq28Esss tdySyy69/BLMMMUck8wyhwQDzTTVXJPNNt18E8445ZyTzjrtvBPPPPXck88+/fwT 0EAFHZTQQg09FNFEFV2U0UYdfRTSSCWFk5tKLb0U00w13ZTTTj39FNRQRR2V1FJN PRXVVFVdldVWXX0V1lhlnZXWWm29Fddcdd2V1159/bXTQ4QdlthijT0W2WSVXZbZ Zp19FtpopZ2W2mqtvRbbbLXdlttuvf0W3HDFHZfccs09F9101V2XXWXDeRfeeOWd l9567b0X33z13Zfffv39F+CABR6Y4IINPhj/4YQVXpjhhh1+GOKIJZ6Y4ootvhjj jO+NguOOPf4Y5JBFHpnkkk0+GeWUVV6Z5ZZdfhnmmGWemeaabb4Z55x13pnnnn3+ GeighR6a6KKNJnmRpJVemummnX4a6qilnprqqq2+Guustd6a6669/hrssMUem+yy zT4b7bTVXpvttt1+G+645Z476kTsvhvvvPXem+++/f4b8MAFH5zwwg0/HPHEFV+c 8cYdfxzyyCWfnPLKLb8c88w135zzzj3/HHS/gxmd9NJNPx311FVfnfXWXX8d9thl n5322m2/Hffcdd+d9959/x344IUfnvjijT8e+eSVX5755lefBfropZ+e//rqrb8e ++y135777r3/HvzwxR+f/PLNPx/99NVfn/323X8f/vjln5/++u2/H//89ceei/79 /x+AARTgAAlYQAMeEIEJVOACGdhABz4QghGU4AQpWEELXhCDGdTgBjnYQQ9+EIQh FOEISVhCE56wgLVQ4QpZ2EIXvhCGMZThDGlYQxveEIc51OEOedhDH/4QiEEU4hCJ WEQjHhGJSVTiEpnYRCc+EYpRlOIUqSjDJ1wRi1nU4ha52EUvfhGMYRTjGMlYRjOe EY1pVOMa2dhGN74RjnGU4xzpWEc73hGPedTjHvnYRz/+EZCB/GIZCFlIQx4SkYlU 5CIZ2UhHPhKSkf+U5CQpWUlLXhKTmdTkJjnZSU9+EpShFOUoSVlKU54SlalU5SpZ 2UpXMhIbsZTlLGlZS1veEpe51OUuedlLX/4SmMEU5jCJWUxjHhOZyVTmMpnZTGc+ E5rRlOY0qVlNa14Tm9nU5jZzeQ1vfhOc4RTnOMlZTnOeE53pVOc62dlOd74TnvGU 5zzpWU973hOf+dTnPvnZT3/+E6ABFehACVpQgx4UoeYkxUIZ2lCHPhSiEZXoRCla UYteFKMZ1ehGOdpRj34UpCEV6UhJWlKTnhSlKVXpSlnaUpe+FKYxlelMaVrTidIA pznV6U552lOf/hSoQRXqUIlaVKMeFalJVer/UpnaVKc+FapRlepUqVpVq14Vq1nV 6la52lWvfhWsYRXrWMlaVrOeFa1pVeta2dpWt74VrnGV61zpWle73hWvedXrXvna V7/+FbCBFSxgbVpYwx4WsYlV7GIZ21jHPhaykZXsZClbWZcmFLOZ1exmOdtZz34W tKEV7WhJW1rTnha1AeXmalnbWte+Fraxle1saVtb294Wt7nV7W6p+Urf/ha4wRXu cIlbXOMeF7nJVe5ymdtc555SkNGV7nSpW13rXhe72dXudrnbXe9+F7zh1WMVyVte 854XvelV73rZ2173vhe+8ZXvfOnbRBTeF7/51e9++dtf//4XwAEW8IAJ/1xgAx8Y hPtT8IIZ3GAHPxjCEZbwhClcYQtfGMMZ1vD8nNdhD38YxCEW8YhJXGITnxjFKVbx ilncYuOFDsYxlvGMaVxjG98YxznW8Y553GMf/xjImaPbkIlcZCMfGclJVvKSmdxk Jz8ZylGW8pTZdjQrXxnLWdbylrncZS9/GcxhFvOYyVxmM/9MY2lW85rZ3GY3vxnO cZbznOlcZzvfGc95lli7+NxnP/8Z0IEW9KAJXWhDHxrRiVb0ohldLmA9GtKRlvSk KV1pS18a05nW9KY53WlPfxpXkxL1qEldalOfGtWpVvWqWd1qV78a1rGW9aLMVGtb 3xrXudb1rnnda/9f/xrYwRb2sIldbC/lCNnJVvaymd1sZz8b2tGW9rSpXW1rXxvb MWLQtrndbW9/G9zhFve4yV1uc58b3elW97oJ9B13vxve8Zb3vOldb3vfG9/51ve+ +d1vf19HNgEX+MAJXnCDHxzhCVf4whnecIc/HOIRV01hKF5xi18c4xnX+MY53nGP fxzkIRf5yEneF6ycHOUpV/nKWd5yl78c5jGX+cxpXnOb3xwqK9H5znnec5//HOhB F/rQiV50ox8d6UlX+tIZQganPx3qUZf61KledatfHetZ1/rWud51r38d7GEX+9jJ Xnaznx3taVf72tnedre/He5xl/vc6V53u9//He9WL8Le+d53v/8d8IEX/OAJX3jD Hx7xiVf84hnfeMc/HvKRl/zkKV95y18e85nX/OY533nPfx70oRf96Elf+sHLAvWp V/3qWd96178e9rGX/expX3vb3x73udf97nnfe9//HvjBF/7wiV984x8f+clX/vKZ 33znPx/60Zc+7G9QfetfH/vZ1/72ud99738f/OEX//jJX37znx/96Vf/+tnffve/ H/7xl//86V9/+98f//nX//7533///x8AA1AAB5AAC9AADxABE1ABF5ABG9ABHxAC I1AAeYACK9ACLxADM1ADN5ADO9ADPxAEQ1AER5AES9AETxAFU1AFV5AF/1vQBV8Q BmNQBmeQBmvQBm8QB3NQB3eQB3vQBzlwDIJQCIeQCIvQCI8QCZNQCZeQCZvQCZ8Q CqNQCqeQCqvQCq8QC7NQC7eQC7vQC78QDMNQDMeQDMvQDM8QDdNQDdcwCV/BDd8Q DuNQDueQDuvQDu8QD/NQD/eQD/vQD/8QEANREAeREAvREA8RERNREReRERvRER8R EiNREieREivREi8RE+2wFTaREzvREz8RFENRFEeRFEvRFE8RFVNRFVeRFVvRFV8R FmNRFmeRFmvRFm8RF3NRF3eRF3vRF38RGINRGIeRGItxFGkBGZNRGZeRGZvRGZ8R GqNRGqeRGqvRGv+vERuzURu3kRu70Ru/ERzDURzHkRzL0RzPER3TUR3XkR3b0R3f ER7jUR6hcQ/q0R7vER/zUR/3kR/70R//ESADUiAHkiAL0iAPEiETUiEXkiEb0iEf EiIjUiInkiIr0iIvEiMzUiM3kiM70iM/sh+/QSRHkiRL0iRPEiVTUiVXkiVb0iVf EiZjUiZnkiZr0iZvEidzUid3kid70id/EiiDUiiHkiiL0iiPEimTUimXkilV0hGe EiqjUiqnkiqr0iqvEiuzUiu3kiu70iu/EizDUizHkizL0izPEi3TUi3Xki3b0i3f Ei7jUi7nki7r0i7vEi/z8iqlgC/70i//EjD/A1MwB5MwC9MwDxMxE1MxF5MxG9Mx HxMyI1MyJ5MyK9MyLxMzM1MzN5MzO9MzPxM0Q1M0R5M0S9M0CbMRUlM1V5M1W9M1 XxM2Y1M2Z5M2a9M2bxM3c1M3d5M3e9M3fxM4g1M4h5M4i9M4jxM5k1M5l5M5m9M5 nxM6o1M6pzM258A6rxM7s1M7t5M7u9M7vxM8w1M8x5M8y9M8zxM901M915M929M9 3xM+41M+55M+69M+7xM/81M/95M/+9M//xNAvdMZBpRAC9RADxRBE1RBF5RBG9RB HxRCI1RCJ5RCK9RCLxRDM1RDN5RDO9RDPxREQ1RER5RES9RETxRFU1RF/1eURVt0 QekARmNURmeURmvURm8UR3NUR3eUR3vUR38USINUSIeUSIvUSI8USZNUSZeUSZvU SZ8USqNUSqeUSqvUSq8US7NUS3EUGrrUS78UTMNUTMeUTMvUTM8UTdNUTdeUTdvU Td8UTuNUTueUTuvUTu8UT/NUT/eUT/vUT/8UUANVUAeVUAvVUA+1THtAUReVURvV UR8VUiNVUieVUivVUi8VUzNVUzeVUzvVUz8VVENVVEeVVEvVVE8VVVNVVVeVVVvV VV8VVmNVVmeVViU1CG4VV3NVV3eVV3vVV38VWINVWIeVWIvVWI8VWZNVWZeVWZvV WZ8VWqNVWqeVWv+r1VqvFVuzVVu3lVu71Vu/FVzD9Vd3gVzL1VzPFV3TVV3XlV3b 1V3fFV7jVV7nlV7r1V7vFV/zVV/3lV/71V//FWADVmAHlmAL1mAPFmETVmEXlmEb 1mHZVRsiVmInlmIr1mIvFmMzVmM3lmM71mM/FmRDVmRHlmRL1mRPFmVTVmVXlmVb 1mVfFmZjVmZnlmZr1mZvFmdzVmd3NmM9wWd/FmiDVmiHlmiL1miPFmmTVmmXlmmb 1mmfFmqjVmqnlmqr1mqvFmuzVmu3lmu71mu/FmzDVmzHlmzL1mzPFm2NVhDWlm3b 1m3fFm7jVm7nlm7r1m7vFm/zVm/3lm/71m///xZwA1dwB5dwC9dwDxdxE1dxF5dx G9dxHxdyI1dyJ5dyK3duOQFzM1dzN5dzO9dzPxd0Q1d0R5d0S9d0Txd1U1d1V5d1 W9d1Xxd2Y1d2Z5d2a9d2bxd3c1d3d5d3e9d3fxd4g1d4Qdcaitd4jxd5k1d5l5d5 m9d5nxd6o1d6p5d6q9d6rxd7s1d7t5d7u9d7vxd8w1d8x5d8y9d8zxd901d915d9 29d937d570B+55d+69d+7xd/81d/95d/+9d//xeAA1iAB5iAC9iADxiBE1iBF5iB G9iBHxiCI1iCJ5iCK9iCLxiDM1iDN5iD9TcMPhiEQ1iER5iES9iETxiF/1NYhVeY hVvYhV8YhmNYhmeYhmvYhm8Yh3NYh3eYh3vYh38YiINYiIeYiIvYiI8YiZP4hJ+B iZvYiZ8YiqNYiqeYiqvYiq8Yi7NYi7eYi7vYi78YjMNYjMeYjMvYjM8YjdNYjdeY jdvYjd8YjuNYjueYjuvYjqmYFfJYj/eYj/vYj/8YkANZkAeZkAvZkA8ZkRNZkReZ kRvZkR8ZkiNZkieZkivZki8ZkzNZkzeZkzvZkz8ZlENZlEc5kAXAlE8ZlVNZlVeZ lVvZlV8ZlmNZlmeZlmvZlm8Zl3NZl3eZl3vZl38ZmINZmIeZmIvZmI8ZmZNZmZeZ mZvZmZ8ZmqNZmv+nmZqr2ZqvGZuzWZu3mZu72Zu/GZzDWZynGQfK2ZzPGZ3TWZ3X mZ3b2Z3fGZ7jWZ7nmZ7r2Z7vGZ/zWZ/3mZ/72Z//GaADWqAHmqAL2qAPGqETWqEX mqEb2qEfGqIjWqInmqIr2qIvGqMzWqM3mqM72qM/GqRDWqRHmqRL2qRPGqVTWqVX mqVb2qVfuqXHWaZnmqZr2qZvGqdzWqd3mqd72qd/GqiDWqiHmqiL2qiPGqmTWqmT mZSb2qmfGqqjWqqnmqqr2qqvGquzWqu3mqu7mpPvGKzDWqzHmqzL2qzPGq3TWq3X mq3b2q3fGq7fWInnmq7r2q7vGq/zWq/3mq//+9qv/xqwA1uwB1uIO9iwDxuxE1ux F5uxG9uxHxuyI1uyJ5uyK9uyKxh+M1uzN5uzO9uzPxu0Q1u0R5u0S9u0Txu1Uxt9 h5e1W9u1Xxu2Y1u2Z5u2a9u2bxu3c1u3d5u3d9dyfxu4g1u4h5u4i9u4jxu5k1u5 l5u5m9u5n9tx01a6p5u6q9u6rxu7s1u7t5u7u9u7vxu8w1u8w5Zny9u8zxu901u9 15u929u93xu+41u+55u+65tmHxa/81u/95u/+9u//xvAA1zAB5zAC9zADxzBD1Zc F5zBG9zBHxzCI1zCJ5zCK9zCLxzDM1zDN1xba9XDPxzEQ1zER5zES9zE/08cxVNc xVecxVvcxVsVUWNcxmecxmvcxm8cx3Ncx3ecx3vcx38cyIMcULeUyIvcyI8cyZNc yZecyZvcyZ8cyqNcyqecyqfURa8cy7Ncy7ecy7vcy78czMNczMeczMvczM/cRANU zdeczdvczd8czuNczueczuvczu8cz/Ncz/OTOvvcz/8c0ANd0Aed0Avd0A8d0RNd 0Red0RudOU8T0iNd0ied0ivd0i8d0zNd0zed0zvd0z8d1D9TL0ed1Evd1E8d1VNd 1Ved1Vvd1V8d1mNd1mddLpvS1m8d13Nd13ed13vd138d2INd2Ied2Ivd2IsSJJNd 2Zed2Zvd2Z8d2v+jXdqnndqr3dqvHduzHSPnkdu73du/HdzDXdzHndzL3dzPHd3T Xd3Xnd3X0RjfHd7jXd7nnd7r3d7vHd/zXd/3nd/73d//3RczUeAHnuAL3uAPHuET XuEXnuEb3uEfHuIjXuIjkQ0r3uIvHuMzXuM3nuM73uM/HuRDXuRHnuRLngx/EOVT XuVXnuVb3uVfHuZjXuZnnuZr3uZvHudzXud3nud73ud/HuiDXuiHnuiL3uh1XgeS XumXnumb3umfHuqjXuqnnuqr3uqvHuuzXuu3nuu73uu/HuzDXuzHnuzL3uzPHu3T Xu3Xnu3b3u3fHu7jXu7nPuqXwe7vHu/zXu//957v+97v/x7wA1/wB5/wC9/wDx/x E1/xF5/xG9/xHx/yI1/yJ5/yK9/yLx/zM1/zN5/zO9/zPx/0/R4ARp/0S9/0Tx/1 U1/1V5/1W9/1Xx/2Y1/2Z5/2a9/2bx/3c1/3d5/3e9/3fx/4g1/4h5/4i9/4jx/5 k1/5l5/5m9/5nx/6o1/6p5/6q9/6rx/7s1/7t5/7u9/7vx/6h0H8x5/8y9/8zx/9 01/915/929/93x/+41/+55/+69/+7x//81//95//AWKYwIEECxo8iDChwoUMGzp8 CDGixIkUK1q8iDGjxo0cO3r8CDJkSHQkS5o8iTKlypUsW7p8CTOmzJk0/2vavIkz p86dPHv6/Ak0qNChRIsaPYo0qdKlTJs6ZWkpqtSpVKtavYo1q9atXLt6/Qo2rNix ZMuaPYs2rdq1bNu6fQs3rty5dOvavYs3r969Wc/4/Qs4sODBhAsbPow4seLFjBs7 fgw5suTJlCtbvow5s+bNnDt7/gw6tOjRpEubPo3aMKrVrFu7fg07tuzZtGvbvo07 t+7dvHv7/g08uPDhxIsbP448ufLlzJs7fw49uvTp1KvPBoQ9u/bt3Lt7/w4+vPjx 5MubP48+vfr17Nu7fw8/vvz59Ovbv48/v/79/Pv7/w9ggAKCp0uBBh6IYIIKLshg gw4+CGGEEk5IYf+FFl6IYYYabshhhx5+CGKIIo5IYokmnohiiiquyGKLLr7YYC4y zkhjjTbeiGOOOu7IY48+/ghkkEIOSWSRRh6JZJJKLslkk04+CWWUUk5JZZVWXoll llpuyaWOnXwJZphijklmmWaeiWaaaq7JZptuvglnnHLOSWeddt6JZ5567slnn37+ CWiggg5KaKGGHopoomciw2ijjj4KaaSSTkpppZZeimmmmm7KaaeefgpqqKKOSmqp pp6Kaqqqrspqq66+Cmusss5Ka622UvpGrrruymuvvv4KbLDCDktsscYei2yyyi7L bLPOPgtttNJOS2211l6Lbbbabsttt95+C27/uOKOG2wz5p6Lbrrqrstuu+6+C2+8 8s5Lb7323otvvvruy2+//v4LcMACD0xwwQYfjHDCCi/McMMOPwyxu8xMTHHFFl+M ccYab8xxxx5/DHLIIo9Mcskmn4xyyiqvzHLLLr8Mc8wyz0xzzTbfjHPOOu/Mc88b fwJ00EIPTXTRRh+NdNJKL810004/DXXUUk9NddVWX4111lpvzXXXXn8Ndthij012 2WafjXbaaiMNTNtuvw133HLPTXfddt+Nd9567813337/DXjggg9OeOGGH4544oov znjjjj8OeeSST0555ZZfXvcvmm/Oeeeefw566KKPTnrppp+Oeuqqr856/+uuvw57 7LLPTnvttt+Oe+667857777/Dnzwwg9PvOjSHI988sovz3zzzj8PffTST0999dZf j3322m/Pfffefw9++OKPT3755p+Pfvrqr89+++6/D3/8z0dDf/32349//vrvz3// /v8PwAAKcIAELKABD4jABCpwgQxsoAMfCMEISnCCFKygBS+IwQxqcIMc7KAH+ReI EIpwhCQsoQlPiMIUqnCFLGyhC18IwxjKcIY0rKENb4jDHOpwhzzsoQ9/CMQgCnGI RCyiEY+IxCQqcYkpTIcTnwjFKEpxilSsohWviMUsanGLXOyiF78IxjCKcYxkLKMZ z4jGNKpxjWxso/8b3wjHOMpxjnSsox3viEcrTmOPfOyjH/8IyEAKcpCELKQhD4nI RCpykYxspCMfCclISnKSlKykJS+JyUxqcpOc7KQnPwnKUIpylKQs5SCVgMpUqnKV rGylK18Jy1jKcpa0rKUtb4nLXOpyl7zspS9/CcxgCnOYxCymMY+JzGQqc5nMbKYz nwnNaEoTllSopjWvic1sanOb3OymN78JznCKc5zkLKc5z4nOdKpznexspzvfCc94 ynOe9KynPe+Jz3zqc5/87Kc//9lNdgh0oAQtqEEPitCEKnShDG2oQx8K0YhKdKIU rahFL4rRjGp0oxztqEc/CtKQinSkJC2pSU//itKUqnSlLFWoDV4K05jKdKY0ralN b4rTnOp0pzztqU9/CtSgCnWoRC2qUY+K1KQqdalMbapTnwrVqEp1qlStqlWvitWs anWrXO2qV78K1rCKdaxkLatZz4rWtKp1rWxtq1vfCte4ynWudK2rXe+K17zetaV8 7atf/wrYwAp2sIQtrGEPi9jEKnaxjC0pQB8L2chKdrKUraxlL4vZzGp2s5ztrGc/ i89pina0pC2taU+L2tSqdrWsba1rXwvb2Mp2maasrW1vi9vc6na3vO2tb38L3OAK d7jELa4n84jc5Cp3ucxtrnOfC93oSne61K2uda+L3Tgycbvc7a53vwve//CKd7zk La95z4ve9Kp3vUT8oHvfC9/4yne+9K2vfe+L3/zqd7/87a9/Lyi/AAt4wAQusIEP jOAEK3jBDG6wgx8M4Qirr3gUrrCFL4zhDGt4wxzusIc/DOIQi3jEJO4d5k6M4hSr eMUsbrGLXwzjGMt4xjSusY1vDLm16XjHPO6xj38M5CALechELrKRj4zkJCt5bD5r spOfDOUoS3nKVK6yla+M5Sxrectc7rLNIgbmMIt5zGQus5nPjOY0q3nNbG6zm98M 54SRa850rrOd74znPOt5z3zus5//DOhAC3rQ3LqVoQ+N6EQretGMbrSjHw3pSEt6 0pSutKVfpahMa/9605zutKc/DepQi3rUpC61qU+N6lQLqkusbrWrXw3rWMt61rSu ta1vjetc63rXvK4SjH4N7GALe9jELraxj43sZCt72cxutrOfjaIBSXva1K62ta+N 7Wxre9vc7ra3vw3ucIt7P9Ypt7nPje50q3vd7G63u98N73jLe970rrdzUoPvfOt7 3/zut7//DfCAC3zgBC+4wQ+O8NDwZeEMb7jDHw7xiEt84hSvuMUvjvGMa3zjdHmK xz8O8pCLfOQkL7nJT47ylKt85SxvucuPIpKYy3zmNK+5zW+O85zrfOc877nPfw70 oAt96EQvekUAgPSkK33pTG+6058O9ahLferbVK+61a+O9axrfetc77rXvw72sIt9 7GQvu9nPjva0q33tbG+7298O97jLfe50r7vd7473vOt973zvu9//DvjAC37whK/7 Mg6P+MQrfvGMb7zjHw/5yEt+8pSvvOUvj/nMa37znO+85z8P+tCLfvSkL73pT4/6 1Kt+9axvvetfD/vYP14HtK+97W+P+9zrfve8773vfw/84At/+MQvvvGPj/zkK3/5 zG++858P/ehLf/rUr771r4/97Gt/+9zvvve/D/7wi3/85C+/+c+P/vSrf/3sb7/7 3w//8AcEADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=telegraph-footer-logo.png Content-Type: image/png; name=telegraph-footer-logo.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/header-and-footer/telegraph-footer-logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAM0AAAAvCAYAAABAME7gAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkUxQTlEMDgyNTRGQTExRTBCRjc5RjQ5NzlENDlCQjI2IiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkUxQTlEMDgzNTRGQTExRTBCRjc5RjQ5NzlENDlCQjI2 Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 RTFBOUQwODA1NEZBMTFFMEJGNzlGNDk3OUQ0OUJCMjYiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6RTFBOUQwODE1NEZBMTFFMEJGNzlGNDk3OUQ0OUJCMjYiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz7DJaGPAAARgElEQVR42uxdB5hVxRWetwV26WXpAuKiIKCI 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 AABJRU5ErkJggg== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=sprite-footer-icons.png Content-Type: image/png; name=sprite-footer-icons.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/sprite-footer-icons.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAD6BAMAAAARqglbAAAAA3NCSVQICAjb4U/g AAAAMFBMVEX///////////////////////////////////////////////////// //////////9Or7hAAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlz AAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENT NXG14zYAAALpSURBVFiF7ddBaNNQGAfw15l2cVPIaWxasFepsIIePVQb3AZzeuxJ JnjeBh69BJwSUKjC0GMd9N6igoPZVaj3KutB8FBwOBk7pLgicW3zfC9t6XvJ95UV hojL/9BBful7X96aLy+EnJikE5jQAipfTJ5HgHRjoOIfdIB845+nIXEPKSdbbP5P eDrciraK+++bW+A8akGpg/NU5z7ONGaHm+cDHy08nOCj4RXgVTf5lRaHm6ebVz7J dKCN3ixBgiCZ3OznnSQlKsQQRQT5hzpINswniLDBJ0qYEKUCyYvVJCEqUkGOkCWk ttckjIizSJaR6/lFxvyydiPPDiZGLKDqU6zmz/y+9K7BQ/bAoDaZBuZ5E6rQNjkD iBO7RWlShWorsPMNxT9Pnv7k5494pcXWrBHmR71iszbeUCBpsu8cqJDQXIZ+GgMr GP4XUhPlmSgLArQ0EiTIfxFdzDVRpLukcTSR7p8dUaYEaMakEu70xZCgHMr3oBzK ieKsjFodsMmCXFszFnehnZz0Vv29s0t5zjqj93rWebd03SvtpFrb0y5Ba2CzPuDW 4V+dvXvp2hDr9rckSJB/JiF3UwVJlCLCvmKyLRz8Fb4Xg2eBJUoRcQsDJUoxyeDC 30Jhqbt/BgjfERcgGefT1f1yRZ93b3pd12S52u8Iu7KU+uJokohtZNEnzuqM2+IM n2xP3J+C5bJFjYosDT3FDvw+S+nBsizsQcGbLNt32hdQmZZk1jQfswOH/tF4eAUp i96tgbKjXI9SUOjLtOUXS1idpCRZYUUlIOf7sk2CBDmORLBu6b5LgjJKW7o+B0mW vWqB3ZK9MyKSxYQ3AVgqqFBc1nQ9BYtBIiZ/LpidGKKMi12sfjSJiPe2NBqJ96Eq V6At9cDWVqR5qr19bCsR91SwHu5MZaiWR5zb5ziU2cbUW/WhdpPSH7wNCvJ1c4ud vht6sBGbl6+nm7eEXJSvlD1ctlzaL3rWgBBsdY5dgmD5A0IWxqMgAjB6AAAAAElF TkSuQmCC ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=icon-chevron-red.png Content-Type: image/png; name=icon-chevron-red.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/icon-chevron-red.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjRFQzUzNzUxMjlDRjExRTA5MEI1QkUzMDk3QkU3NDVFIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjRFQzUzNzUyMjlDRjExRTA5MEI1QkUzMDk3QkU3NDVF Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 NEVDNTM3NEYyOUNGMTFFMDkwQjVCRTMwOTdCRTc0NUUiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6NEVDNTM3NTAyOUNGMTFFMDkwQjVCRTMwOTdCRTc0NUUiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz5EbiSRAAAAwUlEQVR42izPsQtBURTH8XNf2fAsTJQ/QAaT slFWi5JSMimbDYu/QFkwMHjY2AwSu8HAZDCbDOplEeX6Xr3h0zn3du7v3quW4WBM RCo4Fu/ufhWxLfoGvqyHVFEMlahjnFCGizNCZm0OmlM7jJCBgwC68GNGck5prYXG x0YbLRxQRRoDvE2SEPmhbPBEFnFscUP0P0RSkjKBjRoumCOFvsVAnmaNBOqkTqkL FNAzz7C8K65oMuB473vAfL/D3usnwABBZDuYgIXInwAAAABJRU5ErkJggg== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=logo-sm_bodysoul.gif Content-Type: image/gif; name=logo-sm_bodysoul.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/homepage/logo-sm_bodysoul.gif Content-Transfer-Encoding: Base64 R0lGODlhiAAYAPcAAP///fr//P7//+U5SP7+/vz/+uthNP/8/f/6/P/8/+ldN/KI ZuQ/Tfj//OhgLuk4UfX///n/+eVjNfBhNu9fMP/9+//5+fr///3+/+RiPP39/f/+ +OxiO/7/9fnN0uRnPOppeP/89/CMbu1fQfOZqPv/+P/3///8+elsRd06TudmM/78 //z++OkvTOmKZ/L///e4o/alj//48fWxm/39//749fJcNPX/+fr/9e2zm/n8//3i 1/v9+//4+///9vLPyedHXP3y7OdebPnWx/7z5fq+sPWahutwe/q0uPz7//P/+v7q 4vz5/9tCVvTOv/7i4vj/8fr6//XU1PWTd//98u6rlf3z8/zR2PX7/v7n6uaMc/7t 6//7+fz/8/bZzvJrRfXd2/3T0fb99eZPYPz89v/98/z6/PfIuv3b3N9lNfj8+/z/ 9vj9+9xKYfBjdex/Ze+2u/71/OWAVu+rpfTX2+lySvr6+vz8+vj9+fzDr/WRmvr6 9fF7U/Cih/v8/95oSvask/Q3Vfj/9/jEveubhex3h+uLk+2ptPjn4fnhzfZ/YPHD v+dZLPvHyvShrPOUbeyUle48V/vKs/N3Rvv77PKBi/ufevaEletpPPXk3+htXepT ZvBwUPu9xPits/v99fCFiOZ1Vfzt9OyWeuy+ofTv6/zRvPfx5uAxPv/az+iEiv/+ 5/b39+vEv95yc/j38vj////6///+///9////+/z//////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVm IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi IHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTk5RTg2QUI0OUYzMTFFMEE2MDY5 NERFNEREQTFEQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTk5RTg2QUM0 OUYzMTFFMEE2MDY5NERFNEREQTFEQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RS ZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTlFODZBOTQ5RjMxMUUwQTYwNjk0REU0 RERBMURCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTlFODZBQTQ5RjMx MUUwQTYwNjk0REU0RERBMURCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6 UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf2 9fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfG xcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeW lZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdm ZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2 NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcG BQQDAgEAACH5BAEAAAAALAAAAACIABgAAAj/AAEIHEiwoMGDCBMqXMiwocOHEAEE iUixokWHTy5qHKhlwaCNBGMs6AOyJEEShdo0MWkxg4McLBcoEMHSJAlDA1rUpEiB AkyTCyYs2FnSyYAHRCFSUACDpYsRQ5Nq/BFogFSHE0bMMEVowQIkRAjuqCJCi5Yi Swh6sbRARJUnjwyIOFMFRtqBMHJ8VLgGgIcfUrYU3CLFAxqCNQBkLChl4JAUKa42 HCGBzwcFKlQoUJQYQJE6FCYwsuFAzhCBedJIkEBa05eZMD6kyTOwFIUMRgZ6mnMK saM2mty0aAJHoJVKTUAIaSGkFQA4l4SAGAhHz6ZIA388QCp5oYEJDr70/5kh54NQ AEs4GFAQI8coBTbkAMiCwoEBQjMIqZBgYEEWCQpMgZcDE/wwUBoUnKbbAIcIlMUY VQgkBBBgCITEAwMgQQIILRwx0IYDMDCQBwNY1Z1CBkgwwmECaQHfDkZIkMEZA8Ww 2hkwKGDATwDAcBtNLmTwQWdTSIACQYxMkAhBIDAQlkAk6AGAKg8gMVANOAFBRCMM TDcQlyb6xUCYJx5kgAoCZncmKZNI8AZBQWTAwSgiAFjQFw4MJclSNMapQgwEjcCB ggId8cAlrAiUiSgApDCAYAOBMSYcPwzgpUBShAhAYleUWGZCOkZIkAMS5MCBDYAS xIdcb2CiSEFvcP8wVBATyAVAHhxwAMYMOcwASAYKGMFrFUuQ0EKIQlSyCACdikjQ GmMEQkIYlhLkwQORCeTBmJ8iNIECMxRkgFY2KABIQQtQsIAL/RVUZ1RTrFfDIw6E AgB/HCz1nQMUjHAaCUC0MCYDhWhHpkAgDEACiR6OiO1AV3DbrUEGGJDbQEsYYEMO KaY50AcOuLDAB3UUxMkHUTnBwQQwZDABoFq4IHOKcojQ1g4DdQKJENuRECKLAx2R wiGNDNCwQJU6y6ynE4uLyR9WDDTDyk7Em8FdnlVchI0SeOHYCFANVEcGKBjAAc4E qWBAKifRMdAarlSJoSMFjfEAGJ2OQdCFYZL/qHTTAhkQ2htptewAClYMQpoiODuB AgV1ILKDBBSg4HUYX1AQ8kBGGGAfJxRP0NhAICw7ECgpIALCA5tY24QbYj6QhUBP tKGptkwDLtBS33LgQK4TFCGQESM4oAK/BmQgPAB9EGjDBEIqkEFUANChQL7nFqSj 16S7sSQAczQhZSJAoAKJYEQI4UbUALTxAANG6AGEIS088GQnDKQAqe5/fBBDkB+o HG0GMgcUKGAEHwiFJAhSwA8w4gtsCdtAJpGGD8yuIAYMQ2esUIgWpGA7QmiQQNBw hBYAAQSRAMWTAICEgKUACItwwpiaQIKqhMholNDdKgZihSGgrSA12IEXUBCBkEy4 7SBBOB4fEtKXgVAiCHSQwmIKIgoPeAAhV6iQ7rY4kInEwAEfWB4Xx1imIH3nDxMh oxolswDNoMAJa4yjVJ4QhjCsUI54zKMeLRIQADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=sprite-icons.png Content-Type: image/png; name=sprite-icons.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/sprite-icons.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAB/CAMAAADhA6P9AAAAA3NCSVQICAjb4U/g AAAAclBMVEX///+rFA2rFA2rFA2rFA2rFA2rFA2rFA2rFA2rFA3////89/b68PD2 5uX04eDx2djjsq/jsK3iravbm5namJXWjYnjb2nnRj/hQTnZOjO6Pzq5PTfTNS7Q MyzEKSLBJh+8IhuwIhu3HheuHBawGBGrFA0zmjPlAAAAJnRSTlMAESIzRHe7zN3u /////////////////////////////////////yAZIysAAAAJcEhZcwAACxIAAAsS AdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAA kUlEQVQ4je3USxLCIAyA4ShtU6ptfVbRalHM/a9opAkLN3oA/mGGbyYD7ADgug60 8EgkSgOmDpi84hklj5Tz/s3rRVYu91+HnWpFtFG3gbbqIwVRH0I7a00qgH1SLver AimGBdjxFBst0Fnij8y5Zhga55g3iQD9dOcmj2AqrP3TYmU+95Uva+Tqsl6mVxZx ewP5OA6vCp1nMwAAAABJRU5ErkJggg== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=body-soul-module-logo.gif Content-Type: image/gif; name=body-soul-module-logo.gif Content-Location: http://media.dailytelegraph.com.au/fe/2011/feb/body-soul/images/body-soul-module-logo.gif Content-Transfer-Encoding: Base64 R0lGODlhWgAWANUgAOxrd/SwmvrXze+JaPjO0vKcpOtrQ/3z9Pzr5vKcgu5/XPa6 p/vh2edGVf718vzm6O11T/jNwO+Ejvra3epfbO14g/W1u/fEs+hTYfOmjvGTdfCR mffBxvSosOU6SuphNv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACAALAAAAABaABYAAAb/QJBwSCwaj8ikcslsCgSI phMqrVqNB8LmMfx8AtekFxwuMwueNKH7NRvH7niS4lkL4fJ7O88XAupsAQ4XAREO RQ4RAQsMRgIBF1FjT1FDCE99Vn92IF4aBl4fBhFDAaChA4cgDAqhHxljoApEGqJD T6pDHH8eABtDDxIYHhgSXAccEhLAFhUdQ5tsXgMDoY0LXgYDEF6zIK0fEAOnXwle lQ5eCWwCRGjPExUeQhYexgcSHg0Tab1CBP0KQAOk50M7EBfUOQAFQZW5DxcSflgH wgG4AAK8LBASwcvBTgaJYAAw5EADEA8aYCAib2U9kkPyCfRDECRFIbVGeSE1BJSG /4e5Orbh5s0cBCIeieibMITpBg8zhTxIwwEgTCFookbTs3EItldeitRSUG1AETiw PkQBlYFQgADq3gZAQMcDhQ0WDoDYOmRYAavuoA7ktJNIxg/VPhSBqw3x2TYMNApl kNhVKAETeKXZ18ADhyJ//vobknVwICJwP3ytJKRsNW9CEOBpNcAoiMqWQ4KY0IFX Bb+goQImLZgm4XBEWkGIvAeE7ImpGwlJTeYr28cf9xKxKq9CEToThguRp7VmqAQI HDzM8E3jKnBQurX7uue5F+nslOqV6gFvGqb8kQRQA/vVU9xe5olimQGHMEBOKOyB kFZuZNzWzRu6CeFBBVw8QHMBgQhSwNQBFFCg11TEFFDBXfbodcAwFgxBjQC1TIMf AzWGcwERC3ATTgTU7CjEV10RQQ1+JPbTgAT7HbBBZw0suR8IFnTWywEFAKClBVp2 mYkSD7H25ZhyOCBABKCYReaacRyWFJtwhnGYAULGaeeddgYBADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=header-footer-min.css Content-Type: text/css; name=header-footer-min.css Content-Location: http://media.dailytelegraph.com.au/fe/redesign/css/header-footer-min.css Content-Transfer-Encoding: 8bit body,#footer-ads{background:#e2e2e2;color:#000;font-family:arial,helvetica,sans-serif;font-size:12px}#footer a:link,#footer a:visited{color:#fff}#page{background:transparent;width:auto}#nav,#info-bar,#content,#header-logo,#header-ads,.network-bar-links,body.dailytelegraph #content,#footer{float:none;margin:auto;width:1000px}#network-bar{background:#000}#header{background:#020256 url(../images/base/bg-header-alt.png) repeat-y 50% 0;height:172px;margin:0 0 -56px;width:auto}.sport #header{border-color:#0454a9}.sport-nrl #header{border-color:#000}.entertainment #header{border-color:#642c8f}.business #header{border-color:#d7a329}.money #header{border-color:#9a183a}.travel #header{border-color:#bdd132}.lifestyle #header{border-color:#646836}.news-opinion #header{border-color:#316767}.video-archive #header{border-color:#976532}#header-logo,#header.edition-sunday #header-logo{background:none;height:90px;left:0;position:relative;top:30px;width:1000px}#header-logo h1,#header-logo strong{background:url(../images/header-and-footer/telegraph-logo.png) no-repeat;height:59px;width:260px}#header-logo strong a{height:59px}#header-ads{position:relative;right:0;top:0}#header-ads .ad-leaderboard{margin:0;position:absolute;right:0;top:-80px}#info-bar{background:#d5d5d5;border:none;clear:both;display:block;height:30px;padding:0;position:relative}#info-bar .info-bar-datestamp{display:none}#info-bar .slimline-weather{left:10px;right:auto;top:6px}#info-bar #site-search{right:0}#content,body.dailytelegraph #content{background-image:none;background-color:#FFF;margin:0 auto;padding:10px 0 0}body.gallery #content{background-color:transparent}#footer{background:#000 url(../images/base/bg-footer.png);border:none;padding:0}#footer-ads{background-position:0 1px;margin:0 auto 20px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover{background:#0b4847 url(../images/base/bg-nav.gif) 0 0 repeat-x;border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:visited{color:#fff;padding:7px 8px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.body-soul-nav:hover ul.tier-2{left:0}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network,#nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover ul.tier-2{left:auto;right:0}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2{width:130px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li{height:auto}#nav ul#nav-wrap li#nav-level2{background:#0b4847 url(../images/base/bg-nav.gif) 0 -30px repeat-x;height:30px;line-height:30px;padding:0;width:1000px}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li{height:30px}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:link,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:visited{color:#fff;height:30px;line-height:30px;padding:0 8px}#nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active{background:none}#page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a,#nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover{background:#0b4847 url(../images/base/bg-nav.gif) no-repeat 0 0;height:30px;line-height:30px}#info-bar #site-search #mediasearch-site-search-input{border:none;font-size:15px;font-weight:normal;height:18px;padding:2px 5px;top:4px;width:190px}#page #info-bar #site-search .submit{background:#000;color:#fff;font-family:Arial;font-weight:bold;height:22px;left:auto;right:4px;text-indent:0;top:4px;width:55px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li.nav-taste a{background:url(../images/header-and-footer/taste-nav-logo.jpg) no-repeat 50% 50%;height:23px;text-indent:-999em}.sport #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.sport #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.sport #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.sport #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -120px}.sport #nav ul#nav-wrap li#nav-level2{background-position:0 -150px}.sport-nrl #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.sport-nrl #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.sport-nrl #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.sport-nrl #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -60px}.sport-nrl #nav ul#nav-wrap li#nav-level2{background-position:0 -90px}.entertainment #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.entertainment #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.entertainment #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.entertainment #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -180px}.entertainment #nav ul#nav-wrap li#nav-level2{background-position:0 -210px}.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.business #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -240px}.business #nav ul#nav-wrap li#nav-level2{background-position:0 -270px}.money #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.money #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.money #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.money #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -300px}.money #nav ul#nav-wrap li#nav-level2{background-position:0 -330px}.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.travel #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -360px}.travel #nav ul#nav-wrap li#nav-level2{background-position:0 -390px}.lifestyle #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.lifestyle #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.lifestyle #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.lifestyle #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -420px}.lifestyle #nav ul#nav-wrap li#nav-level2{background-position:0 -450px}.video-archive #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active,.video-archive #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover,.video-archive #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover,.video-archive #page #nav ul#nav-wrap li#nav-level2 ul.tier-1 li.active a{background-position:0 -480px}.video-archive #nav ul#nav-wrap li#nav-level2{background-position:0 -510px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2{min-width:120px;width:auto}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li{width:auto}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:visited{width:auto;padding:4px;text-transform:none}#nav{font-family:Arial;height:56px}#nav ul#nav-wrap li#nav-level1{background:none;padding:0 16px;text-transform:uppercase;width:1000px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a:link,#nav ul#nav-wrap li#nav-level1 ul.tier-1 li a:visited{background:none}#page #footer-ads{margin-bottom:0}#footer-ads .ad{margin:0 auto;padding-bottom:16px}.footer-tools,body div.footer-tools{border-top:20px solid #e2e2e2;text-align:left;background:transparent url(../images/header-and-footer/telegraph-footer-logo.png) no-repeat 780px 16px;padding:16px}.footer-tools ul li.tool-mobile a,.footer-tools ul li.tool-mobile a,.footer-tools ul li.tool-rss a,.footer-tools ul li.tool-newsletter a,.footer-tools ul li.tool-tips a,.footer-tools ul li.tool-pics a{background:url(../images/skin/sprite-footer-icons.png) no-repeat}.footer-tools ul{background:#252525;border:none;border-radius:3px;color:#fff;height:50px;margin:0;padding:0;text-align:left;width:650px;-moz-border-radius:3px;-webkit-border-radius:3px}.footer-tools ul li.tool-mobile a,.footer-tools ul li.tool-mobile a,.footer-tools ul li.tool-rss a,.footer-tools ul li.tool-newsletter a,.footer-tools ul li.tool-tips a,.footer-tools ul li.tool-pics a{background:url(../images/skin/sprite-footer-icons.png) no-repeat}.footer-tools ul li.tool-rss a{background-position:0 -50px}.footer-tools ul li.tool-newsletter a{background-position:0 -100px}.footer-tools ul li.tool-tips a{background-position:0 -200px}.footer-tools ul li.tool-pics a{background-position:0 -150px}#footer .footer-tools ul li{background:none;float:left;margin:0 0 0 20px;padding:0}.footer-tools ul li.tool-rss a{background-position:0 -50px}.footer-tools ul li.tool-newsletter a{background-position:0 -100px}.footer-tools ul li.tool-tips a{background-position:0 -200px}.footer-tools ul li.tool-pics a{background-position:0 -150px}.footer-tools ul li a{display:block;line-height:50px;padding:0 0 0 40px}.footer-legals,body div.footer-legals{background:none;overflow:auto;padding:16px}.footer-legals ul{margin:20px 0 0 0;padding:0;text-align:left}.footer-legals ul li{background:none;padding:0 10px 0 0}.footer-nav{background:none;border:none;float:none;margin:20px auto 0 auto;padding:16px}.footer-nav dl{clear:both;display:inline-block;font-size:11px;margin:0;padding:0;width:755px}.footer-nav dl dt{clear:left;color:#fff;display:block;float:left;font-weight:bold;margin:10px 0 0;position:relative}.footer-nav dl dd{background:transparent;display:block;float:left;margin:10px 0 0;padding:0 7px}.most-popular.module{background:#fff;margin:0}#content #content-5 .also-in .item{margin:0 0 20px;position:relative}#content #content-5 .also-in .module,#content-5 .also-in .custom-html{border-right:1px solid #c2c2c2;clear:none;float:left;margin:0 7px 0 0;padding:0 7px 20px 0;position:static;width:151px!important}#content #content-5 .also-in .module.mpos-6,#content-5 .also-in .custom-html,#content-5 .also-in .custom-html .module{border:none;margin-right:0;padding-right:0}#content #content-5 .also-in .module-header{background:none;border:none}#content #content-5 .also-in .module-header .heading a,#content #content-5 .also-in .module-header .heading-2 a{background:url(../images/skin/icon-chevron-red.png) 100% 50% no-repeat;padding:0 20px 4px 0;color:#000;text-transform:uppercase;line-height:20px}#content #content-5 .also-in .module.opinion-punch .module-header .heading a{display:block;text-indent:-999em;background:transparent url(../images/skin/homepage/logo-sm_thepunch.gif) no-repeat top left}#content #content-5 .also-in .module.body-soul-feed .module-header .heading-2 a{display:block;text-indent:-999em;background:transparent url(../images/skin/homepage/logo-sm_bodysoul.gif) no-repeat top left}#content #content-5 .also-in .story-block{padding:90px 0 0 0;position:relative}#content #content-5 .also-in .story-block .thumbnail{border:none;display:block;float:none;left:0;position:absolute;top:0;margin-left:0}#content #content-5 .also-in .story-block .heading{font-size:12px}#content #content-5 .also-in .story-block .standfirst{font-size:11px;line-height:16px}#content #content-5 .also-in .related li,#content #content-5 .also-in .multi-promo.opinion-punch .content-item .promo-block{background:url(../images/base/sprite-icons.png) no-repeat 0 -56px;color:#164983;font-size:11px;list-style:none;padding:0 0 0 16px;margin:0 0 5px;font-weight:normal}#content-5 .also-in .related .kicker,#content-5 .also-in .comments{display:none}.group.also-in .module-footer{background:transparent}#content #content-5 .also-in .module-footer .more-links{bottom:0;left:0;right:auto}#content #content-5 .also-in .module-footer .more-links a{color:#b1241d}#content #content-5 .also-in .multi-promo.opinion-punch .content-item{padding:0;margin:0;border:none}#content #content-5 .also-in .multi-promo.opinion-punch .content-item .promo-block a{font-weight:normal;font-size:11px}#content #content-5 .also-in .module.body-soul-feed{border-right:none}#content #content-5 .also-in .module.body-soul-feed .module-related{display:none}body.gallery #slim-header-logo a{background:#2b2b2b url(../images/base/gallery-logo.gif) left top no-repeat}#cc-toplevel,.cc-news #cc-toplevel{background:none;border:none;margin:0 auto;width:auto}#cc-toplevel #section-header{display:none}#cc-toplevel #content{overflow:auto}#nav #nav-wrap li#nav-level1 ul.tier-1 li.body-soul-nav ul.tier-2 li.first{height:28px}#nav #nav-wrap li#nav-level1 ul.tier-1 li.body-soul-nav ul.tier-2 li.first a{background:#fff url(http://media.dailytelegraph.com.au/fe/2011/feb/body-soul/images/body-soul-module-logo.gif) no-repeat scroll 0 50%;display:block;height:28px;padding:5px 0;text-indent:-9999em}.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a,.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:link,.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:visited,.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a,.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:link,.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:visited,.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a,.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:link,.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:visited,.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a,.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:link,.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:visited{color:#164983}body.video-archive #page #content{background:#fff;position:relative;margin:-30px auto 0}#containerpad #content{background:#FFF url(http://resources2.news.com.au/cs/travel/images/skin/backgrounds/Travel-BG-DT.jpg) no-repeat 0 0;padding-top:0}body.travel #content{background:#fff url(http://resources.preview.news.com.au/cs/travel/images/skin/backgrounds/Travel-BG-DT.jpg) no-repeat;padding-top:0}body.money-index #content{background:#fff url(http://resources2.news.com.au/cs/money/css/images/base/home-bg.jpg) no-repeat 1px 0;padding-top:0}.sport-superracing #page{background:#eaefeb url(http://media.heraldsun.com.au/fe/sport/superracing/images/skin/main-bg-btm.jpg) no-repeat 50% 100%}body.sport-superracing #content{background:#fff url(http://media.heraldsun.com.au/fe/sport/superracing/images/skin/main-bg-top.jpg) no-repeat 0 142px;padding-top:0}body.sport-cricket-world-cup #content{background:#fff url(http://media.heraldsun.com.au/fe/sport/ashes/images/bg-wc.jpg) no-repeat 0 0;padding-top:0}.sport-cricket-world-cup #info-bar{background:#466119}body.sport-grand-prix-2011 #content{background:#fff url(http://media.heraldsun.com.au/fe/sport/grandprix/images/bg.jpg) no-repeat 0 0;padding-top:0}.sport-grand-prix-2011 #info-bar{background:#e60a0a}#contentSub{float:left}body.dailytelegraph #content #section-header-logo{background:none;border:none;text-indent:0}#content-1,#content-2,#content-3,#content-4{background:#fff;padding-top:0} ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-comments.png Content-Type: image/png; name=bg-comments.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/bg-comments.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAUAAADZCAAAAADN+KVtAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjM3QThDMEYyMkQwMjExRTBCMkZERDAxNUQ3QjE3NTkxIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjM3QThDMEYzMkQwMjExRTBCMkZERDAxNUQ3QjE3NTkx Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 MzdBOEMwRjAyRDAyMTFFMEIyRkREMDE1RDdCMTc1OTEiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6MzdBOEMwRjEyRDAyMTFFMEIyRkREMDE1RDdCMTc1OTEiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz7qrAQZAAABhElEQVQ4y33NUXaCMBhE4T9hABG7/5V1J4qQ hNCZILZU1Id7kC8T8H29tAZlgnKFcoHSYvqjX8ztre63N+mtpyoT+rI92TQU7Y9U 6Q9UN9+lwxkKlTEMfWMByg0Kt0yDOFwabV+VC4ThTFVWvUt1s2CnyvBQF0Zt7x1V Cei27b2Dsul4PtY4rtvaIhRpHPndyHdQ9qp0cDzyqqN0PEGpkSYpn6inF1UMU7fT STq1VMYQyrYVFG1hiUeQdAuUhE7vsALTUnUO5TDKgtsUPmqUhobK8LuNVAlYwaXY vmqUxho2x6ZCjm0lrWyGEqDwHPNGozTWFRRDKloLitY7VdZtemqS6i/Ku7KdUY6g nNvpE2Z+N8+1R07wUm8ZSloD91G5BXWuqLkon/SOqaTVpsq6zU/N0uy19VK/afZw y0Jd5spp62yBMkPhVvDQRe/gmawnbhUqo5t/1RsvfavMou3iqIzBijpBUbdT5UhN s/9qUmMV3mxFjT8+m7YMnxl9V++ly4Eq9gPbUKK4y+2zAQAAAABJRU5ErkJggg== ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=relatedlinks-sprite.gif Content-Type: image/gif; name=relatedlinks-sprite.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/relatedlinks-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhDQAQDuYAAP////39/fr29vrv8Pnr7PLt7fjq6/jp6vfm6Pfl5+fn5/Xh 4/Xg4vzg0eTj4/Xf4fTb3vLY2vLX2fHU1/jRru7LzuzFyMzMzOTCwei3u/2wqOax tvixbOWus+WtsuOpruKmrOGhp/2kKcmpiuCdo9+Wl8+WXZmZmdiGjv95efeGDNV9 hdN3f9N1fcR2df9jY85occ5lb/9PT8lYYsdRXLlTU8hJSsRHUv80NME+SllZWcA8 SL86Rb85Rb40QL0yP6w1NShVhfUYd7ssObopNrgkMbgjMLghLrcgLbYdK7UaJ7UZ J7QWJKIbGrgTE5oCAh0dHf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4x LWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcgMjI6Mzc6MzcgICAgICAg ICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRv YmUgRmlyZXdvcmtzIENTMzwveGFwOkNyZWF0b3JUb29sPgogICAgICAgICA8eGFw OkNyZWF0ZURhdGU+MjAwNy0wMS0wNFQyMjoxMDozMVo8L3hhcDpDcmVhdGVEYXRl PgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wNy0xNVQwNzozMTowOVo8 L3hhcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAg PGRjOmZvcm1hdD5pbWFnZS9naWY8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl bmQ9InciPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ 2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qp qKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5 eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJ SEdGRURDQkFAPz49PAA6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZ GBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBBwBRACwAAAAADQAQDgAH/4BR TlGEhYaEToOHi4mLjIqOgpCOjZGIloUnmIQXF5tRDg6fop+lpqeoqaqrrK2ur7Cx srO0tba3uLm6u7y9vr/AwcLDxMXGx8jJlJ+VmM2Wz4/Ok8ubmpudo6SY28re3+Dh 4uPk5ebn6Onq6+zt7u/DitSGjdH0g/aS+tXzmYTXjrJli0SqG7yDCBMqXMiwocOH ECNKnEjxnDxo+PohykiJI7+KIEOKHEmypMmTKFOqXAmxxKYSLi3BjAkwyoWZNmz4 +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 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=sponsored-links.gif Content-Type: image/gif; name=sponsored-links.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/ads/sponsored-links.gif Content-Transfer-Encoding: Base64 R0lGODlhdAAKAIAAAGZmZv///yH5BAAAAAAALAAAAAB0AAoAAAKcDA6heOroTJQL RlvZY8noSV3L1HVPZoZUarabqLrjfKo1fdeNDrN52SONZD4bMAhKGZNDHq1owx15 RNDyqsRdg9WYFbXBKI/TD5YTtoyFbHKThGFGsafsqv2zrmFISSlh99THN+MydTco w5YTVYYYAlUUqMhySJmnJSWXaKmZxnixo9US5wFViGYqGqpx+Ii6+iU7S1tre4ub +1UAADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=advertisement_sprite.gif Content-Type: image/gif; name=advertisement_sprite.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/base/ads/advertisement_sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhtANkAKIEAAAAAP///2ZmZjMzM////wAAAAAAAAAAACH5BAEAAAQALAAA AAC0A2QAAAP/SLrc/jDKSau9OOvNu//gAwBhaZ5oqq5suwmCK890bd+4EwR57//A YG4kLBqPyGQDpmw6n9DTYBetWq9YBmlEynq/4F4MFgubz+hTYEpNu99wSlcxj9vv 6bJCj+/7sWsEA1N/hYZPW0SHi4xCY0yNkZI2azs8A5OZmimKm56fIJCgo6QXVIOY paqrBJ2sr6qisLOgp6m0uLm6u7y9vkWDv8J9XHXDx2dkfMjMX5Y8zdFZdcbS1k18 y9fbR5eD0NzhRtTi5Y4M2ubqNYEK7evwNV3V8fUsZen2+mrugvv/J4oVA0jwgzJl BRNuePZMocOHECNKBIaq4sSLIjBqdJBv/6NEcB4ncgmpkQxJjJb8nXzoaiVEWS4f 2roVU2HLmglh4iTIZmfEmz7/6QyqryfRo0iTKpUUbCm8gU7jIYwKryFVdfNaXTWH j0DHrc0uVQIrLis9ss26fkU7LFAlmmybmY17TS1da26nwL17LBFfa4/+SuNxSrDh w4jJYmqa2JfAs41pHVwbmRVDkJV7Qc6MizJnVajW7P2MazPpV55Pl8Ksmpbp1qVS w/70bnapx0Btb5o8VLemy218gyInnFS24qREf0OFvLnz55Fojoa+6LFW6pIme8Uu 6TIB1tzDix/vpGKw6eTtZE3PqCv7RdDAv78zd/4fu/b9iP2e30/9/v934AegHXnV NqAbW9BxoB1j7LFgHGPp9SAc6034hnsWurEfehl26KF4qXD4YRVQjRjGVCaCYVWK XvzH4hUCvmiFWITIeIWLNkIRY45PFCgij0LgCKQSOw6ZhI9GItLKa0kCEViTThB2 CZRUVunUYj9aaYN1WhahXZdCeAfmEUyOaYNsZrYQGmNpAlFmmzKgCScL8s3pApd2 nnlQnjdcliWfKrwJKApyDupBRQYaKoOgioZQaKMeJAqpCQJN2sKelq7AkEqZduop KeZ9ikKJopaAYqkhrIjqB0KuqkGRrmZAY52xVtBqrRbAimsFSO6awa2+SqBrsBH0 SqwFfh2LwZPGylogJafNRivtD1hOKwGe1nKEabY6bMrtBIxG+6iviP45bbjNjnus pN8ugK6y6hLLrrWVtrvEqfZ+15C50r57bLy1Ipqvu7gNzBvAqAJHa7TEGYzOwO6U yybEFFfsgHQWZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPN OOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft 9ddghy322GSXbfbZIicAADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-near-me.jpg Content-Type: image/jpeg; name=bg-near-me.jpg Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/bg-near-me.jpg Content-Transfer-Encoding: Base64 /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/ 4QMpaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y ZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAg ICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu ZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0I1Mjg2ODRFRDIxMUUw QTZFMUY2RUQ2OTU5NkMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0I1 Mjg2OTRFRDIxMUUwQTZFMUY2RUQ2OTU5NkMwOCI+IDx4bXBNTTpEZXJpdmVkRnJv bSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQjUyODY2NEVEMjExRTBBNkUx RjZFRDY5NTk2QzA4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZDQjUyODY3 NEVEMjExRTBBNkUxRjZFRDY5NTk2QzA4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8 L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFk b2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwM 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 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=sprite-local-papers.jpg Content-Type: image/jpeg; name=sprite-local-papers.jpg Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/sprite-local-papers.jpg Content-Transfer-Encoding: Base64 /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/ 4QNtaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y ZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAg ICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NkM4QTQ3 ODdDNzRFRTAxMUFGOUZCMjYxQzJGQjNGMEMiIHhtcE1NOkRvY3VtZW50SUQ9Inht cC5kaWQ6MEFCQjgzREE0RUNDMTFFMDk1MEZCREVCN0U0NDA0ODMiIHhtcE1NOklu c3RhbmNlSUQ9InhtcC5paWQ6MEFCQjgzRDk0RUNDMTFFMDk1MEZCREVCN0U0NDA0 ODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dz Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 MkU4QTBBMDBDQzRFRTAxMUFGOUZCMjYxQzJGQjNGMEMiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6NkM4QTQ3ODdDNzRFRTAxMUFGOUZCMjYxQzJGQjNGMEMiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh 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 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-search.png Content-Type: image/png; name=bg-search.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/bg-search.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkI4RDlGODZGNEVDRTExRTBBNTlCRDI0N0Y4RTQ4ODUzIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkI4RDlGODcwNEVDRTExRTBBNTlCRDI0N0Y4RTQ4ODUz Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 QjhEOUY4NkQ0RUNFMTFFMEE1OUJEMjQ3RjhFNDg4NTMiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6QjhEOUY4NkU0RUNFMTFFMEE1OUJEMjQ3RjhFNDg4NTMiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz40niHAAAAAQUlEQVR42lyLwQ0AIAgDoeAAPtj/z3IuYKJQ fzZpuYTWMhMRARGBKgCVCmt4p8KMQJHbVa4PfDi3v10X9plXgAEA+QYFz3wvVBEA AAAASUVORK5CYII= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=icon-pin.png Content-Type: image/png; name=icon-pin.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/icon-pin.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkE5MkNEMzc2NEVDRjExRTBBNEUyRkNDOEQ4MUMyRUQzIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkE5MkNEMzc3NEVDRjExRTBBNEUyRkNDOEQ4MUMyRUQz Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 QTkyQ0QzNzQ0RUNGMTFFMEE0RTJGQ0M4RDgxQzJFRDMiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6QTkyQ0QzNzU0RUNGMTFFMEE0RTJGQ0M4RDgxQzJFRDMiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz4aWZ4aAAAAyUlEQVR42mL8//8/wxpRPk8GBoZJQKzCAAHf gXgiEFezACWNgYwVQMwHxP+A+CsQ8wJxBRA/YQISSVDJd0DsCsQGQLwHalI6SIEc lHM55PWnfUB8D8heChWTZAESN4HYB4hNgNbFQPlZUAUPQQrmAHE0EEsA8WIGVDCR CWjkDSAjEoi/oEl2AuUWg9zAAGQcAFIlSJIgR1aDGExIgrOA+DjUq0VATX/BoqCA guHVIrwJQLwFWYwFzd5DQPwGWQBdwWMgfossABBgAH9/R/ax3ycaAAAAAElFTkSu QmCC ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=bg-near-me-row.png Content-Type: image/png; name=bg-near-me-row.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/bg-near-me-row.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAAVCAYAAACHUoQEAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjhBN0ZCNDk2NEVEMzExRTBBMjk1RTkwQjFCQzgzMTc1IiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjhBN0ZCNDk3NEVEMzExRTBBMjk1RTkwQjFCQzgzMTc1 Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 OEE3RkI0OTQ0RUQzMTFFMEEyOTVFOTBCMUJDODMxNzUiIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6OEE3RkI0OTU0RUQzMTFFMEEyOTVFOTBCMUJDODMxNzUiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz4lH53XAAAAFUlEQVR42mL8//+/MRMDENCYAAgwAFD/A1pc 7uabAAAAAElFTkSuQmCC ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=sprite-chevrons-sml.png Content-Type: image/png; name=sprite-chevrons-sml.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/skin/sprite-chevrons-sml.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAwAAABLCAYAAABEKGYzAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkNCMDY2QUU0ODcyQjExRTBBMkI4Qzc0MUZFNkE0NjM3IiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkNCMDY2QUU1ODcyQjExRTBBMkI4Qzc0MUZFNkE0NjM3 Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 Q0IwNjZBRTI4NzJCMTFFMEEyQjhDNzQxRkU2QTQ2MzciIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6Q0IwNjZBRTM4NzJCMTFFMEEyQjhDNzQxRkU2QTQ2MzciLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh Y2tldCBlbmQ9InIiPz4faKK6AAACYUlEQVR42uyWzStscRjHz8wcKUUplpSFjdWQ koWSSCHc8da1lD/gChEWGCV5+SdshEt5m52SKRtrrm53Y6t0YyJ5Gd9H3zM9c+b8 hllJ5lefOL+e5zzn9/J8v+OLx+NWJsPeLC74gb/LYAxscL4UrINjMJqUAJZAGVgF z2ALDIIa8gCmnAQ/GABXIBesgQ4wA34zZhKEdcIRCDEpB2yCFtDHahYrhJ0EGVG+ +Y6fuQMqQRc4VEkTfrWeRhBQL7jgGso5Jy87t/kwD8b5v3xiMwiCCCgEMdArz1Jh xRXcCWpV8C3XE3HWEGTwMRf/H9SrN/8EB/oc+sEvHt4152e5Y6dgXx+cL9Or4bcy HNmEL5ogIuCeWwR1vM6XnOsBC2DYXWEOjLBxBjkXokCIUCzZKjjMhrcoADNs2zXe XOn5AVsFO1KyxYZpoSDYDJZKUXmYUMGHbPxqCoHTy1LpxNmlc05abPgaCkCUcwEK RGJbt0E327GEvVvBoCMK3CyFInEOEX73LXs5QiHoZJJFoVjR23rAho8xqZ6CEKJA yAgGevNy9Tn8BX/APzANpOHvwR54ESXPisB3SfBtFOWnGHv31U3aCtrYQx/5pBRj h5L40iV4GXurKclk7LugykOzrHTGfiabkqJ8BmNvwk49ekoljX1IBbex0yxTgtvY Y++dQz+FtksZu/mksz2dTTBfvrehmiVh4riE2+9VSDJxYwX2b7vbxE2/NSS41cvE TRWq2PQpJm7apTOTiXsmYCfEJRu8TDzdOcTZ/EkmbkxAlScaepKJf+SkrykGCxSH TxCBVwEGADYzs0hCz1LYAAAAAElFTkSuQmCC ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=google-ads-hdr-dt-bg.gif Content-Type: image/gif; name=google-ads-hdr-dt-bg.gif Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/third-party/google/google-ads-hdr-dt-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAWAMQAAEVzpTZklTBejz1snURypC9cjThllz9tn0Z1pzFfkDxqnDRh kjtpmkZ0pkNxoy5bjDVjlEBuoDJgkS9djkFwojlnmAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABABYAAAUS4FNMQiItUGBUjDIcEeUQ QIOEADs= ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=ads-by-google.png Content-Type: image/png; name=ads-by-google.png Content-Location: http://media.dailytelegraph.com.au/fe/redesign/images/third-party/google/ads-by-google.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAGkAAAAWCAYAAADD9rIuAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3RJREFUeNrsWdFx2zAMtXP9rzaoMkGZ CapO4HiCqBNEmcDuBEonUDKB7QmsTGB3AmkDeQOVuj66rygp0YpaOz3hDieGBEES AB9AZ1rX9WSky6ar0QSjk0YandRJoeYIHJ5h/VvNheYmp+w0B6OTflEM46w0zzTf wUiV5qyvsXrQWvMz2hvNhz5K3v2HDsoQwXPNOfU/aE7hwA0M+C9p3zEuK7gp+qZ/ w0lNlCpEzd5zjsK8fd9oAy3hhM/CQRPo3ZzJQROPcx2dgm/dF+4UKVAtMltErS+l mKNeaYh7ODpvgZ+1BRp3Ag5DEXRL7K8ALwVkNu0EMsyJI4gzrFcDkpXDab2cdOdo c5IOWhK48gyEPs4ya+cnQuM9oPEGX+M046jG2B8xdq35q+YF+s3ZCrS/YA8RctGj xUFm3g30RegLyDG/f5vH7AlcaN7VP6mg/rj+k7YYS0X/yqJ3i7EdyaU0N4WcGb+1 6IiEbBcb+Vj0mzUzzQnayrHfGOepaSwU9lni74j0BWS3CjpC116vToS6EBGyRlsR XJnk/CDmJICgKSLnpaMamqOdIH+YUpZz3brjRvnevIZK0f9M4zNH0jcyMwtylJC3 lfyf6GzmtpobXA5Rgt+RITfUF1HSfxQHOpCzCsBEGxy9QH8uqqIQcyctDtqLYJIB tqJc0bTf05hNT9Di+JJkDmR4hrWnjkrvBrmtHPKddItvASznPlf1UqLSWmPjMQx0 Cj0LI3xrqZ6eKNdIo8yRTyLs6zvdBhvlZECXzAbIUQJNTAF0EIjCQWgKHH/yxG9F eWYBLghra8oVC5JVwN0AXAODXTkporUqgfEyD9o4xDyT+wJHHlpijM9gZDgPGX2V yEsZ+gKhe2fRxzkpoP1lND+w5L0j+zoptSy+sCT4mgy+JYPXZPi4xUkVycaW8YXH XkOhL4OhlujnPSiSTSFbiHMq9FWQ2dLZ5LorWleJvRcIAEXBYYqlrSWgjjwd8F8V JqmXjsftxPOxauCIcb9C+9oHw0XZHwr4Kh2yYccD3Dy4pY6E3mcNhH4ArB+Qd0qP wqUcAu7OyQlF3KXtLXaU8THB6qvXeQs/sOYoPuYXuLeZo+J8wk06DLHIW3DSXlRa l0Qv9E4MxE9Nk44y3Jum47/PX00pPQ9y5LY9leajky6IQnrUD0qjk94A/RBgADHF JKYpCuc+AAAAAElFTkSuQmCC ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=redesign-min.css Content-Type: text/css; name=redesign-min.css Content-Location: http://media.dailytelegraph.com.au/fe/redesign/css/redesign-min.css Content-Transfer-Encoding: 8bit a,a:link,a:active,a:visited{color:#171778;text-decoration:none}a:hover{color:#a71a2a;border-bottom:dotted 1px #a71a2a}table,td,th{border:none}#section-header{background:#fff;color:#305f93;margin:0;min-height:1px;padding:10px 8px 20px}#section-header #section-header-logo h1,#section-header #section-header-logo .heading{color:#0b4847;font-size:28px;text-transform:uppercase}body.dailytelegraph #content #section-header-logo{background:none;border:none;text-indent:0}#content-1,#content-2,#content-3,#content-4{background:#fff;padding-top:0}.homepage #content-5{background:#e2e2e2;border-top:1px solid #bbb;margin:0;padding:20px 0 0}#content-5 .group{margin-top:20px}.sport #content-5 .group{margin-top:0}.group{margin:0}.group-header{border:none;margin:0 0 10px;padding:0}.group-header .heading{font-family:Arial;font-size:28px;font-weight:bold;letter-spacing:0;line-height:auto;text-transform:uppercase}.module{margin:0 0 20px;padding:0;position:relative}#content .group .module .module-header,#content .pointers .group-header,#content .force-module-header .group-header,.news-classmate #content .force-module-header .promo-heading{background:transparent;border-bottom:1px solid #aaa;margin:0 0 7px;padding:0 0 4px 0;font:bold 14px Arial,Helvetica,"Nimbus Sans L",sans-serif}#content .group .module .module-header .heading,#content .module .module-header .heading a,#content .pointers .group-header .heading,#content .pointers .group-header .heading a,#content .force-module-header .group-header .heading,#content .force-module-header .group-header .heading a,.news-classmate #content .force-module-header .promo-heading .heading,.news-classmate #content .force-module-header .promo-heading .heading a{background:transparent;color:#000;font-family:Arial;font-size:14px;font-weight:bold;letter-spacing:0;line-height:auto;margin:0;text-indent:0;text-transform:uppercase}#content .module-header .heading a:hover{color:#b1241d}.module-header .more-links{font-size:11px;text-align:right;top:2px}.collection .module-footer{background:transparent}.module .module-footer{border:0 none}#content-3 .collection .related li{margin-bottom:5px}#content-5 .col-2-1 .ipos-1,.col-2-1 .ipos-1 .module{width:650px}#content-5 .col-2-1 .ipos-1 .story-block{clear:none;float:left;margin:0 8px 10px 0;padding:0;width:316px}#content-5 .col-2-1 .ipos-1 .story-block.sbpos-1,.col-2-1 .ipos-1 .story-block.sbpos-3,.col-2-1 .ipos-1 .story-block.sbpos-5,.col-2-1 .ipos-1 .story-block.sbpos-7,.col-2-1 .ipos-1 .story-block.sbpos-9,.col-2-1 .ipos-1 .story-block.sbpos-11,.col-2-1 .ipos-1 .story-block.sbpos-13,.col-2-1 .ipos-1 .story-block.sbpos-15{clear:left}#content-5 .col-2-1 .ipos-1 .mpos-2{margin:0}#content-5 .col-2-1 .ipos-2{margin:0;width:316px}.story-block{margin:0 0 15px;padding:0}.story-block .heading,.scroller .heading{font-size:16px;margin:0 0 5px}.scroller .standfirst{padding-right:5px}.story-block .standfirst a{font-weight:bold}.story-block .standfirst .timestamp,.story-block .standfirst .byline{color:#63666b;font-size:11px;font-style:italic}.story-block .thumbnail,.scroller .thumbnail{border:none;float:left;margin:0 10px 4px 0}.story-block .comments{clear:both;margin:10px 0 3px;font-size:11px}.module .related{clear:both;font-size:11px;list-style:none;margin:0;padding:0}.story-block .related{margin:8px 0 0}.related .kicker{color:#ab140d;font-weight:bold}.story-block .related a,.story-block .related strong{font-weight:normal}.story-block .related a:hover{color:#a71a2a}.ipos-3 .module .related li.story{background:none;font-size:12px;margin:0 0 5px;padding:0}.section .ipos-2 .module .related li.story{background:none;color:#ab140d;list-style:disc;margin-left:15px;padding-left:0}.top-stories .module{margin-bottom:8px}.top-story .module-content,#content-5 .col-news-3.group .ipos-1 .module-content{background:transparent url(../images/skin/bg-top-story.gif) repeat-x 0 0;padding:10px}.top-story.module{margin-top:-20px}.top-stories .top-story.module{margin-top:-8px}.top-story .story-block{margin:0}.top-story .story-block .heading{font-size:26px;margin:0 0 10px}.sport .top-story.promo-block{background:transparent url(../images/skin/bg-top-story.gif) repeat-x 0 421px;padding:421px 0 0 0;position:relative}.sport .top-story.promo-block .promo-heading{background:none;margin:0;padding:10px 10px 0}.sport .top-story.promo-block .promo-heading .heading a{font-size:26px;color:#171778}.sport .top-story.promo-block .promo-image{left:0;position:absolute;top:0}.sport .top-story.promo-block .promo-image img{height:421px;width:316px}.sport .top-story.promo-block .promo-inner{background:none;min-height:0;min-width:0;padding:10px;width:auto}.sport .top-story.promo-block .promo-inner .caption{background:none;font-size:12px;margin:0;padding:0}.world-news .breaking-news.module .module-header{background:url(../images/skin/icon-world.jpg) no-repeat 100% 50%}.breaking-news.module .module-content li{float:left;font-size:11px;margin:0 0 5px}.breaking-news.module .breaking-news-list .timestamp{color:#ab140d;display:block;float:left;font-weight:bold;margin:0;padding:0;width:55px;text-transform:lowercase}.breaking-news.module .module-content li a{float:left;width:233px;color:#000;font-weight:normal}.breaking-news.module .module-content li a:hover{color:#a71a2a}.news-headlines-numbered{color:#ab140d}.module ol.news-headlines-numbered li{list-style-position:inside;margin:0 0 5px}body.story .story-body ul{list-style-type:none}.profile-summary .thumb-link img{float:left;border:1px solid #cfcfcf;padding:2px;margin-right:6px;margin-bottom:4px}.homepage #content-2 .seperate-related .related{border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-size:12px;padding:1em 0}.homepage #content-2 .seperate-related .story-block .related{border:none;padding:0}.homepage #content-2 .seperate-related ul.related li{margin:0 0 5px}.homepage #content-2 .seperate-related ul.related a{font-weight:bold}#story .story-headline .heading{color:#171778;font-size:28px}#story .image .caption{background:#cacaca;color:#000;font-size:14px;padding:12px;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#story #comments .comments-group .group-header{background:#b9b9b8;font-size:14px;font-weight:bold;margin:0 0 1px;padding:6px 8px}#story #comments .comments-group .group-header .heading{background:none;color:#000;font-size:14px;text-indent:0}#story #comments .comments-group .group-content{background:url(../images/skin/bg-comments.png) repeat-x 0 -80px;border:none;padding:8px}#story #comments #module-comment-add{margin:0;width:634px}#story #comments #module-comment-add .module-header{border-bottom-color:#AAA}#story #comments #module-comment-add .module-header .heading{font-size:14px}#story #comments #module-comment-add .module-content{background:none;padding:0}#story #module-comment-add .comment-form-comments label{font-size:14px;font-weight:bold;margin:10px 0}#module-comment-add .comment-form-comments textarea#ccomments{border:1px solid #c1c1c1;width:632px}.story-sidebar .poll-block .form-radio-group,.story-sidebar .poll-block .form-radio-item{clear:both}#story .poll-block legend,#content #story .poll-block .form-poll .legend-text{width:auto}body.story #story .story-sidebar .poll-block{width:auto;background-image:none}body.story #story .story-sidebar .poll-block .poll-status{position:static}body.story #story .story-sidebar .poll-block .poll-question-result,body.story #story .poll-block .heading,body.story #story .poll-block .form-poll .legend-text{width:auto}body.story #story .poll-block li{margin:10px 0 0 0}body.story #story .poll-winner{background:none}#content-5 .col-container .ipos-1{float:left;margin:0 18px 8px 0;width:650px}#content #content-5 .col-container .ipos-2{border:none;float:right;margin:0 0 20px;padding:0;width:316px}#content #content-5 .col-container .ipos-3{clear:both;float:none;margin:0;width:984px}#content #content-5 .col-container .module-content{position:relative}#content-5 .col-container-alt .ipos-1,#content-5 .col-container-alt .ipos-3{float:left;margin:0 18px 0 0;width:650px}#content-5 .col-container-alt .ipos-1{margin-bottom:8px}#content-5 .col-container-alt .ipos-2{float:right;margin:0;width:316px}#content-5 .col-container-alt .ipos-1 .module,#content-5 .col-container-alt .ipos-3 .module{clear:none;float:left;margin:0;width:316px}#content-5 .col-container-alt .ipos-1 .module.mpos-2,#content-5 .col-container-alt .ipos-3 .module.comment-module{margin:0 0 0 16px}#content-5 .col-container-alt .ipos-1 .module.mpos-2{float:right}.col-news-3 .group-header{background:url(../images/skin/bg-divider-alt.png) 0 100% no-repeat;border-bottom:1px solid #aaa;padding:10px 0}.col-news-3.closed .group-header{background:none;border:none;margin:0}#content-5 .col-news-3 .ipos-1,#content-5 .col-news-3 .ipos-2,#content-5 .col-news-3 .ipos-3{width:316px}#content-5 .col-news-3 .ipos-1,#content-5 .col-news-3 .ipos-3{margin:0;padding:0}#content-5 .col-news-3 .ipos-2{border-right:1px solid #c2c2c2;border-left:6px solid #c2c2c2;margin:0 8px 0 4px;padding:0 8px 0 4px}#content-5 .col-news-3 .ipos-2 .module{width:300px}.col-news-3 .module{margin:0}#content .col-news-3 .ipos-2 .module .module-header{margin-left:2px;margin-right:2px}.col-news-3 .module-content{padding:0 2px}.col-news-3 .module-promo-image-01 .module-content{margin:0 0 20px;padding:0}#content-5 .inline-pmnt,#content-5 .inline-pmnt .module-content{width:984px}#content-5 .inline-pmnt .story-block,#content-5 .border-thick .item{clear:none;float:left;margin:0;width:316px}#content-5 .inline-pmnt .story-block.sbpos-2{margin:0 8px}#content-5 .border-thick .ipos-2{border-left:6px solid #c2c2c2;border-right:6px solid #c2c2c2;margin:0 4px;padding:0 4px}#content-2 .inline-pmnt,#content-2 .inline-pmnt .module-content{width:650px}#content-2 .inline-pmnt .story-block,#content-2 .border-thick .item{clear:none;float:left;margin:0;width:210px}#content-2 .inline-pmnt .story-block.sbpos-2{margin:0 8px}#content-2 .border-thick .ipos-2{border-left:6px solid #c2c2c2;border-right:6px solid #c2c2c2;margin:0 4px;padding:0 4px}#content-2 .col-2-1-1 .ipos-2,#content-2 .col-2-1-1 .ipos-3,#content-2 .col-2-1-1 .ipos-2 .module,#content-2 .col-2-1-1 .ipos-3 .module,#content-2 .col-2-1-1 .ipos-3 .breaking-news.module .module-content ul,#content-2 .col-2-1-1 .ipos-3 .breaking-news.module .module-content li{width:148px}#content-2 .col-2-1-1 .ipos-3{margin:0 0 0 18px}#content-2 .col-2-1-1 .ipos-3 .breaking-news.module .module-content li{float:none;margin:0 0 5px}#content-2 .col-2-1-1 .ipos-3 .breaking-news.module .module-content li a,#content-2 .col-2-1-1 .ipos-3 .breaking-news.module .breaking-news-list .timestamp{display:inline;float:none;width:auto}#content-2 .col-2-1.item-count-2 .ipos-1,#content-2 .col-2-1.item-count-2 .ipos-1 .module{width:482px}#content-2 .col-2-1.item-count-2 .ipos-2,#content-2 .col-2-1.item-count-2 .ipos-2 .module{margin:0;width:148px}#content-5 .col-1-2 .ipos-2,#content-5 .col-1-2 .ipos-2 .module{width:650px}#content-5 .col-2-1.ipos-1,#content-5 .col-2-1 .ipos-1 .module{width:650px}.sport #content-5 .col-2-1 .inline-pmnt .story-block.sbpos-2{border-right:none;margin-right:0;padding-right:0}#content #content-2 .mp-join{float:left}#content #content-2 .mp-join .content-item{margin:0;padding:0;float:left;border:none}#content-2 .sunday-tops .video-embed .module-header{background:url(../images/skin/sunday-interview-header.jpg) no-repeat 0 0;display:block;padding:8px 8px 5px}#content-2 .sunday-tops .module.vcms-player-narrow{margin-bottom:20px}#content-3 .breaking-news,#content-3 .sectionref-opinion{margin-bottom:0}#content .poll-module{background:none;color:#000}.poll-block,body.homepage #content-5 .poll-module .module-content .poll-block{background:#fff url(../images/skin/bg-poll.jpg) no-repeat 100% 40px;min-height:140px;padding:0;width:auto}.poll-block .poll-status{font-size:11px;font-weight:bold;margin:0;position:absolute;right:0;top:0}.poll-block .heading,#content .poll-block .form-poll .legend-text{color:#4d4d4d;display:block;font-family:Arial;font-size:14px;font-style:normal;font-weight:normal;line-height:19px;padding:0 0 6px;white-space:normal}.poll-block li{margin:10px 160px 0 0}.poll-block .poll-question{display:block;margin:0 0 5px}.poll-block .poll-question-result{background:#ccc;border-radius:4px;box-shadow:1px 1px 4px #999 inset;display:block;height:19px;position:relative;width:100%;-moz-border-radius:4px;-webkit-border-radius:4px;-moz-box-shadow:1px 1px 4px #999 inset;-webkit-box-shadow:1px 1px 4px #999 inset}.poll-bar{background:#b6b6aa url(../images/skin/bg-pollbar.png) repeat-x 0 0;border:none;border-radius:5px;height:19px;clear:both;margin:0 0 -17px;-moz-border-radius:5px;-webkit-border-radius:5px}.pc0 .poll-bar{width:0}.pc1 .poll-bar{width:1%}.pc2 .poll-bar{width:2%}.pc3 .poll-bar{width:3%}.pc4 .poll-bar{width:4%}.pc5 .poll-bar{width:5%}.pc6 .poll-bar{width:6%}.pc7 .poll-bar{width:7%}.pc8 .poll-bar{width:8%}.pc9 .poll-bar{width:9%}.pc10 .poll-bar{width:10%}.pc11 .poll-bar{width:11%}.pc12 .poll-bar{width:12%}.pc13 .poll-bar{width:13%}.pc14 .poll-bar{width:14%}.pc15 .poll-bar{width:15%}.pc16 .poll-bar{width:16%}.pc17 .poll-bar{width:17%}.pc18 .poll-bar{width:18%}.pc19 .poll-bar{width:19%}.pc20 .poll-bar{width:20%}.pc21 .poll-bar{width:21%}.pc22 .poll-bar{width:22%}.pc23 .poll-bar{width:23%}.pc24 .poll-bar{width:24%}.pc25 .poll-bar{width:25%}.pc26 .poll-bar{width:26%}.pc27 .poll-bar{width:27%}.pc28 .poll-bar{width:28%}.pc29 .poll-bar{width:29%}.pc30 .poll-bar{width:30%}.pc31 .poll-bar{width:31%}.pc32 .poll-bar{width:32%}.pc33 .poll-bar{width:33%}.pc34 .poll-bar{width:34%}.pc35 .poll-bar{width:35%}.pc36 .poll-bar{width:36%}.pc37 .poll-bar{width:37%}.pc38 .poll-bar{width:38%}.pc39 .poll-bar{width:39%}.pc40 .poll-bar{width:40%}.pc41 .poll-bar{width:41%}.pc42 .poll-bar{width:42%}.pc43 .poll-bar{width:43%}.pc44 .poll-bar{width:44%}.pc45 .poll-bar{width:45%}.pc46 .poll-bar{width:46%}.pc47 .poll-bar{width:47%}.pc48 .poll-bar{width:48%}.pc49 .poll-bar{width:49%}.pc50 .poll-bar{width:50%}.pc51 .poll-bar{width:51%}.pc52 .poll-bar{width:52%}.pc53 .poll-bar{width:53%}.pc54 .poll-bar{width:54%}.pc55 .poll-bar{width:55%}.pc56 .poll-bar{width:56%}.pc57 .poll-bar{width:57%}.pc58 .poll-bar{width:58%}.pc59 .poll-bar{width:59%}.pc60 .poll-bar{width:60%}.pc61 .poll-bar{width:61%}.pc62 .poll-bar{width:62%}.pc63 .poll-bar{width:63%}.pc64 .poll-bar{width:64%}.pc65 .poll-bar{width:65%}.pc66 .poll-bar{width:66%}.pc67 .poll-bar{width:67%}.pc68 .poll-bar{width:68%}.pc69 .poll-bar{width:69%}.pc70 .poll-bar{width:70%}.pc71 .poll-bar{width:71%}.pc72 .poll-bar{width:72%}.pc73 .poll-bar{width:73%}.pc74 .poll-bar{width:74%}.pc75 .poll-bar{width:75%}.pc76 .poll-bar{width:76%}.pc77 .poll-bar{width:77%}.pc78 .poll-bar{width:78%}.pc79 .poll-bar{width:79%}.pc80 .poll-bar{width:80%}.pc81 .poll-bar{width:81%}.pc82 .poll-bar{width:82%}.pc83 .poll-bar{width:83%}.pc84 .poll-bar{width:84%}.pc85 .poll-bar{width:85%}.pc86 .poll-bar{width:86%}.pc87 .poll-bar{width:87%}.pc88 .poll-bar{width:88%}.pc89 .poll-bar{width:89%}.pc90 .poll-bar{width:90%}.pc91 .poll-bar{width:91%}.pc92 .poll-bar{width:92%}.pc93 .poll-bar{width:93%}.pc94 .poll-bar{width:94%}.pc95 .poll-bar{width:95%}.pc96 .poll-bar{width:96%}.pc97 .poll-bar{width:97%}.pc98 .poll-bar{width:98%}.pc99 .poll-bar{width:99%}.pc100 .poll-bar{width:100%}#page #content .pc0 .poll-bar{width:0}#page #content .pc1 .poll-bar{width:1%}.pc2 .poll-bar{width:2%}#page #content .pc3 .poll-bar{width:3%}.pc4 .poll-bar{width:4%}#page #content .pc5 .poll-bar{width:5%}.pc6 .poll-bar{width:6%}#page #content .pc7 .poll-bar{width:7%}.pc8 .poll-bar{width:8%}#page #content .pc9 .poll-bar{width:9%}.pc10 .poll-bar{width:10%}#page #content .pc11 .poll-bar{width:11%}.pc12 .poll-bar{width:12%}#page #content .pc13 .poll-bar{width:13%}.pc14 .poll-bar{width:14%}#page #content .pc15 .poll-bar{width:15%}.pc16 .poll-bar{width:16%}#page #content .pc17 .poll-bar{width:17%}.pc18 .poll-bar{width:18%}#page #content .pc19 .poll-bar{width:19%}.pc20 .poll-bar{width:20%}#page #content .pc21 .poll-bar{width:21%}.pc22 .poll-bar{width:22%}#page #content .pc23 .poll-bar{width:23%}.pc24 .poll-bar{width:24%}#page #content .pc25 .poll-bar{width:25%}.pc26 .poll-bar{width:26%}#page #content .pc27 .poll-bar{width:27%}.pc28 .poll-bar{width:28%}#page #content .pc29 .poll-bar{width:29%}.pc30 .poll-bar{width:30%}#page #content .pc31 .poll-bar{width:31%}.pc32 .poll-bar{width:32%}#page #content .pc33 .poll-bar{width:33%}.pc34 .poll-bar{width:34%}#page #content .pc35 .poll-bar{width:35%}.pc36 .poll-bar{width:36%}#page #content .pc37 .poll-bar{width:37%}.pc38 .poll-bar{width:38%}#page #content .pc39 .poll-bar{width:39%}.pc40 .poll-bar{width:40%}#page #content .pc41 .poll-bar{width:41%}.pc42 .poll-bar{width:42%}#page #content .pc43 .poll-bar{width:43%}.pc44 .poll-bar{width:44%}#page #content .pc45 .poll-bar{width:45%}.pc46 .poll-bar{width:46%}#page #content .pc47 .poll-bar{width:47%}.pc48 .poll-bar{width:48%}#page #content .pc49 .poll-bar{width:49%}.pc50 .poll-bar{width:50%}#page #content .pc51 .poll-bar{width:51%}.pc52 .poll-bar{width:52%}#page #content .pc53 .poll-bar{width:53%}.pc54 .poll-bar{width:54%}#page #content .pc55 .poll-bar{width:55%}.pc56 .poll-bar{width:56%}#page #content .pc57 .poll-bar{width:57%}.pc58 .poll-bar{width:58%}#page #content .pc59 .poll-bar{width:59%}.pc60 .poll-bar{width:60%}#page #content .pc61 .poll-bar{width:61%}.pc62 .poll-bar{width:62%}#page #content .pc63 .poll-bar{width:63%}.pc64 .poll-bar{width:64%}#page #content .pc65 .poll-bar{width:65%}.pc66 .poll-bar{width:66%}#page #content .pc67 .poll-bar{width:67%}.pc68 .poll-bar{width:68%}#page #content .pc69 .poll-bar{width:69%}.pc70 .poll-bar{width:70%}#page #content .pc71 .poll-bar{width:71%}.pc72 .poll-bar{width:72%}#page #content .pc73 .poll-bar{width:73%}.pc74 .poll-bar{width:74%}#page #content .pc75 .poll-bar{width:75%}.pc76 .poll-bar{width:76%}#page #content .pc77 .poll-bar{width:77%}.pc78 .poll-bar{width:78%}#page #content .pc79 .poll-bar{width:79%}.pc80 .poll-bar{width:80%}#page #content .pc81 .poll-bar{width:81%}.pc82 .poll-bar{width:82%}#page #content .pc83 .poll-bar{width:83%}.pc84 .poll-bar{width:84%}#page #content .pc85 .poll-bar{width:85%}.pc86 .poll-bar{width:86%}#page #content .pc87 .poll-bar{width:87%}.pc88 .poll-bar{width:88%}#page #content .pc89 .poll-bar{width:89%}.pc90 .poll-bar{width:90%}#page #content .pc91 .poll-bar{width:91%}.pc92 .poll-bar{width:92%}#page #content .pc93 .poll-bar{width:93%}.pc94 .poll-bar{width:94%}#page #content .pc95 .poll-bar{width:95%}.pc96 .poll-bar{width:96%}#page #content .pc97 .poll-bar{width:97%}.pc98 .poll-bar{width:98%}#page #content .pc99 .poll-bar{width:99%}#page #content .pc100 .poll-bar{width:100%}.poll-winner .poll-bar{background-position:0 -19px}.poll-pc,.poll-votecount{color:#fff;padding:0 0 0 5px;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.poll-block .total-votes{display:none}.poll-block fieldset{border:0;margin:0}.poll-block legend{display:block;float:left;width:316px;white-space:normal}#story .poll-block legend,#content #story .poll-block .form-poll .legend-text{width:auto}.poll-block legend span{float:left}.poll-block label.radio{font-weight:normal}.poll-module .module-content .form-poll .form-radio-group{width:auto;margin:0}.poll-block .form-radio-item{margin:.5em 0}.story-sidebar .poll-block .form-radio-group,.story-sidebar .poll-block .form-radio-item{clear:both}.poll-block .form-item-submit{text-align:right}.poll-block .button-submit{margin:0 18px 0 0}.poll-block .form-item-submit .button-submit{font-size:12px;padding:6px 8px;margin:0 0 18px;line-height:normal}#content .comment-module .module-content{padding:0}.blog.module .story-block .timestamp{display:none}.blog.module .story-block .heading a,.comment-module .comment-block .heading a,.opinion-narrow .story-block .heading a{background:url(../images/skin/icon-chevron-red.png) no-repeat scroll 100% 50%;color:#000;display:inline;font-size:14px;margin:0;padding:0 15px 0 0;text-decoration:none}.blog.module .story-block .heading a:hover,.comment-module .comment-block .heading a:hover,.opinion-narrow .story-block .heading a:hover{color:#a71a2a}.sport .blog.module .thumb-link{display:none}.blog.module .story-block p.standfirst,.comment-module .comment-block .comment-body{color:#4d4d4d;font-family:Arial;font-size:14px;font-style:normal;line-height:19px;margin:8px 0 0;min-height:50px}.blog.module .story-block p.standfirst{padding-right:100px}.comment-module .comment-info,.your-say .comment-info{display:block;color:#606b78;font-size:11px;font-style:normal;margin:10px 80px 0 0}.blog.module .story-block .thumb-link{bottom:0;position:absolute;right:0}.blog.module .story-block .thumb-link img{border:none;height:auto;width:auto}.blog.module .blog-links{display:none}#content .group .opinion-narrow .module-header,#content .group .comment-module .module-header{background:url(../images/skin/sprite-opinion.png) no-repeat 100% 4px}.opinion-narrow .module-content{background:url(../images/skin/bg-opinion-narrow.png) repeat-x 0 0}.opinion-narrow .story-block{padding:10px}.opinion-narrow .kicker{display:none}.opinion-narrow .standfirst{color:#4d4d4d;font-family:Arial;font-size:14px;font-style:normal;font-weight:normal;line-height:20px;position:relative}.opinion-narrow .story-block .article-info .byline{color:#000;display:block;font-family:Arial;font-size:12px;font-style:normal;font-weight:bold;line-height:normal;margin:0 0 10px}.comment-module .comment-block .blogs .post-full blockquote{display:block;margin:1em 40px}.big-galleries .group.gallery-list .item{margin-right:0;width:100%}.sydney-nsw #content-5 .group.gallery-list .item.big-gallery,.sydney-nsw #content-5 .group.gallery-list .item.big-gallery .module{margin-right:0;width:650px}.big-galleries .group.gallery-list .module{width:100%}.big-galleries .gallery-list .gallery-summary{border-top:1px solid #AAA;padding-top:15px}.big-galleries .gallery-list .gallery-summary.sbpos-1{border:none;padding-top:0}.big-galleries .gallery-list .gallery-summary .thumb-link{background:#000 url(../images/base/ajax-loader.gif) no-repeat 50% 50%;display:block;float:left;margin-right:20px;min-height:366px;text-align:center;width:650px}.big-galleries .gallery-list .gallery-summary .thumb-link img{margin:0 auto;padding:0;display:none}.big-galleries .gallery-list .gallery-summary.js-ready .thumb-link img{display:block}.big-galleries #content-5 .gallery-summary .heading,.big-galleries #content-5 .gallery-summary.big-gallery .standfirst,.big-galleries #content-5 .gallery-summary.big-gallery .picturecount{float:left;width:314px}.gallery-list .big-gallery .heading{margin:0 0 .1em 0;font-size:28px}.gallery-list .big-gallery .picturecount{margin-bottom:.5em;font-size:18px;color:#a9160f}.gallery-list .big-gallery .standfirst{font-size:14px;margin-bottom:1em}.gallery-list .big-gallery .linkbutton{float:left;margin:0 0 15px;width:300px}.big-gallery .linkbutton a,#content .form-item-submit .button-submit,.entertainment-guides input[type="submit"],.take-40-promo .promo-text a{border:none;display:block;background:#000 url(../images/skin/bg-button-dark.png) repeat-x 0 0;border-radius:4px;color:#FFF;font-family:Arial;padding:0 8px;line-height:34px;float:left;font-size:14px;font-weight:bold;text-transform:uppercase;height:auto;width:auto;-moz-border-radius:4px;-webkit-border-radius:4px}.big-gallery .linkbutton a:hover{background:#287321;color:#FFF}.big-galleries #content-2 .gallery-summary .sharers,.sydney-nsw #content-5 .item.big-gallery .sharers{float:right;margin:0}.big-gallery .sharers li{display:inline}.big-gallery .sharers li a{display:block;float:left;width:32px;height:32px;margin-right:1em;text-indent:-9999em}.sydney-nsw .big-gallery .sharers li a{margin-right:6px}.big-gallery .sharers li.facebook a{background:transparent url(../images/base/social/facebook.jpg) no-repeat top left}.big-gallery .sharers li.twitter a{background:transparent url(../images/base/social/twitter.jpg) no-repeat top left}.big-gallery .sharers li.email a{background:transparent url(../images/base/social/email.jpg) no-repeat top left}.showcase-group .group-header .heading a{background:url(../images/skin/icon-gallery.png) no-repeat 100% 50%;color:#000;line-height:30px;padding-right:40px}.showcase{margin:0;width:986px}#content .group .showcase .module-header{background:url(../images/skin/icon-camera.png) no-repeat 0 1px;padding-left:22px}.showcase .module-content{height:125px;margin:0 20px;overflow:hidden;padding:10px 0 0;position:relative}.showcase .js-scroll-content{position:absolute}#content .showcase .content-item{display:block;float:left;margin:0;padding:0;position:relative;width:134px}.showcase .content-item.cipos-1,.showcase .content-item.cirpos-1{margin:0;padding:0}.showcase .thumb-link{display:block;height:100px;overflow:hidden;margin:0;padding:0 17px;width:100px}.showcase a:hover.thumb-link{background:url(../images/skin/bg-showcase-hover-narrow.jpg) no-repeat 50% 0}.showcase .content-item .heading{margin:-20px auto 0;padding:5px 0;width:100px}.showcase .thumb-link .thumbnail{height:auto;width:100px}.homepage .showcase .module-content{margin:0 25px 20px}.homepage #content .showcase .content-item{background:#edeef0;display:block;float:left;height:140px;margin:0 16px 0 0;padding:0;position:relative;width:145px;-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.3)}.homepage .showcase .content-item.cipos-1,.homepage .showcase .content-item.cirpos-1{margin:0;padding:0}.homepage .showcase .thumb-link{display:blockk;height:95px;overflow:hidden;margin:0;padding:10px;width:125px}.homepage .showcase .thumb-link .thumbnail{height:auto;width:125px}.homepage .showcase a:hover.thumb-link{background:none}.homepage .showcase .content-item .heading{font-size:12px;font-weight:normal;margin:0 auto 0;padding:5px 10px;position:absolute;text-align:center;top:102px;width:125px}.homepage .showcase .js-scroll-controls{top:60px}.homepage .showcase .scroll-next-button,.homepage .showcase .scroll-prev-button{background:url(../images/skin/sprite-chevrons-lrg.png) no-repeat 0 -87px;height:20px;position:absolute;text-indent:-999em;top:0;width:15px}.homepage .showcase .scroll-next-button{background-position:0 -58px;right:0}.homepage .showcase .js-scroll-controls a{display:block;height:20px;outline:none;width:15px}.has-js .story-fader.first-image-650w366h{width:650px}.story-fader.first-image-650w366h .module-controls{background:#111;background:rgba(0,0,0,0.6);height:40px;padding:0 5px 0 0;width:auto;-webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3)}#content .first-image-650w366h .fader-controls{top:auto;bottom:13px;right:7px}.story-fader.first-image-650w366h .fader-controls .fader-prev-button,.story-fader.first-image-650w366h .fader-controls .fader-next-button,.story-fader.first-image-650w366h .fader-controls .fader-counter-container{background:#000;background:rgba(0,0,0,0.9);float:left;height:30px;line-height:30px;margin:5px 0 5px 5px;text-align:center;width:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-border-radius:30px}.story-fader.first-image-650w366h .fader-controls .fader-counter-container{padding:0 8px;color:#FFF;font-size:12px;width:auto}.story-fader.first-image-650w366h .fader-controls .fader-prev-button a,.story-fader.first-image-650w366h .fader-controls .fader-next-button a{background:transparent url(http://media.dailytelegraph.com.au/fe/redesign/images/skin/icon-directional-chevrons.png) no-repeat 50% 0;height:12px;margin:9px auto;text-indent:-999em;width:12px;display:block}.story-fader.first-image-650w366h .fader-controls .fader-prev-button a{background-position:50% -12px}.most-popular .module-header{background:transparent url("../images/base/most-popular/tab.gif") no-repeat 0 0;border-bottom:none;margin:0 0 0 7px;padding-left:5px;width:11em;text-align:center}.most-popular .module-header .heading{background:transparent url("../images/base/most-popular/tab.gif") no-repeat 100% 0;padding:5px 5px 0 0;color:#fff;font-size:11px;font-family:arial,helvetica,sans-serif;font-weight:bold;line-height:19px;letter-spacing:normal}.most-popular .most-popular-articles .ci-header{color:#fff;background:#3a6899 url("../images/base/most-popular/desc-left.gif") no-repeat 0 0;border-bottom:1px solid #e6f4fb;height:30px}.most-popular .most-popular-articles .ci-header .heading{background:transparent url("../images/base/most-popular/desc-right.gif") no-repeat 100% 0;color:#fff;font-size:11px;font-weight:bold;margin:0;padding:7px 0 8px 40px}.most-popular .module-content{background:#eff8fc url("../images/base/most-popular/most-pop-bg.gif") no-repeat 0 100%;padding-bottom:7px;overflow:hidden}.most-popular .module-content .content-item{background:#eff8fc}.most-popular .most-pop-item ol li a,.most-popular .most-pop-more-link a{text-decoration:none}.most-popular .most-pop-more-link a{font-weight:bold;background:transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 0 4px;padding-left:15px;margin-left:7px}.most-popular .most-pop-item ol{margin:0 5px 7px}.most-popular .most-pop-item li{padding:0;margin:0 0 2px 25px;line-height:1}.most-popular .most-pop-major ol{margin-left:7px}.most-popular .most-pop-major li{padding:0;margin-bottom:13px}#content-5 .most-popular .mpi-header{height:33px;width:auto;background:#fff url("../../network/images/most-popular/heads.gif") no-repeat 0 0;margin-bottom:7px}#content-5 .most-popular .most-pop-adelaide-now .mpi-header{background-position:0 -100px}#content-5 .most-popular .most-pop-herald-sun .mpi-header{background-position:0 -500px}#content-5 .most-popular .most-pop-courier-mail .mpi-header,#content-5 .most-popular .most-pop-the-courier-mail .mpi-header{background-position:0 -300px}#content-5 .most-popular .most-pop-dailytele .mpi-header,#content-5 .most-popular .most-pop-the-daily-telegraph .mpi-header{background-position:0 -400px}#content-5 .most-popular .most-pop-perth-now .mpi-header{background-position:0 -600px}#content-5 .most-popular .most-pop-the-australian .mpi-header{background-position:0 -200px}#content-5 .most-popular .most-pop-news-main .mpi-header,#content-5 .most-popular .most-pop-news-com-au .mpi-header{background-position:0 -700px}#content-5 .most-popular .mpi-header .heading{text-indent:-9999em;border-left:5px solid #3a6a9c}#content-5 .most-popular .mpi-header .heading a{display:block;height:33px;width:240px;outline:none}.most-popular .most-pop-major{background:#eff8fc}.most-popular .most-pop-standard{background:#e6f4fb url("../images/base/most-popular/standard-bg.gif") repeat-y 0 0}.most-popular .module-header{background:none;height:30px;margin:0;padding:0;width:auto}.most-popular .module-header .heading{background:#fff;background:rgba(255,255,255,0.2);color:#000;height:30px;float:left;font-size:14px;line-height:30px;margin:0 0 -1px;text-transform:uppercase}.most-popular .module-content{background:none;clear:both}.most-popular .module-content .content-item{background:#fff}.most-popular .most-popular-articles .ci-header{display:none}.most-popular .most-pop-item{background:#fff;border-left:1px solid #c2c2c2;margin:0 0 8px;min-height:180px;width:243px}.most-popular .most-pop-major{border:none}#content-5 .most-popular .mpi-header{width:200px}#content-5 .most-popular .mpi-header .heading{border:none}.most-popular .most-pop-item li{color:#b1241d;margin:0 0 7px 25px}.most-popular .most-pop-major li{margin-bottom:12px}.most-popular .most-pop-more-link a{background:none;color:#b1241d;font-weight:normal;margin:0 0 0 15px;padding:0 15px 0 0}.most-popular .most-pop-more-link a:after{content:" \00BB"}.vcms-group .multimedia-promo-narrow .content-item-info,.vcms-group .multimedia-promo-narrow .content-item-listing{border:none}.dailytelegraph .vcms-player-narrow .module-content{height:auto!important}.dailytelegraph .module.vcms-player-narrow{margin-bottom:0}#content-3 .poll-module,#content-3 .module,#content-2 .vcms-narrow .content-item .infostatic{background-color:#f3f3f3;overflow:hidden}#content-3 .group .module .module-content{background-color:transparent;padding:0 5px}#content-3 .group .module .module-header{padding:5px 5px 0 5px}#content-3 .group.pmnt-gallery-split .module-header,#content-3 .group.pmnt-gallery-split .module-content{padding:0}#content #content-3 .poll-module .module-header{line-height:20px}#content-3 .poll-block{background-color:transparent;padding:0 5px}#content #content-2 .seperate-related .module-content>.related{border-top:solid 1px #CCC;border-bottom:solid 1px #CCC;font-size:12px;padding:1em 0}#content #content-2 .seperate-related .module-content>ul.related li{margin:0 0 5px}#content #content-2 .seperate-related .module-content>ul.related li a{font-weight:bold}.editors-pick{position:relative}.editors-pick .promo-heading{position:absolute;top:237px;background:transparent;z-index:99}.editors-pick.promo-block .promo-heading .heading a{color:#003a86;font-size:16px}.editors-pick .caption{position:relative;background:#f3f3f3;font-size:12px;padding-top:28px}.editors-pick .read-more{position:absolute;top:-24px;left:5px;background:#FFF;background:rgba(255,255,255,0.8);padding:0 5px}.editors-pick .promo-inner .read-more a{font-size:14px;line-height:24px}#content-3 .js-toggle-wrapper{margin-bottom:20px}#content-3 .js-toggle-wrapper .module-header{display:none}#content-3 .group .js-toggle-wrapper .module-content{padding-top:10px}#content-3 .js-toggle-nav{border-bottom:solid 1px #AAA;height:auto;height:25px}#content-3 .js-toggle-nav a{display:inline-block;margin-left:5px;line-height:24px;color:#333;border:solid 1px #AAA;background:#CCC}#content-3 .js-toggle-nav a.active{color:#000;background:#f3f3f3;border-bottom-color:#f3f3f3}#content-3 .scroller-nextprev.competitions{background:none}#content-3 .competitions .module .module-header{padding:0 0 4px 0}#content-3 .competitions .module .module-content{padding:0}.has-js .competitions .scroller .scroll-item.cirpos-1{margin-right:0}.has-js .competitions .scroller-nextprev .module-content .promo-block{margin:0;padding:0;width:316px}.competitions .scroller-nextprev .module-content .promo-block .promo-heading{padding:0;margin:0 0 10px}.competitions .scroller-nextprev .module-content .promo-block .promo-heading .heading{color:#000}.competitions .scroller-nextprev .module-content .promo-block .promo-image{float:left;padding:0}.competitions .scroller-nextprev .module-content .promo-block .promo-image img{height:auto;width:85px}.competitions .scroller-nextprev .promo-block .promo-text{margin:0;padding:0}.related li,.story-block .comments a{background-image:none;padding-left:0}.story-block .comments a{background-position:0 -114px}.related li{background-position:0 -55px}.tap{background:transparent url(../images/skin/tab-maximise.png) no-repeat right center;color:#666;font-size:11px;font-weight:bold;line-height:27px;position:absolute;right:0;top:7px;text-align:right;padding-right:30px;z-index:9;cursor:pointer}.active .tap{background-image:url(../images/skin/tab-minimise.png)}.tag-gallery{background:url(../images/skin/splash-gallery.png);display:block;height:25px;text-indent:-999em;width:106px}.ad{margin:0 0 20px;padding:0}.ad-text{border:solid 1px #e3e3e3;padding:30px 10px 10px;background:#fff url("../images/base/ads/sponsored-links.gif") no-repeat 10px 10px}.ad.ad-halfpage,.ad.ad-island{background:no-repeat url(../images/base/ads/advertisement_sprite.gif);padding-right:16px;background-position:-5px 0}.ad.ad-shortrec{background:no-repeat url(../images/base/ads/advertisement_sprite.gif) -4px 0;padding-right:16px;width:300px}.custom-ad-650x40{height:40px!important;margin-bottom:20px!important;min-height:40px}.custom-ad-hide{display:none}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none;visibility:hidden}.visuallyhidden{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;visibility:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.mb20{margin-bottom:20px!important}@media print{#skip-links,#network-bar,#header-ads,#nav,#info-bar,#comments,#content-1,#content-3,#content-4,#content-5,#footer-ads,#footer .footer-nav,#footer .footer-legals ul,.story-header-tools,.story-body .article-media .video,.story-footer-tools,.story-sidebar,.story-footer-top-link,.story-extras,.story-related,.story-comments-link,.tab-set,.comments-group .assistive{display:none}*{background:transparent!important;color:#444!important;text-shadow:none!important}a,a:visited{color:#444!important;text-decoration:underline}a:after{content:" (" attr(href) ")"}abbr:after{content:" (" attr(title) ")"}.ir a:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#story .story-body a{color:#003a86;text-decoration:none;border-bottom:dotted 1px #003a86}#section-header-logo{background-color:white;background-repeat:no-repeat;height:50px}.breaking-news .group-content{background:url(../images/skin/bg-divider-650.jpg) no-repeat 50% 0;padding-top:30px}.wpos-1,.wpos-3,.wpos-5{color:#0b4847}.wpos-2,.wpos-4,.wpos-6{color:#666}#section-header .wpos-3{color:#999}#content-5 .group.qld{background:none;padding-top:0}.state .group-header,.region .group-header{position:relative;padding:0 10px 10px}.region .group-header .heading{font-size:18px;line-height:28px}.state .group-header .heading{padding-left:60px;font-size:18px;line-height:46px;background:transparent url(../images/skin/sprite-states.png) no-repeat top left}.state.qld .group-header .heading{background-position:0 -60px}.state.vic .group-header .heading{background-position:0 0}.state.sa .group-header .heading{background-position:0 -180px}.state.wa .group-header .heading{background-position:0 -120px}.state.tas-nt .group-header .heading{visibility:hidden}#content .state.tas-nt .module .module-header{border:none;margin:-64px 0 10px 0}#content .state.tas-nt .module .module-header .heading{font-size:18px;padding-left:60px;line-height:46px}#content .state.tas-nt .module .module-header .rss,#content .state.tas-nt .module .module-header .more-link{display:none}#content .state.tas-nt .module .module-header .heading a{font-size:18px}#content .state.tas-nt .module.TAS .module-header .heading{background:transparent url(../images/skin/sprite-states.png) no-repeat 0 -300px}#content .state.tas-nt .module.NT .module-header .heading{background:transparent url(../images/skin/sprite-states.png) no-repeat 0 -240px}#content .state.tas-nt .module.most-read .module-header .heading{background:transparent url(../images/skin/sprite-states.png) no-repeat 0 -355px}#content-5 .state.tas-nt .most-read ol.news-headlines-numbered li{font-weight:bold}#content-5 .state.tas-nt .most-read ol.news-headlines-numbered li a{color:#000;font-weight:normal}#content-5 .col-news-3.group .ipos-1 .module.NT .module-content{background:none;padding:0 10px}.state .group-header .more-links{position:absolute;left:668px}.state .group-header .more-links a{display:block;background:#FFF url(../images/skin/sprite-masthead-logos.png) no-repeat 0 0;line-height:32px;text-indent:-999em}.state.qld .group-header .more-links a{background-position:0 -32px}.state.vic.group-header .more-links a{background-position:0 0}.state.sa .group-header .more-links a{background-position:0 -96px}.state.wa .group-header .more-links a{background-position:0 -64px}#content .state.tas-nt .module-footer .more-link{display:block;position:relative;margin:20px 10px 0 10px}#content .state.tas-nt .module-footer .more-link a{display:block;text-align:right;line-height:32px;background-position:100% -187px}#content .state.tas-nt .module.TAS .module-footer .more-link{background:#FFF url(../images/skin/sprite-masthead-logos.png) no-repeat 0 -160px}#content .state.tas-nt .module.NT .module-footer .more-link{background:#FFF url(../images/skin/sprite-masthead-logos.png) no-repeat 0 -128px}#content-5 .group.region-list{margin-bottom:-40px}#content-5 .group.region-list .group-header{background:url(../images/skin/map-world.png) no-repeat 760px 0;height:80px;padding-top:0;position:relative;z-index:8}#content-5 .group.north-america{background:none;padding-top:0}.region.north-america .tap{top:-24px}.sydney-nsw #content-5 .group.gallery-list .ipos-2{width:650px;margin-right:0}.sydney-nsw #content-5 .group.gallery-list .ipos-2 .module.mpos-1{width:650px;margin-right:0}.sydney-nsw #content-5 .big-gallery .heading{display:none}.sydney-nsw #content-5 .big-gallery .linkbutton{position:absolute;top:0;right:0;width:auto}.sydney-nsw #content-5 .big-gallery .linkbutton a{background:transparent url("../images/base/relatedlinks-sprite.gif") no-repeat 100% -195px;color:#164983;font-size:11px;font-weight:bold;line-height:normal;padding-right:15px;text-decoration:none}.sydney-nsw #content-5 .big-gallery .sharers{position:absolute;top:0;right:100px}.sydney-nsw #content-5 .big-gallery .sharers li a{height:16px;width:16px}.sydney-nsw #content-5 .big-gallery .sharers li.facebook a{background-image:url(../images/base/social/facebook-sml.jpg)}.sydney-nsw #content-5 .big-gallery .sharers li.email a{background-image:url(../images/base/social/email-sml.jpg)}.sydney-nsw #content-5 .big-gallery .sharers li.twitter a{background-image:url(../images/base/social/twitter-sml.jpg)}.js-splashrotator{position:relative;margin-bottom:20px;background:#000 none}.js-splashrotator .ipos-1,.js-splashrotator .ipos-1 .module{background:#000;width:650px;height:366px;overflow:hidden;position:relative}.js-splashrotator .ipos-1 .module{position:absolute}.js-splashrotator .js-SplashRotator-item-active{display:block;position:absolute;top:0;left:0;margin:0;z-index:5}.js-splashrotator .js-SplashRotator-item-disabled{display:block;position:absolute;top:0;left:0;margin:0}.js-splashrotator .tag-gallery{box-shadow:2px 2px 4px rgba(0,0,0,0.5);left:10px;position:absolute;top:10px;z-index:99;-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.5);-moz-box-shadow:2px 2px 4px rgba(0,0,0,0.5)}.js-splashrotator .timer{position:absolute;top:.5em;color:#FFF;line-height:32px;width:32px;text-align:center;background:transparent;background-color:rgba(128,128,128,0.5);-moz-border-radius:50%;border-radius:50%;z-index:10}.js-splashrotator .story-block p{line-height:1.2em}.js-splashrotator.side .timer{left:.5em}.js-splashrotator.side .item.ipos-2{position:absolute;top:0;right:0;z-index:6}.js-splashrotator.side .item.ipos-2 .module{width:166px;height:366px;overflow:hidden;background:transparent}.js-splashrotator.side .collection .story-block{background:transparent url(../images/skin/widgets/splash/panel-collapsed.png) no-repeat 0 0;color:#FFF;margin-bottom:0;height:56px;padding:10px 8px 10px 26px}.js-splashrotator.side.js-loading .sbpos-1,.js-splashrotator.side .collection .story-block.js-SplashRotator-control-active{position:relative;background:transparent url(../images/skin/widgets/splash/panel-expanded-alt.png) no-repeat 0 0;height:194px}.js-splashrotator.side .story-block .standfirst,.js-splashrotator.side .story-block .comments{display:none}.js-splashrotator.side .story-block a{color:#FFF}.js-splashrotator.side .story-block .heading{font-size:15px;line-height:1.2;margin-bottom:.6em;max-height:54px;overflow:hidden}.js-splashrotator .chevron-red{background:transparent url(../images/skin/icon-chevron-red.png) no-repeat scroll 50% 50%;color:#ab140d;display:none;height:20px;padding-right:8px;text-indent:-9999px;width:10px}.js-splashrotator .js-SplashRotator-control-active .chevron-red{display:inline-block}.js-splashrotator.side .story-block.js-SplashRotator-control-active .standfirst{display:block;height:87px;overflow:hidden}.js-splashrotator.side .story-block.js-SplashRotator-control-active .comments{display:block;position:absolute;bottom:10px;left:28px}.js-splashrotator.left .timer{left:auto;right:.5em}.js-splashrotator.left .item.ipos-2{position:absolute;top:0;left:0;z-index:6}.js-splashrotator.left .item.ipos-2 .module{width:166px;height:366px;overflow:hidden;background:transparent}.js-splashrotator.left .collection .story-block{background:transparent url(../images/skin/widgets/splash/left/panel-collapsed.png) no-repeat 0 0;color:#FFF;margin-bottom:0;height:56px;padding:10px 26px 10px 8px}.js-splashrotator.left .js-loading .sbpos-1,.js-splashrotator.left .collection .story-block.js-SplashRotator-control-active{position:relative;background:transparent url(../images/skin/widgets/splash/left/panel-expanded-alt.png) no-repeat 0 0;height:194px}.js-splashrotator.left .story-block.js-SplashRotator-control-active .comments{display:block;position:absolute;bottom:10px;right:28px}.js-splashrotator.bottom .timer{left:auto;right:.5em}.js-splashrotator.bottom .item.ipos-2{position:relative;width:650px;background:#000 url(../images/skin/widgets/splash/bg-panel.png) no-repeat 0 0;border-top:solid 1px #4d4d4d}.js-splashrotator.bottom .item.ipos-2 .module{width:auto;overflow:hidden;background:transparent;margin:0 12px 12px 12px}.js-splashrotator.bottom .item.ipos-2 .module .story-block{float:left;background:transparent;color:#FFF;margin-bottom:0;width:200px;height:36px;padding:14px 0 14px 0;margin-left:12px;margin-top:-2px;clear:none}.js-splashrotator.bottom .item.ipos-2 .module .story-block.sbpos-1{margin-left:0}.js-splashrotator.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active{background:transparent url(../images/skin/widgets/splash/panel-arrow.png) no-repeat top center}.js-splashrotator.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active .heading{background:#8e8e8e}.js-splashrotator.bottom .story-block a{color:#FFF}.js-splashrotator.bottom .story-block .heading{font-size:16px;line-height:1.2;height:38px;margin-bottom:.6em;padding:6px}.js-splashrotator.bottom .story-block div.standfirst{background:#000;background:rgba(0,0,0,0.9);bottom:75px;display:none;font-size:16px;height:70px;left:0;padding:10px;position:absolute;width:630px;z-index:9}.js-splashrotator.bottom .story-block div.standfirst h5{font-size:20px;font-weight:bold;margin:0 0 5px}.js-splashrotator.bottom .story-block .comments{display:none}.js-splashrotator.bottom .js-SplashRotator-control-active div.standfirst{display:block}.js-splashrotator.bottom .timer{left:auto;right:.5em}.js-splashrotator.bottom .item.ipos-2{position:relative;width:650px;background:#000 url(../images/skin/widgets/splash/bg-panel.png) no-repeat 0 0;border-top:solid 1px #4d4d4d}.js-splashrotator.bottom .item.ipos-2 .module{width:auto;overflow:hidden;background:transparent;margin:0 12px 12px 12px}.js-splashrotator.bottom .item.ipos-2 .module .story-block{float:left;background:transparent;color:#FFF;margin-bottom:0;width:200px;height:36px;padding:14px 0 14px 0;margin-left:12px;margin-top:-2px;clear:none}.js-splashrotator.bottom .item.ipos-2 .module .story-block.sbpos-1{margin-left:0}.js-splashrotator.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active{background:transparent url(../images/skin/widgets/splash/panel-arrow.png) no-repeat top center}.js-splashrotator.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active .heading{background:#8e8e8e}.js-splashrotator.bottom .story-block a{color:#FFF}.js-splashrotator.bottom .story-block .heading{font-size:16px;line-height:1.2;height:38px;margin-bottom:.6em;padding:6px}.js-splashrotator.bottom .story-block div.standfirst{background:#000;background:rgba(0,0,0,0.9);bottom:75px;display:none;font-size:16px;height:70px;left:0;padding:10px;position:absolute;width:630px;z-index:9}.js-splashrotator.bottom .story-block div.standfirst h5{font-size:20px;font-weight:bold;margin:0 0 5px}.js-splashrotator.bottom .story-block .comments{display:none}.js-splashrotator.bottom .js-SplashRotator-control-active div.standfirst{display:block}.gallery-splash{background:#000;height:366px}.gallery-splash.bottom .item.ipos-2{background:rgba(0,0,0,0.5);border-top-color:rgba(255,255,255,0.4);bottom:0;position:absolute;z-index:999}.gallery-splash.bottom .item.ipos-2 .module{margin:1px;width:648px}.gallery-splash.bottom .item.ipos-2 .module .story-block{background:none;height:auto;margin:3px 1px;padding:0 2px;width:210px}.gallery-splash.bottom .item.ipos-2 .module .sbpos-2{border:1px solid #555;border-color:rgba(255,255,255,0.2);border-width:0 1px;margin:3px 0;padding:0 3px}.gallery-splash.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active{background:none}.gallery-splash.bottom .story-block .heading{height:38px;margin:0;padding:10px}.gallery-splash.bottom .item.ipos-2 .module .story-block.js-SplashRotator-control-active .heading{background:#642c8f;background:rgba(100,44,143,0.9)}.gallery-splash .promo-image{text-align:center}.promo-block .promo-heading{padding:5px}.promo-block .promo-heading .heading,.promo-block .promo-heading .heading a,.promo-block .promo-heading .heading a:link{font-size:14px;font-weight:bold}.promo-block.splashtext{position:relative}.promo-block.splashtext .promo-heading{background:#000;bottom:0;left:0;padding:0;position:absolute;width:100%}.promo-block.splashtext .promo-heading a{display:block;padding:8px 5px}.section.group .ipos-3 .multi-promo .content-item{float:left}.section.group .ipos-3 .multi-promo .content-item.cipos-1{margin-right:8px}#content-5 .section-sport-bottom{padding-top:0}body.news-world-index #section-header-logo,body.news-gallery-index #section-header-logo,body.news-galleries-index #section-header-logo,body.news-national-index #section-header-logo{background:none;text-indent:0}.homepage #content-5 .section-league-central{padding-top:0}.section-league-central .vcms-player-narrow .module-content{background:transparent!important}.vcms-player-narrow .module-header{display:none}#content .section-entertainment .ipos-2 .collection{margin-bottom:5px}#content .section-entertainment .ipos-2 .story-block{margin-bottom:0}#content-5 .section-entertainment .competitions .content-item-heading{height:30px;line-height:30px;padding:0}.accordion .accordion-content .accordion-content .promo-block{padding:10px}.section-entertainment .accordion .promo-block .promo-text{margin:0}.section-entertainment .accordion .module-content .promo-block .promo-image{float:left}.section-entertainment .accordion .module-content .promo-block .promo-image img{height:auto;width:85px}#content-5 .competitions .content-item-heading,#content-3 .competitions .content-item-heading{background:url(../images/skin/bg-competition-header.png) repeat-x;border-bottom:1px solid #d8d8d8;height:39px;line-height:39px;padding:0 0 0 10px;position:relative}#content-5 .competitions .vcms-wide .module-header,#content-3 .competitions .vcms-wide .module-header{display:none}.accordion .accordion-content .accordion-panel{padding:0}.accordion .accordion-content .accordion-handle a{background:url(../images/skin/sprite-accordian-arrows.png) no-repeat 100% 0;margin:0 10px 0}.accordion .accordion-content .js-acc-open .accordion-handle a{background-position:100% -40px}#content .js-feedlist{background:url(../images/skin/bg-near-me.jpg) no-repeat 50% 100%;border-bottom:1px solid #aaa;margin:0 0 45px}#content .group .js-feedlist .module-header{background:url(../images/skin/sprite-local-papers.jpg) no-repeat 100% 500px}#content .js-feedlist .module-controls{border-bottom:1px solid #c9c9c9;border-bottom:1px solid rgba(0,0,0,0.2);padding:0 0 7px}#content .js-feedlist .module-controls input{background:url(../images/skin/bg-search.png) repeat-x;border:none;color:#666;font-size:12px;height:18px;width:130px;margin:0;padding:3px;text-shadow:0 1px 0 rgba(255,255,255,0.3)}#content .js-feedlist .module-controls .suburb{background:url(../images/skin/icon-pin.png) no-repeat 0 50%;margin:0 0 0 5px;padding:0 0 0 15px}#content .js-feedlist .module-content{border-top:1px solid #fff;border-top:1px solid rgba(255,255,255,0.4);padding:6px 0 10px;position:relative}#content .js-feedlist .location-list{background:#fff;background:rgba(255,255,255,0.9);border:1px solid #c9c9c9;display:none;padding:0;position:absolute;left:0;top:-2px;width:314px;-webkit-box-shadow:1px 3px 4px rgba(0,0,0,0.2)}#content .js-feedlist .location-list li{padding:5px}#content .js-feedlist .module-content .related li.story{padding:4px 0;margin:0;background-image:none}#content .js-feedlist .module-content .related li.story.lipos-1,#content .js-feedlist .module-content .related li.story.lipos-3,#content .js-feedlist .module-content .related li.story.lipos-5{background:transparent url(../images/skin/bg-near-me-row.png) repeat-x 0 0}#content .js-feedlist .module-content .related li.story a{background:transparent url(../images/base/relatedlinks-sprite.gif) no-repeat 0 4px;display:block;padding:0 0 0 12px}#content .js-feedlist .module-footer{bottom:-30px;padding:0;position:absolute;width:316px}#content .js-feedlist .module-footer label{color:#666;float:left;font-weight:bold;width:100px}#content .js-feedlist .module-footer select{float:right;width:200px}.fb-placement .group-header .heading{border-bottom:1px solid #aaa;color:#000;font-size:14px;font-weight:bold;margin:0 0 7px;padding:0 0 4px;text-transform:uppercase}#content-2 .inline-pmnt-4,#content-2 .inline-pmnt-4 .module-content{width:650px}#content-2 .inline-pmnt-4 .story-block{border-right:0 solid #c2c2c2;clear:none;float:left;margin:0 8px 0 0;padding:0 7px 20px 0;width:151px}#content-2 .inline-pmnt-4 .story-block.sbpos-4{border:none;margin-right:0;padding-right:0}.inline-pmnt-4 .story-block .heading{font-size:12px;margin:0 0 5px}.inline-pmnt-4 .story-block .thumbnail{float:none;display:block;height:75px;margin:0 0 10px;padding:0;width:100px}.inline-pmnt-4 .story-block .standfirst{font-size:11px;line-height:16px}.inline-pmnt-4 .fb-profile-image{float:left;margin:0 5px 0 0}.inline-pmnt-4 .comment-block .comment-body{min-height:0}.inline-pmnt-4 .comment-info{float:left}.facebook-comments{width:650px}.facebook-comments .story-block{clear:left;float:left;margin:0 18px 30px 0;width:316px}.facebook-comments .sbpos-2,.facebook-comments .sbpos-4,.facebook-comments .sbpos-6{clear:none;margin-right:0}.facebook-comments .thumb-link img{border:1px solid #eee;height:67px;padding:2px;width:90px}.facebook-comments .heading{font-size:14px;margin:0 0 5px;line-height:18px}.facebook-comments .standfirst{clear:left;margin:0 0 5px;padding:5px 0 0 0}.fb-like-count{background:url(../images/skin/icon-like.png) no-repeat 0 50%;clear:none;color:#666;float:left;font-size:11px;margin:0 0 10px;padding:0 0 0 18px}.fb-comment-block{clear:both;padding-top:9px;position:relative}.fb-comment-block .arrow{background:url(../images/skin/arrow-comment.png) no-repeat 0 50%;display:block;height:10px;left:20px;position:absolute;top:0;width:17px}.fb-comment-block blockquote{background:#edeff4;border:1px solid #d7dbe7;color:#666;display:block;font-size:11px;line-height:15px;margin:0;min-height:50px;padding:5px}.fb-comment-block cite{color:#000;display:block;font-style:normal;font-weight:bold}.fb-comment-block cite span{font-weight:normal}.fb-comment-block blockquote img{background:#fff;float:left;height:50px;margin:0 10px 0 0;padding:0;width:50px}.fb-comment-block blockquote p{margin:5px 0 0 0}.facebook-comments .all-comments{background:#edeff4;border:1px solid #d7dbe7;display:block;font-size:11px;font-weight:bold;margin:2px 0 0;padding:2px 10px;text-align:center}@font-face{font-family:'Metrophobic';font-style:normal;font-weight:normal;src:local('Metrophobic'),url('http://themes.googleusercontent.com/font?kit=0IZPA9DbzKXnGZABsAivT4bN6UDyHWBl620a-IRfuBk') format('woff')}.sport #content .section.closed .group-header{margin-bottom:0}.sport #content .sectio.closed .group-header .heading{margin-bottom:0}.sport #content #content-5 .section .group-header{background:url(../images/skin/bg-divider-generic.png) no-repeat 0 100%!important;border-bottom:0 solid #aaa;height:48px;padding:10px 0}.sport #content #content-5 .section .group-header .heading{color:#174a7f;font-size:22px;height:58px;line-height:48px}.sport #content .section .tap{top:20px}.sport #content .section .module .module-header,.sport #content-2 .module .module-header,.sport #content-3 .module .module-header,.sport #content-5 .module .module-header,.sport #content-5 .group .group-header,.sport .top-vids .js-toggle-nav{background:url(../images/skin/sport/bg-module-header.png) repeat-x!important;border:none;font-family:'Metrophobic',arial,serif;font-weight:normal;padding:5px 0 5px 5px}.sport #content .group .module .module-header .heading,.sport #content .module .module-header .heading a,.sport .js-toggle-nav a,.sport #content-5 .group .group-header .heading{color:#fff;font-family:'Metrophobic',arial,serif;font-size:16px;font-weight:normal;text-indent:0;text-transform:uppercase}.sport #content .module-header .more-links,.sport .module-header .more-links,.sport #content .poll-block .poll-status{color:#fff;top:7px}.sport #content-5 .also-in .module .module-header,.sport #content-5 .also-in .module .module-header,.sport #content-5 .highlights .module-header,.sport #content-2 .promo-social .module-header{background:none!important;border-bottom:1px solid #aaa;color:#000;font-family:arial;padding:0 20px 4px 0}.sport #content #content-5 .highlights .module-header .heading,.sport #content #content-2 .promo-social .module-header .heading{color:#000;font-family:arial}.sport #content-5 .also-in .module .module-header .heading,.sport #content-5 .also-in .module .module-header .heading a{color:black;font-family:arial;font-size:14px;font-weight:bold}.sport #content #content-5 .highlights .module-header .heading{color:#0e559f}.sport .module .module-header .more-links a:link,.sport .module .module-header .more-links a:visited{color:#fff}.sport #content .top-vids .vcms .module-header{display:none}.sport #content-2 .group .module .related li{font-size:12px;font-weight:bold;margin-bottom:5px}.sport .module .module-header .more-links a:link,.sport .module .module-header .more-links a:visited,.results-module .module-footer a,.fixtures-module .module-footer a,.section-racing .module-footer li a{background-position:100% -1895px}.sport #content-5 .section.item-count-3 .ipos-1,.sport #content-5 .section.item-count-3 .ipos-3{margin:0;padding:0}.sport #content-5 .section.item-count-3 .ipos-2,.sport #content-5 .inline-pmnt .story-block.sbpos-2{border-left:6px solid #c2c2c2;border-right:6px solid #c2c2c2;margin:0 4px;padding:0 4px}.sport .top-vids .js-toggle-nav{padding:0}.homepage .section-sport .ipos-1{background:url(../images/skin/bg-divider-generic.png) no-repeat 0 100%}#fox-results{height:58px;overflow:hidden;padding-left:140px;background:transparent url(../images/skin/widgets/foxresults/foxresults.png) no-repeat top left;width:844px}#fox-results li{position:relative;float:left;width:155px;margin-left:10px;padding-top:4px;font-weight:bold;font-size:11px;line-height:17px}#fox-results .category{position:absolute;display:block;width:40px;left:0;height:50px;background:transparent url(../images/skin/widgets/foxresults/bg-foxsport-icon.png) no-repeat 100% 50%}#fox-results .category i{display:block;font-style:normal;width:40px;line-height:50px;text-align:center;-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#fox-results .dtstart{display:block;margin:0 0 0 45px;background:#000;color:#FFF;padding:0 .5em}#fox-results .summary{display:block;margin:0 0 0 45px}#fox-results .summary a{display:block;color:#333}#fox-results .summary a:hover{color:#000}#fox-results .hteam,#fox-results .ateam{display:block;padding:0 .5em}#fox-results .score{display:block;float:right}#fox-results .location{display:block;margin:0 0 0 40px}#content .group .module.popper{padding-bottom:5px;margin-bottom:10px;background:#FFF url(../images/skin/sport/bg-sportconf-content.png) no-repeat bottom right}#content .group .module.popper .module-header{border-bottom:1px solid #AAA;margin:0;padding-top:16px;background:#FFF url(../images/skin/sport/bg-sportconf-header.png) no-repeat top left}.sport #content .group .module.popper .module-header{padding-top:5px}#content .group .module.popper .module-header .more-links{top:auto;bottom:8px}#content .group .module.popper .module-content{padding-top:8px}.live-match{width:100%}.live-match .score-time{text-align:center}.live-match .score-time p{display:inline}.results,.tbl-ladder,.fixtures,.tvguide,.section-racing .module-content ul{background:#ebebeb url(../images/skin/bg-table-stripes.png) repeat-x 0 0;border-collapse:separate;border-spacing:0;color:#000;line-height:16px;margin:0 0 20px;position:relative;width:100%;z-index:10}.results a,.tbl-ladder a,.fixtures a,.tvguide a{font-weight:bold}.results th,.results td,.tbl-ladder th,.tbl-ladder td,.fixtures td,.fixtures th,.tvguide th,.tvguide td,.section-racing .module-content li{border:0 solid #cdd3d6;border-color:#fff #cdd3d6 #cdd3d6 #cdd3d6;border-bottom:1px solid #c2c2c2;padding:2px 5px;text-shadow:0 1px 0 rgba(255,255,255,0.5);vertical-align:middle}.results tr.odd td,.tbl-ladder tr.odd td,.fixtures tr.odd td,.tvguide tr.odd td,.section-racing .module-content li.odd{background:#fff;background:rgba(255,255,255,0.5)}.tbl-ladder-heading,.top-players .header th{background:#ddd;color:#174a7f;font-size:12px}.top-players{margin:-7px 0 0;width:316px}.top-players td{padding:3px 5px}.ladder-module .module-footer,.has-js .tabbed .tab-set,.section-racing .module-subheader,.aus-players,.top-players .header{display:none}.results-module .module-footer,.fixtures-module .module-footer,.section-racing .module-footer{position:absolute;right:0;top:5px;width:200px}.results-module .module-footer a,.fixtures-module .module-footer a,.section-racing .module-footer a{color:#fff}.sport #content-2 .module .related{border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-size:12px;padding:1em 0}.sport #content-2 .module .story-block .related{border:none;padding:0}.sport #content-2 .module ul.related li{margin:0 0 5px}.sport #content-2 .module ul.related a{color:#000;font-weight:bold}.sport #content-2 .module ul.related span.kicker{color:#ab140d}.highlights .multi-promo .module-header,.highlights .poll-module .module-header{border-bottom:1px solid #aaa;margin:0 0 7px}.highlights .multi-promo,.highlights .scroller{position:relative;width:650px}#content-5 .highlights .multi-promo,#content-5 .highlights .scroller,#content-5 .highlights .scroller .js-scroll-content,#content-5 .highlights .scroller .scroll-viewport{width:984px}.highlights .multi-promo .module-header h3.heading{line-height:30px;padding:0}.highlights .multi-promo .module-content{height:117px;overflow:hidden;position:relative}.sport .highlights .multi-promo .module-content{height:130px}.highlights .js-scroll-content{float:left;left:0;position:absolute;top:0}.highlights .content-item{background:#000;float:left;margin:0 8px 0 0;padding:0;width:156px}.sport .highlights .content-item{background:#0e559f}.highlights .promo-block{position:relative;width:auto}.highlights .promo-image{padding:2px}.highlights .promo-heading,.sport .highlights .promo-heading .heading{background:#000;bottom:0;font-size:12px;font-weight:bold;height:30px;margin:0;padding:5px;position:relative;width:146px}.sport .highlights .promo-heading,.sport .highlights .promo-heading .heading{background:#0e559f}.sport .highlights .promo-heading .heading a{font-size:12px}#content-5 .highlights .promo-heading h4{font-size:12px;padding:0}.highlights .promo-heading a{color:#fff}.highlights .promo-text{display:none}.highlights .module-controls{position:absolute;right:0;top:5px}.highlights .scroll-prev-button,.highlights .scroll-next-button{background-image:url(../images/skin/spite-scroller-arrows.png);float:left;height:14px;text-indent:-999em;width:10px}.highlights .scroll-next-button{background-position:0 -14px}.highlights .module-controls a{display:block;height:14px;outline:none;width:10px}.highlights .scroll-indicator{float:left;margin:0 10px}.highlights .scroll-indicator span{background:url(../images/skin/widgets/highlights/progress-off.png) no-repeat 0 50%;display:block;float:left;height:14px;margin:0 4px 0 0;text-indent:-999em;width:10px}.highlights .scroll-indicator span.on{background:url(../images/skin/widgets/highlights/progress-on.png) no-repeat 0 0;width:11px}.vcms-player,.vcms-narrow,#content-5 .section-league-central .module.vcms,#content-5 .section-league-central .video-embed,#content-5 .section-league-central .ipos-1{zoom:1!important}.sport #content #content-5 .section-league-central .group-header{background-image:url(../images/skin/section-header/league-central-sml.jpg)!important;padding:10px 0 0 0;text-indent:-999em}.sport #content #content-5 .section-league-central .group-header .heading{text-indent:-999em}.sport #content #content-5 .section-league-central .group-header .more-links{right:95px;top:18px}.sport #content #content-5 .section-league-central .module .module-header{background:#000 url(../images/skin/nrl/bg-header.jpg)!important}.sport .section-league-central.col-container .ipos-3 .module{clear:none;float:left;margin:0}.sport .section-league-central.col-container .ipos-3 .mpos-1{margin:0 18px 0 0;width:650px}.sport .section-league-central.col-container .ipos-3 .mpos-1 .story-block{float:left;margin:0 0 15px;width:316px}.sport .section-league-central.col-container .ipos-3 .mpos-1 .related{clear:none;float:right;position:absolute;right:0;width:316px}.nrl-header-nav{background:url(../images/skin/nrl/bg-teams.jpg) no-repeat 50% 0;height:72px;position:relative;width:984px}#myteam{;display:block;height:75px;left:5px;line-height:86px;padding:0;position:absolute;text-indent:-999em;top:-5px;width:75px}.default-team{background:transparent url(../images/skin/nrl/drag-here.png) no-repeat 50% 18px!important}#myteam span{background:#fff url(../images/skin/nrl/sprite-logos-med.png);display:block;height:75px;left:0;line-height:86px;padding:0;position:absolute;text-indent:-999em;top:0;width:75px}.nrl-header-nav .wrapper{background:url(../images/skin/nrl/bg-rounds.png) no-repeat 0 0;clear:both;display:none;height:51px;width:984px}.nrl-header-nav .clubs{float:right;height:72px;margin:0 0 10px}.nrl-header-nav .clubs li{float:left;margin:12px 10px 0 0;width:45px}.nrl-header-nav .clubs li a{background:transparent url(../images/skin/nrl/sprite-logos-sml.png);display:block;height:45px;overflow:hidden;text-indent:-999em;width:45px}.sport .section-league-central .view-rounds{display:none}.sport #content #content-5 .section-league-central .module.nrl-round .module-header{margin-bottom:0}.nrl-round{background:#dedede url(../images/skin/nrl/bg-scoreboard-list.png) repeat-y 50% 0;margin:0 0 10px}.nrl-round .content-item{position:relative}.nrl-round .alt{background:url(../images/skin/nrl/bg-scoreboard-list-alt.png) repeat-y 50% 0}.nrl-round dt.details{display:block;float:left;padding:15px 10px;width:150px}.nrl-round dt.details strong{font-size:11px;font-weight:normal}.nrl-round dd.matchinfo{border-bottom:1px solid #ddd;display:block;float:left;margin:0;position:relative;width:310px}.nrl-round .team{float:left;padding:0;position:relative;width:155px}.nrl-round .teamname{display:block;font-size:10px;padding:10px 0 0;position:absolute;text-align:center;width:60px;text-transform:capitalize}.nrl-round .teamname a{color:#000}.nrl-round img{float:left;margin:0 20px 0 0}.nrl-round .score{bottom:0;font-size:32px;font-weight:bold;line-height:60px;margin:0;padding:0;position:absolute;text-align:center;width:60px}.nrl-round .first-team .teamname,.nrl-round .first-team-score{left:85px}.nrl-round .second-team .teamname,.nrl-round .second-team-score{right:85px}.nrl-round .second-team img{float:right;margin:0 0 0 20px}.nrl-round .gamelink{display:block;padding:0 20px 0;position:absolute;right:0;top:30px;width:125px}.nrl-round .gamelink a{background:url(../images/skin/icon-chevron-black-lrg.png) no-repeat 100% 50%;color:#000;display:block;float:left;font-size:16px;font-weight:bold;padding:0 25px 0 0;text-align:left;text-transform:uppercase}.nrl-round .gamelink a:hover{color:#000}.nrl-ladder .heading span em{bottom:20px;color:#000;display:none;font-size:12px;font-style:normal;left:5px;line-height:20px;padding:5px 10px;position:absolute;z-index:888}.nrl-ladder .module-header{display:none}.nrl-ladder table{background:#b6b6b6 url(../images/skin/bg-nrl-table.png) 0 100% repeat-x;border:none;border-collapse:collapse;color:#333;font-size:12px;font-weight:bold;text-align:center;width:100%}.nrl-ladder colgroup{background:#b6b6b6 url(../images/skin/bg-nrl-table.png) repeat-x scroll 0 100%}.nrl-ladder thead th,.statistics .module-content h4{background:#1e3e1a url(../images/skin/bg-nrl-tablehead.png) repeat-x;color:#fff;height:26px;line-height:26px;padding:0;text-transform:uppercase}.nrl-ladder td,.nrl-ladder th{background-image:url(../images/skin/pattern-diaglines.png);border:none;padding:3px 5px}.nrl-ladder tr.even td,.nrl-ladder tr.even th,table.short-ladder tr.even th{background:#ededed}.nrl-ladder a{color:#000;display:block;text-align:left;text-decoration:none}.nrl-ladder .module-footer{background-color:#ebebeb;padding:0}.nrl-ladder .module-footer .more-link{position:static}.nrl-ladder .module-footer .more-link a{background:url(../images/skin/icon-chevron-red.png) no-repeat scroll 300px center;border-top:1px solid #ddd;display:block;font-size:12px;font-weight:bold;padding:5px 20px;line-height:20px;text-align:right;text-transform:uppercase}#content-5 .statistics{margin:0 0 50px;position:relative}#content-5 .statistics .module-header{display:none}#content-5 .statistics .module-header .more-link{background:#b7b7b7;bottom:-30px;display:block;font-size:12px;font-weight:bold;height:30px;line-height:30px;padding:0 10px;position:absolute;text-align:right;text-transform:uppercase;top:auto;width:296px}#content-5 .statistics .module-header .more-link a{background:url(../images/skin/icon-chevron-red.png) no-repeat scroll 100% center;color:#000;padding:0 15px 0 0}#content-5 .statistics .content-item{background:#ededed}#content-5 .statistics .content-item.try-scorers{background:#d9d9d9 url(../images/skin/pattern-diaglines.png)}#content-5 .statistics .module-content h4 a{color:#fff;padding:0 0 0 10px}#content-5 .top-5-stats{height:75px;padding:5px;position:relative}#content-5 .statistics .top-player-image{float:left;height:75px;width:75px}#content-5 .statistics .top-5-stats ul{float:right;width:120px}#content-5 .statistics .top-5-stats ul li{margin:0 0 4px}#content-5 .statistics .top-5-stats ul li a{color:#000}#content-5 .statistics .top-5-stats ul li a strong{float:right}#content-5 .statistics .top-5-stats ul li:first-child{font-weight:bold;left:90px;position:absolute;width:90px}#content-5 .statistics .top-5-stats ul li:first-child a{font-size:14px}#content-5 .statistics .top-5-stats ul li:first-child a strong{display:block;width:90px}.league-round-module .module-header{display:none}.coming-fixtures{font-size:11px;width:100%}tr.header th{background:#234d1e url(../images/skin/nrl/bg-tablehead.png) repeat-x;color:#fff;padding:4px;text-transform:uppercase}td.team-badge,.round-module .score-time-loc .match-loc,.timezone-notice{display:none}td.score-time-loc{font-weight:bold;padding:4px;text-transform:uppercase}.toprow{display:block;float:left}.bottomrow{display:block;float:right}.score-time-loc div{display:inline;margin-right:.5em}.score-time-loc .match-time{color:#ab140d;float:right;font-weight:normal}.has-js .tabbed .tab-set .tab{font-size:11px}.jq-toggle-login{background:#000;margin:0 0 20px;position:relative}.section-league-central .js-toggle-nav{background:url(../images/skin/nrl/bg-login.png);height:30px}.section-league-central .js-toggle-nav a{border-right:2px solid rgba(255,255,255,0.2);color:#fff;display:block;height:30px;float:left;font-size:14px;font-weight:bold;outline:none;text-transform:uppercase}.section-league-central .js-toggle-nav a.active{background:url(../images/skin/nrl/bg-login.png) 0 100%}.section-league-central .js-toggle-nav span{display:block;height:30px;line-height:30px;margin:0 10px}.jq-toggle-login .login-supercoach,.jq-toggle-login .login-tipping{background:#2f7129 url(../images/skin/nrl/bg-supercoach-login.jpg) no-repeat top left;padding:8px 8px;position:absolute;width:300px}.jq-toggle-login .login-supercoach .supercoach-players{clear:both;background:#193316;margin-top:10px;padding:10px;color:#FFF}.jq-toggle-login .login-supercoach .supercoach-players h3{margin-bottom:10px}.jq-toggle-login .login-supercoach .supercoach-players h3 a{color:#FFF;text-transform:uppercase;font-size:14px}.jq-toggle-login .login-supercoach .supercoach-players table{width:100%}.jq-toggle-login .login-supercoach .supercoach-players td,.jq-toggle-login .login-supercoach .supercoach-players th{line-height:1.6em}.jq-toggle-login .login-supercoach .supercoach-players thead{border-bottom:solid 1px #FFF}.jq-toggle-login .login-supercoach .supercoach-players .r{text-align:right}.jq-toggle-login .login-tipping{background:url(../images/skin/nrl/bg-tipping-login.jpg);display:none}.jq-toggle-login label{color:#fff;clear:left;float:left;font-size:11px;font-weight:bold;line-height:23px;margin:0 15px 5px 0;text-align:right;width:80px}.jq-toggle-login input{background:#dfdfdf;border:none;float:left;margin:0 0 5px;padding:4px;width:122px}.jq-toggle-login input.login-submit{background:#111;background:rgba(0,0,0,0.5);clear:none;color:#fff;display:block;float:right;font-family:arial;font-size:11px;font-weight:bold;text-transform:uppercase;width:68px}.jq-toggle-login input.login-submit:hover,.supercoach-login input.login-submit:active{background:#333;background:rgba(0,0,0,0.8)}.section-sydcon .vcms-narrow .content-item .infostatic{background:#000;min-height:98px}.section-sydcon .vcms-narrow .content-item .infostatic h4,.section-sydcon .vcms-narrow .content-item .infostatic p.description{color:#fff}.section-sydcon .vcms-narrow .content-item .infostatic .byline{display:none}#content-5 .section-sydcon .ipos-3 .module .module-header .heading{background:transparent url(../images/skin/sprite-pin.png) no-repeat 100% 50%}.horoscope-summary{background:#eff6f9 url(../images/skin/lifestyle/bg-horoscope.jpg) no-repeat;min-height:360px}#content .group .horoscope-summary .module-header{border:none;height:30px;margin:0;padding:0 10px}#content .group .horoscope-summary .module-header .heading,#content .group .horoscope-summary .module-header a{color:#fff;line-height:30px}.js-zodiac .sign-picker{height:21px;position:absolute;right:5px;top:4px;width:148px}#content .horoscope-summary .module-content{background:none;border:none;height:120px;position:absolute;top:218px;width:316px}.js-zodiac .story-block{position:absolute}#content .horoscope-summary .horoscope-sign{background-color:transparent;background-repeat:no-repeat;border:none;height:188px;left:0;margin:0;position:absolute;text-indent:-999em;top:-188px;width:316px}#content .horoscope-summary .story-block .heading{font-size:24px;margin:10px 15px 5px;text-transform:uppercase}#content .horoscope-summary .story-block .date-range{margin:0 15px 0 0;position:absolute;right:15px;top:13px}#content .horoscope-summary .story-block .stand-first{margin:0;padding:0 15px 10px}#content .module.horoscope-summary .story-block .stand-first a{background:none;display:inline;text-indent:0;width:auto}#content .horoscope-summary .module-footer{bottom:-40px;left:0;position:absolute;width:316px}.breaking-news .group-header{height:211px;margin:0 0 20px}.breaking-news .group-header .heading{background:url(../images/base/ajax-loader-black.gif) no-repeat 50% 50%;height:50px;text-indent:-999em}.breaking-news .group-header #breaking-graph{background:url(../images/skin/bg-breaking-news.jpg) no-repeat 50% 50%;height:211px;left:30px;position:absolute;top:-5px;width:235px}.breaking-news .group-header #breaking-graph.am{background-image:url(../images/skin/bg-breaking-news-am.jpg)}.breaking-news .group-header ul{margin:0 0 0 300px}.breaking-news .group-header li,.js-promo-countodwn li{color:#666;font-size:18px;font-weight:bold;line-height:47px;margin:0 0 8px;padding:0 0 0 65px;position:relative;text-shadow:0 1px 0 #fff;text-transform:uppercase}.js-promo-countodwn{border-bottom:1px solid #ddd;padding-bottom:5px}.js-promo-countodwn li a:link,.js-promo-countodwn li a:visited{font-size:22px}.breaking-news .group-header li b,.js-promo-countodwn li b{background:#d5d5d5 url(../images/skin/bg-breaking-counter.png) repeat-x 0 0;border:1px solid #ddd;border-radius:4px;color:#0b4847;display:block;font-size:27px;height:37px;left:0;line-height:27px;padding:5px 0;position:absolute;text-align:center;top:0;width:47px;-moz-border-radius:4px;-webkit-border-radius:4px}.breaking-news .group-header li b span,.js-promo-countodwn li b span{display:block;color:#ab140d;font-size:9px;font-weight:normal;line-height:9px}.breaking-news .day-group{margin:0 0 20px 20px;padding:0;position:relative}.breaking-news .day-group-1{border-left:8px solid #c2c2c2;margin:0 0 20px 20px}.breaking-news .hour-group{border-left:8px solid #c2c2c2;margin:0 0 20px 0;position:relative}.breaking-news .ci-header{color:#0b4847;display:none}.breaking-news .content-item{margin:0 0 0 45px;padding:0 50px 0 0}.breaking-news .last .story-block{padding-bottom:15px;margin-bottom:0;border-bottom:1px solid #ddd}.breaking-news .story-block .heading a{padding:0 15px 0 0}.breaking-news.js-ready .content-item{margin:0 0 0 15px;position:relative}.breaking-news.js-ready .day-group .ci-header,.breaking-news .day .ci-header{display:block;font-size:11px;height:20px;left:-38px;position:absolute;text-align:right;text-transform:uppercase;top:200px;transform-origin:0;width:200px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform-origin:0;-moz-transform-origin:0;-o-transform-origin:0;transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.breaking-news.js-ready .hour-group div.ci-header{display:none}.breaking-news.js-ready .day-group .ci-header h4{font-size:12px;text-align:right}.breaking-news.js-ready .article-info{position:absolute;right:0;text-align:center}.breaking-news.js-ready .article-info .timestamp{color:#000;font-style:normal;font-weight:bold}.entertainment #section-header{background:none}.entertainment #section-header #section-header-logo h1{color:#642c8f}.entertainment #content-2 #section-header{width:auto;margin-bottom:0;border-bottom:none}.entertainment #content-2 .section .group-header,.entertainment #content-2 .group-header,.entertainment #content-5 .group-header,.entertainment #content-3 .group .module .module-header,.entertainment #content .module .module-header,.entertainment #content-5 .custom-html .group-header,.entertainment #content .collection .module-header,.take-40-promo .promo-heading,.entertainment.movies #content-2 .group .module.movie-times .module-header{background:#58277e url(../images/skin/ent/bg-module-header.png);border:none;color:#fff;margin:0;min-height:30px;padding:0}.entertainment #content-2 .group-header,.entertainment #content-5 .group-header{margin-bottom:15px}.entertainment #content-2 .vcms-wide .module-header{display:none}.entertainment #content .group .module .module-header .heading{padding:0 5px;font-size:14px;height:auto;width:auto;border-bottom:none}.entertainment #content-3 .group .module .module-header .heading,.entertainment #content #content-3 .module .module-header .heading a,.entertainment #content .collection .module-header .heading,.entertainment #content .collection .module-header .heading a,.entertainment #content .module .module-header .heading,.take-40-promo .promo-heading .heading,.entertainment.movies #content-2 .group .module.movie-times .module-header .heading{color:#fff;line-height:30px;padding:0 5px}.entertainment #content .module .module-header .heading a,.entertainment #content .module .promo-heading .heading a{color:#fff}.entertainment .showcase .module-header .more-links{top:7px}.entertainment .module.showcase .module-header .more-links li a{color:#FFF}.entertainment .group-header h2{color:#fff;font-size:14px;height:50px;line-height:50px;padding-left:10px;position:absolute;top:-10px}.section-tv .group-header h2{background:url(../images/skin/ent/icon-tv.png) 100% 50% no-repeat;padding-right:70px}.section-music .group-header h2{background:url(../images/skin/ent/icon-music.png) 100% 1px no-repeat;padding-right:130px}.section-movies .group-header h2{background:url(../images/skin/ent/icon-movies.png) 100% 1px no-repeat;padding-right:130px}.entertainment #content #content-2 .section .group-content,.entertainment #content-5 .custom-html .group-content{background:url(../images/skin/ent/header-shadow.png) 50% 0 no-repeat;padding-top:10px}.entertainment .group-header .more-links li a,.entertainment .group-footer .more-links li a,.entertainment .module-header .more-links li a,.entertainment .module-subheader .more-links li a,.entertainment .module-footer .more-links li a{background:transparent url("../../images/base/relatedlinks-sprite.gif") no-repeat 100% -195px;padding-right:15px}.module.tv-guide .module-content{overflow:hidden;min-height:200px;background:transparent url(../images/skin/ent/tv-remote.jpg) no-repeat 100% 100%}.module.movie-times .module-content{overflow:hidden;background:#FFF url(../images/skin/ent/av-sprites.jpg) no-repeat 100% 60px}.entertainment .vcms-reduced .vcms .content-item-listing{display:none}#content .group .moshtix-on-tour-highlights{margin-top:-8px}#content .group .moshtix-on-tour-highlights .module-header{background:transparent url(../images/skin/ent/moshtix/moshtix_header.gif) no-repeat 0 0;padding:0;margin:0;border:none;height:82px}#content .group .moshtix-on-tour-highlights .module-header .heading{text-indent:-999em}.moshtix-on-tour-highlights .more-link a{background:none;display:block;height:60px;padding:0;text-indent:-999em;width:316px}.moshtix-on-tour-highlights .module-content{border:1px solid #aaa;border-width:0 1px 0;padding:10px;position:relative;z-index:2}.moshtix-on-tour-highlights .module-footer{background:url(../images/skin/ent/moshtix-footer.jpg) no-repeat;height:124px;margin-top:-20px;position:relative;z-index:1}.take-40-promo .promo-text{background:url(../images/skin/ent/bg-top40.jpg) no-repeat;min-height:145px;padding:15px 150px 15px 15px}.take-40-promo .promo-text a{margin-top:15px}.tv-guide{background:#f1f1f1}.television #content .tv-guide .module-header{background:url(../images/skin/ent/heading-tv.jpg) no-repeat;height:120px;margin-bottom:15px;padding:0}.television #content .tv-guide .module-header .heading{text-indent:-999em}.entertainment-guides input[type=submit]{line-height:24px}.entertainment-guides select{border:1px solid #acc0d2;padding:4px;width:180px}#tv-guide fieldset{border:none;margin:0;padding:0}#tv-guide .header{float:none;font-size:16px;font-weight:bold;margin:0 0 10px;width:100%}#tv-guide .r3,#tv-guide label,#movie-times p{display:none}.television #tv-guide .r3,.television #tv-guide label{display:block}#tv-guide .r3 .header{margin-top:10px}#tv-guide dt{clear:left;float:left;width:30px}#tv-guide dd{float:left;margin-bottom:8px;width:200px}#tv-guide dd label{width:100%}#movie-times table{border:none;left:-18px;position:relative;top:-7px;width:290px}#movie-times td{border:none}.quickSearchText{display:none}#movie-times div{line-height:24px;padding-left:5px}#movie-times div a{color:#ab140d;font-size:11px;text-decoration:none}.entertainment.movies #section-header{background:transparent}.entertainment.movies .module.film-critic{background:#4e1212}.entertainment.movies #content .group .module.film-critic .module-header{background:transparent url(../images/skin/ent/movies/title_filmcritic.png) no-repeat 0 0;border:0;margin-bottom:0}.entertainment.movies #content .group .module.film-critic .module-header .heading{text-indent:-999em;line-height:45px}.entertainment.movies .module.film-critic .story-block{color:#FFF;margin:0;padding:8px 5px}.entertainment.movies .module.film-critic .story-block .heading a{color:#FFF}.entertainment.movies .module.film-critic .sbpos-2,.entertainment.movies .module.film-critic .sbpos-4,.entertainment.movies .module.film-critic .sbpos-6{background:#2f0b0b;border:dotted 1px #FFF;border-width:1px 0}.entertainment.movies .module.movie-times .module-content{background:#FFF url(../images/skin/ent/movies/popcorn.png) no-repeat 100% 100%}.homepage #content-5 .section.group,#content-5 .section-sport-bottom.group,.homepage #content-5 .section-league-central.group,.homepage #content-5 .section-league-central.group{background-image:url(../images/skin/bg-sections.jpg)}.homepage #content-5 .section-league-central-top.group,.homepage #content-5 .section-sport.group,.homepage #content-5 .competitions.group{background:#fff}.section-more-news{background-position:0 100%}.section-sydcon{background-position:-1100px 100%}.section-entertainment{background-position:-2200px 100%}.section-sport-bottom{background-position:-3300px 100%}.section-league-central{background-position:-4400px 100%}.section-lifestyle{background-position:-5500px 100%}.section-parties{background-position:-6600px 100%}.section-insider{background-position:-7700px 100%}.homepage #content-5 .section.group,#content-5 .showcase-group,#content-5 .competitions.group,.homepage #content-5 .group,#content-5 .most-popular,#footer-ads{background-color:#fff;background-repeat:no-repeat;border-bottom:1px solid #bbb;padding:16px 8px 0;margin:0 0 20px;width:984px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2)}.homepage #content-5 .section-sport.group,.homepage #content-5 .section-league-central-top.group{border-bottom:none;margin-bottom:0}#content-5 .section .group-header{padding:0;position:relative}#content-5 .section.section-sydcon .group-header{background-image:url(http://media.dailytelegraph.com.au/fe/redesign/images/skin/header-sydcon.gif);background-repeat:no-repeat;height:70px}#content-5 .section.section-insider .group-header{background-image:url(http://media.dailytelegraph.com.au/fe/redesign/images/skin/header-insider.jpg);background-repeat:no-repeat;height:65px}#content-5 .section.section-parties .group-header{background-image:url(http://media.dailytelegraph.com.au/fe/redesign/images/skin/header-insider-parties.jpg);background-repeat:no-repeat;background-color:#fff;height:30px}.entertainment-insider #content #content-5 .section-parties .group-header .heading{text-indent:-999em}#content #content-5 .section.section-sydcon .group-header .heading a{background:none;height:70px;text-indent:-999em;width:300px}#content #content-5 .section.section-insider .group-header .heading a{background:none;height:65px;text-indent:-999em;width:300px}#content #content-5 .section.section-parties .group-header .heading a{background:none;height:30px;text-indent:-999em;width:300px}#content #content-5 .section.section-sydcon .group-header .heading a:hover,#content #content-5 .section.section-insider .group-header .heading a:hover,#content #content-5 .section.section-parties .group-header .heading a:hover{border:none}#content-5 .section .group-header .heading,#content-5 .section-video .group-header .more-links li,#content-5 .showcase-group .group-header .heading{display:block;height:30px;line-height:60px;margin:0 0 16px 8px}.homepage #content-5 .section .group-header .heading a,#content-5 .section-video .group-header .more-links a{background:url(../images/skin/sprite-chevrons-lrg.png) no-repeat 100% 5px;color:#000;display:block;float:left;line-height:30px;margin:0;padding-right:35px;position:relative;z-index:2}#content #content-5 .section-video .group-header .more-links a{background:transparent url(../images/skin/sprite-chevrons-lrg.png) no-repeat 100% 5px;color:#000;font-size:28px;font-weight:bold;letter-spacing:0;left:650px;line-height:auto;opacity:1;padding:0 35px 0 0;position:absolute;text-transform:uppercase}#content-5 .section .group-header .more-links{right:8px;top:0;width:980px}#content-5 .showcase-group .group-header .more-links{right:8px;top:0}#content-5 .section .group-header .more-links li{display:block;float:right;margin-left:5px;text-indent:0;width:auto}#content-5 .section .group-header .more-links a,.showcase-group .group-header .more-links a{background:#366;border-radius:2px;color:#fff;display:block;text-transform:uppercase;text-align:right;opacity:.5;padding:5px 7px;width:auto;-webkit-border-radius:2px;-moz-border-radius:2px}#content-5 .section-entertainment .group-header .more-links a,#content-5 .section-sydcon .group-header .more-links a{background:#6d0099}#content-5 .section-sport .group-header .more-links a{background:#0955a0}#content-5 .section-lifestyle .group-header .more-links a{background:#96997a}#content-5 .section .group-header .more-links a:hover{border-bottom:none;opacity:1}#content-5 .section .group-footer,#content-5 .section-league-central .group-footer{padding-bottom:16px}#content #content-5 .footer-promo{margin-top:-21px}#content-5 .footer-promo .ipos-1{width:650px}#content-5 .footer-promo .ipos-2{margin:0;width:316px}#content-5 .section .module-header .heading a,#content-3 .group .module-header .heading a{background:url(../images/skin/sprite-chevrons-sml.png) no-repeat 100% 2px;padding-right:15px}#content-2 .splash-major{margin-bottom:18px}#content #content-2 .splash-major.group .group-content{background:url(../images/skin/bg-gradient-stripe.png) repeat-x 0 374px}.splash-major .item,.splash-major .module{float:none;margin:0;width:650px}.splash-major .ipos-1 .mrpos-1,.splash-major .ipos-2 .module{margin:0 15px;padding:0;width:620px}.splash-major .ipos-1 .mrpos-1{background:url(../images/skin/bg-divider-top.png) no-repeat 50% 9px;border-bottom:1px solid #c2c2c2;padding-top:15px}.splash-major .ipos-1 .mrpos-1 .story-block h4 a{color:#000;display:block;font-size:36px;overflow:hidden;text-transform:uppercase;white-space:nowrap}.splash-major .ipos-1 .mrpos-1 .story-block p{font-size:16px;line-height:22px}.splash-major .ipos-2{margin:0 5px;overflow:auto;padding-bottom:10px}.splash-major .ipos-2 .module{border-right:1px solid #c2c2c2;clear:none;float:left;margin:0 8px 0 0;padding:0 9px 0 0;width:301px}.splash-major .ipos-2 .mrpos-1{border-right:0;margin-right:0;padding-right:0}.splash-major .ipos-2 .module-content{padding:10px}#content #content-5 .section-video .ipos-2{margin-right:0}.coverage-dark{background:#e2e2e0;border-bottom:8px solid #b3b9af;margin-bottom:20px}#content-3 .coverage-dark .module-content{background:none;padding:10px}#content-3 .coverage-dark .module{margin:0}.coverage-dark.item-count-2{padding-top:8px}#content-2 .coverage-dark .group-header,#content-3 .coverage-dark .module-header{background:#cbcbc9 url(http://media.dailytelegraph.com.au/fe/2011/may/budget/heading.png) repeat-x 0 100%;border-bottom:3px solid #b3b9af;padding:10px;margin:0 0 18px;text-shadow:0 1px 0 rgba(255,255,255,0.8)}#content-3 .coverage-dark .module-header{margin:0}#content-2 .coverage-dark .group-header{margin-top:-25px}#content-3 .coverage-dark .module-header .heading{font-family:Arial;font-size:16px;font-weight:bold;letter-spacing:0;padding:0}#content #content-2 .coverage-dark.item-count-2 .group-content{background:none;float:left;width:650px}#content #content-2 .coverage-dark a,#content #content-3 .coverage-dark a{color:#000;text-shadow:0 1px 0 rgba(255,255,255,0.8)}#content #content-2 .coverage-dark a:hover,#content #content-3 .coverage-dark a:hover{color:#003a86}#content-2 .coverage-dark.item-count-3 .ipos-1{margin:0;width:650px}#content-2 .coverage-dark .module-promo-image-01{margin:0 0 8px}#content-2 .coverage-dark .ipos-2,#content-2 .coverage-dark.item-count-2 .ipos-1{margin:0 8px 0 10px;width:auto}#content-2 .coverage-dark .ipos-2 .module,#content-2 .coverage-dark.item-count-2 .ipos-1 .module{margin:0 0 8px;width:296px}.coverage-dark .story-block{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0 0 10px}#content-3 .coverage-dark .story-block .heading{margin-bottom:6px}.coverage-dark .story-block p{color:#000}#content-3 .coverage-dark .story-block .heading{float:left}#content-3 .coverage-dark .story-block p{clear:left;margin-bottom:10px}#content-3 .coverage-dark .story-block .thumbnail{background:#fff;float:right;margin:0 0 0 10px;padding:5px}#content-3 .coverage-dark .related{margin:0}#content-2 .coverage-dark .related li,#content-3 .coverage-dark .related li{margin-bottom:7px}#content-2 .coverage-dark .related .kicker,#content-3 .coverage-dark .related .kicker{background:#fff;color:#000;font-weight:bold;padding:2px 5px}#content-2 .coverage-dark .ipos-3,#content-2 .coverage-dark.item-count-2 .ipos-2{float:right;margin:0 8px 0 0}#content-2 .coverage-dark.item-count-2 .ipos-2 .module{width:316px}#content-2 .coverage-dark .vcms-player{margin-bottom:8px}#content-2 .coverage-dark .vcms-player-narrow .module-content{height:auto}.coverage-dark .vcms-player-narrow .module-content{background:none!important}.coverage-dark .vcms-narrow .content-item .infostatic{background:none;padding:10px 0}#content-2 .pmnt-gallery-split .multi-promo{border-bottom:1px solid #ddd;width:650px}#content-2 .pmnt-gallery-split .multi-promo .content-item{margin:0 13px 10px 0}#content-2 .pmnt-gallery-split .multi-promo .cirpos-1{margin-right:0}#content-3 .multi-promo .content-item,#content-2 .pmnt-gallery-split .multi-promo .content-item,#content-5 .multi-promo.likepromo .content-item{border:none;float:left;margin:0 0 10px;padding:0}#content-3 .ipos-1 .multi-promo .cipos-1,#content-3 .ipos-1 .multi-promo .cipos-3,#content-3 .ipos-1 .multi-promo .cipos-5,#content-2 .pmnt-gallery-split .multi-promo .cipos-1,#content-2 .pmnt-gallery-split .multi-promo .cipos-3,#content-2 .pmnt-gallery-split .multi-promo .cipos-5,#content-5 .item .multi-promo.likepromo .cipos-1,#content-5 .item .multi-promo.likepromo .cipos-3,#content-5 .item .multi-promo.likepromo .cipos-5{margin-right:10px}#content-3 .ipos-3 .multi-promo .cirpos-1{margin-right:0}#content-3 .multi-promo .promo-block,#content-2 .pmnt-gallery-split .multi-promo .promo-block,#content-5 .multi-promo.likepromo .promo-block{float:left;position:relative}#content-3 .multi-promo .promo-block .fb-mon,#content-2 .pmnt-gallery-split .multi-promo .promo-block .fb-mon,#content-5 .multi-promo.likepromo .promo-block .fb-mon{left:5px;position:absolute;top:60px}#content-3 .multi-promo .promo-block .promo-heading,#content-2 .pmnt-gallery-split .multi-promo .promo-block .promo-heading,#content-5 .multi-promo.likepromo .promo-block .promo-heading{background:none;color:#000;margin:5px 0;padding:0}#content-3 .multi-promo .promo-block .promo-heading a,#content-2 .pmnt-gallery-split .multi-promo .promo-block .promo-heading a,#content-5 .multi-promo.likepromo .promo-block .promo-heading a{color:#003a86;font-size:12px}#content .section-entertainment .multi-promo .module-header,#content .section-entertainment .accordion .module-header{background:transparent;border-bottom:1px solid #AAA;margin:0 0 7px;padding:0 0 4px 0;font:bold 14px Arial,Helvetica,"Nimbus Sans L",sans-serif}#content .section-entertainment .multi-promo .module-header .heading,#content .section-entertainment .accordion .module-header .heading{color:#000;font-size:14px}body.help #content #section-header-logo{text-indent:0;background-image:none;height:auto;border:0}body.help #content #section-header-logo h1{text-transform:uppercase;font-size:28px;color:#000}.module.static-content .module-header{border-bottom:solid 1px #AAA;font:bold 14px Arial,Helvetica,"Nimbus Sans L",sans-serif;margin:0 0 7px 0;padding:0 0 4px 0}.module.static-content .module-header .heading{font-family:Arial,sans-serif;font-weight:bold;text-transform:uppercase;color:#000}.module.static-content .module-content .static-body h3{color:#000;background:none;text-indent:0;font-size:14px}#nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li.nav-taste a{background:url(http://media.dailytelegraph.com.au/fe/redesign/images/header-and-footer/taste-nav-logo.jpg) no-repeat 50% 50%;height:23px;text-indent:-999em}#page #content #content-5 .col-container .ipos-3{clear:both;float:none;margin:0;width:984px}.col-news-3.group .module.most-read{margin:0 0 20px 0}.showcase .js-scroll-controls{position:absolute;top:90px;width:100%}.showcase .scroll-indicator{display:none}.showcase .scroll-next-button,.showcase .scroll-prev-button{background:url(../images/skin/icon-scroll-buttons.png) no-repeat 0 0;height:30px;position:absolute;text-indent:-999em;top:0;width:23px}.showcase .scroll-next-button{background-position:0 -50px;right:0}.showcase .js-scroll-controls a{display:block;height:30px;outline:none;width:23px}#content .group .promo-social.multi-promo{padding:16px 0 0 0;border-top:1px solid #AAA}#content .group .promo-social.multi-promo .module-header{border:none;float:left;line-height:32px;margin:0 15px 0 0;padding:0}#content .group .promo-social.multi-promo .module-content{float:left;height:32px;margin:0 0 10px}#content .group .promo-social.multi-promo .content-item{background:#eee;border:none;float:left;height:32px;margin:0 10px 0 0;padding:0;width:32px}.comment-module .module-header{background:none}.comment-module .module-header .heading{font-size:14px}.module.breaking-news .module-content ul.breaking-news-list{background:none;border:none}.module.breaking-news .module-footer{background:none}.splash-dark-1 .ipos-1{padding:0 0 73px;position:relative}.splash-dark-1 .ipos-1 .promo-heading{display:none}.splash-dark-1 .ipos-1 .collection{height:421px;top:0;position:absolute}.splash-dark-1 .ipos-1 .story-block{margin:0}.splash-dark-1 .ipos-1 .story-block .heading{background:#000;background:rgba(0,0,0,0.5);bottom:0;left:0;margin:0;min-height:1px;top:auto;position:absolute;width:316px}.splash-dark-1 .ipos-1 .story-block .heading a{color:#fff;display:block;font-size:30px;padding:15px;text-shadow:2px 2px 2px rgba(0,0,0,0.4)}.splash-dark-1 .ipos-1 .story-block .heading:hover{background:#333;background:rgba(0,0,0,0.4)}.splash-dark-1 .ipos-1 .story-block .standfirst{background:#000;bottom:-73px;color:#fff;left:0;min-height:45px;padding:14px;position:absolute;width:288px}.promo-dark .module-content,.section-insider .promo-dark .module-content{background:#000;color:#fff;margin:-54px 0 0;min-height:18px;padding:8px 5px}.promo-dark .module-content li{background:none;font-size:14px;font-weight:bold;padding:0}.promo-dark .module-content .related li.story{background-image:none;font-weight:bold;font-size:16px}.promo-dark .module-content a{color:#fff}.promo-dark .module-content .related li.story a:hover{border-bottom:2px dotted #FFF}.js-newsticker{background:transparent url(../images/skin/widgets/just-published/bg-strip.jpg) no-repeat top left;height:30px;position:relative}#content .group .js-newsticker .module-header{position:absolute;left:0;top:0;width:138px;border:none;padding:0;margin:0}#content .group .js-newsticker .module-header .heading{line-height:30px;padding-left:10px;color:#ab140d}.js-newsticker .module-content{margin:0 0 0 138px;height:30px;padding:0;overflow:hidden}.js-newsticker .module-content .related li{background:none;line-height:30px;font-size:12px;overflow:hidden;font-weight:bold}.js-newsticker .module-content .related .timestamp{display:none}.js-newsticker .controls{position:absolute;top:3px;right:0}.js-newsticker .controls a{display:block;float:left;height:24px;width:23px;margin-right:3px;background:transparent url(../images/skin/icon-scroll-buttons.png) no-repeat 0 0;text-indent:-999em}.js-newsticker .controls a.next{background-position:0 -50px}.js-toggle-nav{height:30px}.js-toggle-nav a{border-right:2px solid rgba(255,255,255,0.2);color:#fff;display:block;float:left;font-size:14px;font-weight:bold;outline:none}.js-toggle-nav span{display:block;margin:0 10px}.multi-promo .module-header,#content-3 .most-read .module-header,#content-3 .top-10-blogs .module-header,.module.horoscope-summary .module-header{border-bottom:1px solid #aaa}.video-list{list-style:none;padding:0;margin:0}.video-list .video{position:relative;min-height:75px;overflow:auto;margin-bottom:8px;padding-bottom:8px;border-bottom:solid 1px #AAA}.video-list .video.last{border-bottom:none}.video-list .thumb{position:absolute;top:0;left:0}.video-list .thumb a{display:block;position:relative}.video-list img{display:block}.video-list .duration{position:absolute;bottom:0;right:0;padding:3px;background:#000;color:#FFF}.video-list .details{margin-left:108px}.video-list .title{margin:0 0 5px 0;font-size:14px}.video-list .meta{color:#666;font-size:11px;font-weight:bold}.youtube .credits{position:absolute;top:-3px;right:0}.youtube .credits a{display:block;float:right;line-height:22px;padding-right:58px;background:transparent url(../images/skin/logo-youtube-53x22.png) no-repeat top right}.youtube .credits a span{display:none}.homepage .section-insider .ipos-3 .module-content{background:none}.parties-cutoff .flash-embed{height:366px;overflow:hidden;position:relative}.parties-cutoff .flash-embed .module-content{left:0;position:absolute;top:-70px}.has-js .fader-controls-off.js-ready .fader-controls{display:none}#google-ads{font-size:12px;line-height:1.2em;margin-bottom:10px;color:#000}#google-ads .google-ad-header{background:transparent url("../images/third-party/google/google-ads-hdr-dt-bg.gif") repeat-x;border:none;padding:0}#google-ads .google-ad-header .heading{background:transparent url("../images/third-party/google/ads-by-google.png") no-repeat;height:22px;overflow:hidden;text-indent:-9999px;width:105px}* html #google-ads .google-ad-header .heading{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://resources.news.com.au/cs/dailytelegraph/images/third-party/google/ads-by-google.png')}#google-ads .google-ad-content{padding:7px;background:#f0f3f5}#google-ads .google-ad-content .heading{font-size:12px;font-weight:bold}#google-ads .google-ad-content li{padding-bottom:10px}#google-ads .google-ad-content li h5{font-size:12px;font-weight:bold}#google-ads .google-ad-content p{color:#000}#google-ads .google-ad-content p.link-url{color:#666;font-size:11px;background:url("../images/base/relatedlinks-sprite.gif") no-repeat scroll 0 4px transparent;padding-left:12px;margin-top:3px}#google-ads .google-ad-content a:link,#google-ads .google-ad-content a:visited{text-decoration:none}#google-ads .google-ad-content a:hover{text-decoration:none}#google-ads .google-ad-content a:hover .header{text-decoration:underline}#google-ads .google-ad-content ul.txt-small-square li{text-align:left}#google-ads .google-ad-content ul.txt-small-square li a{font-size:115%}#google-ads .google-ad-content ul.txt-leaderboard{border:1px solid #dadada;text-align:center;width:100%}#google-ads .google-ad-content ul.txt-leaderboard li{margin:auto;padding:30px 5px;text-align:center;width:618px}#google-ads .google-ad-content ul.txt-leaderboard li a{font-size:115%}.clubs li.broncos a,#myteam .broncos{background-position:0 0}.clubs li.bulldogs a,#myteam .bulldogs{background-position:0 -100px}.clubs li.cowboys a,#myteam .cowboys{background-position:0 -200px}.clubs li.dragons a,#myteam .dragons{background-position:0 -300px}.clubs li.eels a,#myteam .eels{background-position:0 -400px}.clubs li.knights a,#myteam .knights{background-position:0 -500px}.clubs li.panthers a,#myteam .panthers{background-position:0 -600px}.clubs li.rabbitohs a,#myteam .rabbitohs{background-position:0 -700px}.clubs li.raiders a,#myteam .raiders{background-position:0 -800px}.clubs li.roosters a,#myteam .roosters{background-position:0 -900px}.clubs li.sea-eagles a,#myteam .sea-eagles{background-position:0 -1000px}.clubs li.sharks a,#myteam .sharks{background-position:0 -1100px}.clubs li.storm a,#myteam .storm{background-position:0 -1200px}.clubs li.tigers a,#myteam .tigers{background-position:0 -1300px}.clubs li.titans a,#myteam .titans{background-position:0 -1400px}.clubs li.warriors a,#myteam .warriors{background-position:0 -1500px}.module.horoscope-summary .aquarius .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-aquarius.png);background-position:50% 50%}.module.horoscope-summary .pisces .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-pisces.png);background-position:50% 50%}.module.horoscope-summary .aries .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-aries.png);background-position:50% 50%}.module.horoscope-summary .taurus .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-taurus.png);background-position:50% 50%}.module.horoscope-summary .gemini .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-gemini.png);background-position:50% 50%}.module.horoscope-summary .cancer .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-cancer.png);background-position:50% 50%}.module.horoscope-summary .leo .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-leo.png);background-position:50% 50%}.module.horoscope-summary .virgo .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-virgo.png);background-position:50% 50%}.module.horoscope-summary .libra .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-libra.png);background-position:50% 50%}.module.horoscope-summary .scorpio .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-scorpio.png);background-position:50% 50%}.module.horoscope-summary .sagittarius .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-sagittarius.png);background-position:50% 50%}.module.horoscope-summary .capricorn .horoscope-sign{background-image:url(../images/skin/lifestyle/sign-capricorn.png);background-position:50% 50%}.piers-akerman .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_piers-akerman.png) 100% 100% no-repeat;padding-bottom:120px}.andrew-bolt .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_andrew-bolt.png) 100% 100% no-repeat;padding-bottom:120px}.andrew-clennell .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_andrew-clennell.png) 100% 100% no-repeat;padding-bottom:120px}.david-penberthy .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_david-penberthy.png) 100% 100% no-repeat;padding-bottom:120px}.dr-gordian-fulde .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_dr-gordian-fulde.png) 100% 100% no-repeat;padding-bottom:120px}.joe-hildebrand .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_joe-hildebrand.png) 100% 100% no-repeat;padding-bottom:120px}.laurie-oakes .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_laurie-oakes.png) 100% 100% no-repeat;padding-bottom:120px}.linda-silmalis .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_linda-silmalis.png) 100% 100% no-repeat;padding-bottom:120px}.miranda-devine .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_miranda-devine.png) 100% 100% no-repeat;padding-bottom:120px}.paul-howes .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_paul-howes.png) 100% 100% no-repeat;padding-bottom:120px}.piers-akerman .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_piers-akerman.png) 100% 100% no-repeat;padding-bottom:120px}.sarrah-le-marquand .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_sarrah-le-marquand.png) 100% 100% no-repeat;padding-bottom:120px}.simon-benson .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_simon-benson.png) 100% 100% no-repeat;padding-bottom:120px}.tim-blair .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_tim-blair.png) 100% 100% no-repeat;padding-bottom:120px}.wendy-harmer .story-block{background:url(../images/skin/opinion-mugs/expert-opinion_wendy-harmer.png) 100% 100% no-repeat;padding-bottom:120px}.jq-toggle-login a span,.top-vids .js-toggle-nav span,.ladder-stats-guide .js-toggle-nav span{background-image:url(../images/skin/nrl/sprite-headings-nrl.png);background-repeat:no-repeat;height:30px;text-indent:-999em}.ladder-stats-guide .tab-1 span,.ladder-guide .toggle-nav a.tab-1 span{background-position:0 -300px;width:75px}.ladder-stats-guide .tab-2 span,.ladder-guide .toggle-nav a.tab-2 span{background-position:0 -330px;width:60px}.ladder-stats-guide .tab-3 span,.ladder-guide .toggle-nav a.tab-3 span{background-position:0 -360px;width:85px}.top-vids .tab-1 span{background-position:0 -420px;width:140px}.top-vids .active.tab-1 span{background-position:0 -390px}.top-vids .tab-2 span{background-position:0 -480px;width:100px}.top-vids .active.tab-2 span{background-position:0 -450px}.jq-toggle-login .tab-1 span{background-position:0 -541px;width:120px}.jq-toggle-login .active.tab-1 span{background-position:0 -511px}.jq-toggle-login .tab-2 span{background-position:0 -601px;width:148px}.jq-toggle-login .active.tab-2 span{background-position:0 -571px}#content #penrith-press .module-header{background-position:100% 0}#content #mt-druitt-standard .module-header{background-position:100% -25px}#content #blacktown-advocate .module-header{background-position:100% -50px}#content #parramatta-advertiser .module-header{background-position:100% -75px}#content #rouse-hill-times .module-header{background-position:100% -100px}#content #hills-shire-times .module-header{background-position:100% -125px}#content #hornsby-advocate .module-header{background-position:100% -150px}#content #northern-district-times .module-header{background-position:100% -175px}#content #north-shore-times .module-header{background-position:100% -200px}#content #manly-daily .module-header{background-position:100% -225px}#content #mosman-daily .module-header{background-position:100% -250px}#content #wentworth-courier .module-header{background-position:100% -275px}#content #southern-courier .module-header{background-position:100% -300px}#content #sydney-central .module-header{background-position:100% -325px}#content #inner-west-courier .module-header{background-position:100% -350px}#content #express .module-header{background-position:100% -375px}#content #fairfield-advance .module-header{background-position:100% -400px}#content #liverpool-leader .module-header{background-position:100% -425px}#content #macarthur-chronicle-campbelltown .module-header{background-position:100% -450px}#content #express-advocate-gosford .module-header{background-position:100% -475px}#content #macarthur-chronicle-camden .module-header{background-position:100% -500px}#content #macarthur-chronicle-wollondilly .module-header{background-position:100% -525px}#nav #nav-wrap li#nav-level1 ul.tier-1 li.body-soul-nav ul.tier-2 li.first{height:28px}#nav #nav-wrap li#nav-level1 ul.tier-1 li.body-soul-nav ul.tier-2 li.first a{background:#fff url(http://media.dailytelegraph.com.au/fe/2011/feb/body-soul/images/body-soul-module-logo.gif) no-repeat scroll 0 50%;display:block;height:28px;padding:5px 0;text-indent:-9999em} ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=vcms-facade-fatwire-min.css Content-Type: text/css; name=vcms-facade-fatwire-min.css Content-Location: http://w.news-static.com/latest/v/vcms-facade-fatwire-min.css Content-Transfer-Encoding: 8bit .vcms-player-wide .module-content{min-height:366px;background:#333!important;}.vcms .module-content p{display:none;}.vcms-ready .module-content p{display:block;}.vcms .module-content a.thumb-link{display:none;}.vcms-ready .module-content a.thumb-link{display:block;}.vcms.html5VideoDisabled{background:url("images/flashrequired.png") center center no-repeat;visibility:visible!important;}.vcms.html5VideoDisabled.vcms-wide{height:364px;}.vcms.html5VideoDisabled.vcms-narrow{height:370px;}.vcms.html5VideoDisabled.multimedia-promo-narrow{height:654px;}.vcms.html5VideoDisabled.multimedia-promo-wide{height:386px;}.vcms.html5VideoDisabled .module-content{display:none;}.has-js .vcms *{visibility:hidden;}.has-js .module-navigation-ready,.has-js .module-video-listing-ready{visibility:visible;}.story-body .vcmsversion-2{width:316px;margin:auto;}.story-body .vcms-narrow{width:316px;min-height:250px;float:right;margin-left:15px;background:url("css/images/spinner.gif") center center no-repeat #fff!important;}.story-body .vcms-narrow .module-header{display:none;}.story-body #video-pdkHolder{margin:auto;}body.story #story,body.story #story .article-media-large,#content-3{overflow:visible!important;}.group .group-content{overflow:visible;}#page #content-3 .group.vcms-group{overflow:visible;}#story .vcms-player-narrow,#story .embedded-video{float:right;clear:right;width:316px;margin:0;}#story .embedded-video .vcms-player-narrow{float:none;clear:none;margin:0;}#story .embedded-video{margin-left:15px;}.has-js #story .js-tabbed .js-active-content{position:static;}#page #content-3 .vcms .end-card p.replay{padding:4px 0 15px 29px;}#page #content-3 .vcms .end-card p.share-btn{padding:5px 0 0 32px;}#page .module-video-listing .video-listing .listing .pagination.bottom{margin:7px 7px 0 7px;} ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=network-3rdpartylibs-concat-min.js Content-Type: application/x-javascript; name=network-3rdpartylibs-concat-min.js Content-Location: http://resources1.news.com.au/cs/network/js/library/network-3rdpartylibs-concat-min.js Content-Transfer-Encoding: Base64 aWYoIXdpbmRvdy50YW50byl7ZnVuY3Rpb24gb2JqZWN0KGIpe2Z1bmN0aW9uIGEo KXt9YS5wcm90b3R5cGU9YjtyZXR1cm4gbmV3IGEoKX1mdW5jdGlvbiAkRigpe3Jl dHVybiBmdW5jdGlvbigpe2lmKGFyZ3VtZW50cy5sZW5ndGghPT0wKXtyZXR1cm4g YXJndW1lbnRzfXJldHVybn19aWYodHlwZW9mIF9nbG9iYWxfPT09InVuZGVmaW5l ZCIpe19nbG9iYWxfPXsiQG5hbWVzcGFjZSI6ZnVuY3Rpb24oZyxjKXt2YXIgZCxi PWcuc3BsaXQoIi4iKSxmPXdpbmRvdyxlPWZhbHNlO2lmKC9bXmEtekEtWi5dLy50 ZXN0KGcpKXtjb25zb2xlLmVycm9yKCJAbmFtZXBhY2U6IG5vdCBhIHZhbGlkIG5h bWVzcGFjZSBpZGVudGlmaWVyIik7cmV0dXJuIGZhbHNlfWZvcihkPTA7ZDxiLmxl bmd0aDtkKyspe2lmKCFmW2JbZF1dKXtmW2JbZF1dPXt9O2U9dHJ1ZX1mPWZbYltk XV19aWYoISFjKXtyZXR1cm4gZX1yZXR1cm4gdHJ1ZX0sIkBpbXBvcnQiOmZ1bmN0 aW9uKGMsYSl7Zm9yKHZhciBiIGluIGMpe2lmKGMuaGFzT3duUHJvcGVydHkoYikp e2FbYl09Y1tiXX19fSwiQGV4cG9ydCI6ZnVuY3Rpb24oYixhKXt3aW5kb3dbYV09 Yn0sIkByZXF1aXJlcyI6ZnVuY3Rpb24oaCxnLGYpe3ZhciBkPWZhbHNlLGUsYz0i MjAwOTIyMyIsYixhO2lmKCFnJiZoLmluZGV4T2YoImh0dHAiKTwwJiZ0eXBlb2Yg d2luZG93W2hdIT09InVuZGVmaW5lZCIpe3JldHVybntvbmNvbXBsZXRlOmZ1bmN0 aW9uKGkpe2koKX19fVtdLnBpcGUoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h bWUoInNjcmlwdCIpKS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2lmKGg9PT1pLnNyYyl7 ZD10cnVlfX0pO2lmKGQmJiFmKXtyZXR1cm57b25jb21wbGV0ZTpmdW5jdGlvbihp KXtpKCl9fX1lPSJodHRwOi8vbmV0d29yay5uZXdzLmNvbS5hdS9qcy8iO2I9eyJu ZG0uJCI6Im5kbS5zaG9ydGhhbmQuanMiLCJuZG0uZnVuY3Rpb25hbCI6ImZ1bmN0 aW9uYWwuanMiLCJuZG0uY29udHJvbHMuY2FsZW5kYXIiOiJuZG0uY29udHJvbHMu Y2FsZW5kYXIuanMvMCwsIitjKyIsMDAuanMiLCJuZG0uY29udHJvbHMuYXV0b2Nv bXBsZXRlIjoibmRtLmNvbnRyb2xzLmF1dG9jb21wbGV0ZS5qcy8wLCwiK2MrIiww MC5qcyIsIm5kbS5jb250cm9scy50aGluZ29tYXRpYyI6Im5kbS5jb250cm9scy50 aGluZ29tYXRpYy5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5jb250cm9scy56ZWJy YSI6Im5kbS5jb250cm9scy56ZWJyYS5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5j b250cm9scy5zb3J0YWJsZSI6Im5kbS5jb250cm9scy5zb3J0YWJsZS5qcy8wLCwi K2MrIiwwMC5qcyJ9O2lmKChuZG0uYWpheCYmISFiW2hdKXx8aC5pbmRleE9mKCJo dHRwIik+PTB8fCEhZyl7aWYoaC5pbmRleE9mKCJodHRwIik+PTB8fCEhZyl7YT1u ZG0uYWpheC5pbnNlcnRTY3JpcHQoaCl9ZWxzZXthPW5kbS5hamF4Lmluc2VydFNj cmlwdCgoZStiW2hdKSl9aWYobmRtLmRvbS5pc0lFKCkpe2Eub25jb21wbGV0ZT1m dW5jdGlvbihpKXthLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKHRo aXMucmVhZHlTdGF0ZSE9ImxvYWRlZCImJnRoaXMucmVhZHlTdGF0ZSE9ImNvbXBs ZXRlIil7cmV0dXJufWVsc2V7aSgpfX19fWVsc2V7YS5vbmNvbXBsZXRlPWZ1bmN0 aW9uKGkpe2lmKGEuYWRkRXZlbnRMaXN0ZW5lciYmL0hUTUxTY3JpcHRFbGVtZW50 Ly50ZXN0KGEpKXthLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGZ1bmN0aW9uKCl7 aSgpfSxmYWxzZSl9ZWxzZXthLm9ubG9hZD1pO3JldHVybiBhfX19cmV0dXJuIGF9 ZWxzZXtjb25zb2xlLmxvZygiTWlzc2luZyBtb2R1bGUuIENoZWNrIHlvdXIgc291 cmNlIHZlcnNpb24uIEFib3J0aW5nIG5vdy4iKTt0aHJvdydGYXRhbCBlcnJvcjog bW9kdWxlICInK2grJyIgbm90IGZvdW5kJ31yZXR1cm4gdHJ1ZX19fWlmKCghZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQpJiZkb2N1bWVudC5hbGwpe2RvY3VtZW50Lmdl dEVsZW1lbnRCeUlkPWZ1bmN0aW9uKGEpe3JldHVybiBkb2N1bWVudC5hbGxbYV19 fWlmKCFBcnJheS5wcm90b3R5cGUuaW5kZXhPZil7QXJyYXkucHJvdG90eXBlLmlu ZGV4T2Y9ZnVuY3Rpb24oYixjKXt2YXIgYT10aGlzLmxlbmd0aCxkPU51bWJlcihh cmd1bWVudHNbMV0pfHwwO2Q9KGQ8MCk/TWF0aC5jZWlsKGQpOk1hdGguZmxvb3Io ZCk7aWYoZDwwKXtkKz1hfWZvcig7ZDxhO2QrKyl7aWYoZCBpbiB0aGlzJiZ0aGlz W2RdPT09Yil7cmV0dXJuIGR9fXJldHVybiAtMX19aWYoIUFycmF5LnByb3RvdHlw ZS5tYXApe0FycmF5LnByb3RvdHlwZS5tYXA9ZnVuY3Rpb24oYil7dmFyIGE9dGhp cy5sZW5ndGgsZSxkLGM7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5l dyBUeXBlRXJyb3IoKX1kPVtdO2M9YXJndW1lbnRzWzFdO2ZvcihlPTA7ZTxhO2Ur Kyl7aWYoZSBpbiB0aGlzKXtkW2VdPWIuY2FsbChjLHRoaXNbZV0sZSx0aGlzKX19 cmV0dXJuIGR9fWlmKCFBcnJheS5wcm90b3R5cGUuZmlsdGVyKXtBcnJheS5wcm90 b3R5cGUuZmlsdGVyPWZ1bmN0aW9uKGIpe3ZhciBhPXRoaXMubGVuZ3RoLGUsZCxj LGY7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3Io KX1kPVtdO2M9YXJndW1lbnRzWzFdO2ZvcihlPTA7ZTxhO2UrKyl7aWYoZSBpbiB0 aGlzKXtmPXRoaXNbZV07aWYoYi5jYWxsKGMsZixlLHRoaXMpKXtkLnB1c2goZil9 fX1yZXR1cm4gZH19aWYoIUFycmF5LnByb3RvdHlwZS5mb3JFYWNoKXtBcnJheS5w cm90b3R5cGUuZm9yRWFjaD1mdW5jdGlvbihiKXt2YXIgYT10aGlzLmxlbmd0aCxk LGM7aWYodHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3Io KX1jPWFyZ3VtZW50c1sxXTtmb3IoZD0wO2Q8YTtkKyspe2lmKGQgaW4gdGhpcyl7 Yi5jYWxsKGMsdGhpc1tkXSxkLHRoaXMpfX19fUFycmF5LnByb3RvdHlwZS5waXBl PWZ1bmN0aW9uKGQpe2lmKHR5cGVvZiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2Fs bD09ImZ1bmN0aW9uIiYmZCBpbnN0YW5jZW9mIE9iamVjdCl7cmV0dXJuIHRoaXMu Y29uY2F0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGQpKX12YXIgYixhO2Zv cihiPTAsYT1kLmxlbmd0aDtiPGE7Yj1iKzEpe3RoaXMucHVzaChkW2JdKX1yZXR1 cm4gdGhpc307KGZ1bmN0aW9uKCl7dmFyIGIsYTtpZih0eXBlb2YgY29uc29sZT09 PSJ1bmRlZmluZWQiKXtpZighKCJjb25zb2xlIiBpbiB3aW5kb3cpfHwhKCJmaXJl YnVnIiBpbiBjb25zb2xlKSl7Yj1bImxvZyIsImRlYnVnIiwiaW5mbyIsIndhcm4i LCJlcnJvciIsImFzc2VydCIsImRpciIsImRpcnhtbCIsImdyb3VwIiwiZ3JvdXBF bmQiLCJ0aW1lIiwidGltZUVuZCIsImNvdW50IiwidHJhY2UiLCJwcm9maWxlIiwi cHJvZmlsZUVuZCJdO3dpbmRvdy5jb25zb2xlPXt9O2ZvcihhPTA7YTxiLmxlbmd0 aDsrK2EpeyhmdW5jdGlvbigpe3dpbmRvdy5jb25zb2xlW2JbYV1dPWZ1bmN0aW9u KCl7fX0oKSl9fX19KCkpO0RhdGUucHJvdG90eXBlLmZvcm1hdD1mdW5jdGlvbihh KXt2YXIgYj10aGlzLGM9ZnVuY3Rpb24oZyxmKXt2YXIgZT0wLGQ7aWYoIWYpe2Y9 Mn1nPVN0cmluZyhnKTtmb3IoZT0wLGQ9IiI7ZTwoZi1nLmxlbmd0aCk7ZSsrKXtk Kz0iMCJ9cmV0dXJuIGQrZ307cmV0dXJuIGEucmVwbGFjZSgvIlteIl0qInwnW14n XSonfFxiKD86ZHsxLDR9fG17MSw0fXx5eSg/Onl5KT98KFtoSE1zXSlcMT98VFR8 dHR8W2xMXSlcYi9nLGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlImQiOnJldHVy biBiLmdldERhdGUoKTtjYXNlImRkIjpyZXR1cm4gYyhiLmdldERhdGUoKSk7Y2Fz ZSJkZGQiOnJldHVyblsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGhyIiwiRnJp IiwiU2F0Il1bYi5nZXREYXkoKV07Y2FzZSJkZGRkIjpyZXR1cm5bIlN1bmRheSIs Ik1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRh eSIsIlNhdHVyZGF5Il1bYi5nZXREYXkoKV07Y2FzZSJtIjpyZXR1cm4gYi5nZXRN b250aCgpKzE7Y2FzZSJtbSI6cmV0dXJuIGMoYi5nZXRNb250aCgpKzEpO2Nhc2Ui bW1tIjpyZXR1cm5bIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIs Ikp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdW2IuZ2V0TW9udGgo KV07Y2FzZSJtbW1tIjpyZXR1cm5bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNo IiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJl ciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl1bYi5nZXRNb250aCgp XTtjYXNlInl5IjpyZXR1cm4gU3RyaW5nKGIuZ2V0RnVsbFllYXIoKSkuc3Vic3Ry KDIpO2Nhc2UieXl5eSI6cmV0dXJuIGIuZ2V0RnVsbFllYXIoKTtjYXNlImgiOnJl dHVybiBiLmdldEhvdXJzKCklMTJ8fDEyO2Nhc2UiaGgiOnJldHVybiBjKGIuZ2V0 SG91cnMoKSUxMnx8MTIpO2Nhc2UiSCI6cmV0dXJuIGIuZ2V0SG91cnMoKTtjYXNl IkhIIjpyZXR1cm4gYyhiLmdldEhvdXJzKCkpO2Nhc2UiTSI6cmV0dXJuIGIuZ2V0 TWludXRlcygpO2Nhc2UiTU0iOnJldHVybiBjKGIuZ2V0TWludXRlcygpKTtjYXNl InMiOnJldHVybiBiLmdldFNlY29uZHMoKTtjYXNlInNzIjpyZXR1cm4gYyhiLmdl dFNlY29uZHMoKSk7Y2FzZSJsIjpyZXR1cm4gYyhiLmdldE1pbGxpc2Vjb25kcygp LDMpO2Nhc2UiTCI6dmFyIGQ9Yi5nZXRNaWxsaXNlY29uZHMoKTtpZihkPjk5KXtk PU1hdGgucm91bmQoZC8xMCl9cmV0dXJuIGMoZCk7Y2FzZSJ0dCI6cmV0dXJuIGIu Z2V0SG91cnMoKTwxMj8iYW0iOiJwbSI7Y2FzZSJUVCI6cmV0dXJuIGIuZ2V0SG91 cnMoKTwxMj8iQU0iOiJQTSI7ZGVmYXVsdDpyZXR1cm4gZS5zdWJzdHIoMSxlLmxl bmd0aC0yKX19KX07X2dsb2JhbF9bIkBuYW1lc3BhY2UiXSgidGFudG8iKTtfZ2xv YmFsX1siQG5hbWVzcGFjZSJdKCJuZG0iKTt0YW50bz1uZG07dGFudG8ubmFtZXNw YWNlPV9nbG9iYWxfWyJAbmFtZXNwYWNlIl07dGFudG8ubG9hZD1fZ2xvYmFsX1si QHJlcXVpcmVzIl07dGFudG8ubG9hZEFsbD1mdW5jdGlvbihjKXt2YXIgYT1jLnJl cGxhY2UoL1tcc10vZ2ksIiIpLnNwbGl0KCIsIiksZD1bXSxmLGIsZT1mdW5jdGlv bihpKXt2YXIgZz1mYWxzZSxoO2ZvcihoPTA7aCE9YS5sZW5ndGg7aCsrKXtpZihp PT09YVtoXSl7ZFtoXT10cnVlfWlmKCEhZFtoXSl7Zz10cnVlfWVsc2V7Zz1mYWxz ZX19aWYoISFnJiZ0eXBlb2YgZj09ImZ1bmN0aW9uIil7ZigpfX07Zm9yKGI9MDti IT1hLmxlbmd0aDtiKyspeyhmdW5jdGlvbigpe3ZhciBnPWFbYl0saD1iO2RbaF09 ZmFsc2U7dGFudG8ubG9hZChnLHRydWUpLm9uY29tcGxldGUoZnVuY3Rpb24oKXtl KGcpfSl9KCkpfXJldHVybntvbmNvbXBsZXRlOmZ1bmN0aW9uKGcpe2Y9Z319fTt0 YW50by5sb2FkU2VxdWVuY2U9ZnVuY3Rpb24oYyl7dmFyIGE9Yy5yZXBsYWNlKC9b XHNdL2dpLCIiKS5zcGxpdCgiLCIpLGUsYj0wLGQ9ZnVuY3Rpb24oZil7aWYoZj09 PWEubGVuZ3RoLTEpe3JldHVybiBmdW5jdGlvbigpe3RhbnRvLmxvYWQoYVtmXSx0 cnVlKS5vbmNvbXBsZXRlKGZ1bmN0aW9uKCl7ZSgpfSl9fWVsc2V7cmV0dXJuIGZ1 bmN0aW9uKCl7dGFudG8ubG9hZChhW2ZdLHRydWUpLm9uY29tcGxldGUoZChmKzEp KX19fTt0YW50by5sb2FkKGFbYl0sdHJ1ZSkub25jb21wbGV0ZShkKGIrMSkpO3Jl dHVybntvbmNvbXBsZXRlOmZ1bmN0aW9uKGYpe2U9Zn19fTtfZ2xvYmFsX1siQG5h bWVzcGFjZSJdKCJuZG0uZG9tIik7bmRtLmRvbT1mdW5jdGlvbigpe3ZhciBpbml0 TGlzdD1bXSxfdGltZXI9bnVsbCxpO3ZhciBpbml0PWZ1bmN0aW9uKCl7aWYoYXJn dW1lbnRzLmNhbGxlZS5kb25lKXtyZXR1cm59YXJndW1lbnRzLmNhbGxlZS5kb25l PXRydWU7bmRtLmRvbS5sb2FkZWQ9dHJ1ZTtpZihfdGltZXIpe3dpbmRvdy5jbGVh ckludGVydmFsKF90aW1lcik7X3RpbWVyPW51bGx9Zm9yKGk9MDtpIT09aW5pdExp c3QubGVuZ3RoO2krKyl7aW5pdExpc3RbaV0uYXNzZXJ0KCl9fTt2YXIgaXNNU0lF PQovKkBjY19vbiFAKi8KZmFsc2U7dmFyIEluaXRCdW5kbGU9ZnVuY3Rpb24oZnVu Y3RvcixwcmVjb25kaXRpb24scG9zdGNvbmRpdGlvbil7dGhpcy5mdW5jdG9yPWZ1 bmN0b3I7dGhpcy5wcmVjb25kaXRpb249cHJlY29uZGl0aW9uO3RoaXMucG9zdGNv bmRpdGlvbj1wb3N0Y29uZGl0aW9ufTtJbml0QnVuZGxlLnByb3RvdHlwZS5hc3Nl cnQ9ZnVuY3Rpb24oKXtpZih0aGlzLnByZWNvbmRpdGlvbi5jYWxsKCk9PT10cnVl KXt0aGlzLmZ1bmN0b3IuY2FsbCgpO2lmKHRoaXMucG9zdGNvbmRpdGlvbi5jYWxs KCk9PT10cnVlKXtyZXR1cm4gdHJ1ZX1lbHNle3JldHVybiBmYWxzZX19ZWxzZXty ZXR1cm4gZmFsc2V9fTtpZihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKXtkb2N1 bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixpbml0LG51 bGwpfWlmKGlzTVNJRSYmZmFsc2Upe2RvY3VtZW50LndyaXRlKCI8c2NyaXB0IGlk PV9fcmVhZHkgZGVmZXIgc3JjPS8vOj48XC9zY3JpcHQ+Iik7ZG9jdW1lbnQuYWxs Ll9fcmVhZHkub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7aWYodGhpcy5y ZWFkeVN0YXRlPT0iY29tcGxldGUiKXt0aGlzLnJlbW92ZU5vZGUoKTtpbml0KCl9 fX1pZigvV2ViS2l0L2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSl7X3RpbWVy PXdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbigpe2lmKC9sb2FkZWR8Y29tcGxl dGUvLnRlc3QoZG9jdW1lbnQucmVhZHlTdGF0ZSkpe2luaXQoKX19LDEwKX12YXIg b2xkPXdpbmRvdy5vbmxvYWR8fCRGO3dpbmRvdy5vbmxvYWQ9ZnVuY3Rpb24oZXYp e2luaXQoKTtpZihpc01TSUUpe3RyeXtkb2N1bWVudC5leGVjQ29tbWFuZCgiQmFj a2dyb3VuZEltYWdlQ2FjaGUiLGZhbHNlLHRydWUpfWNhdGNoKGUpe319b2xkKGV2 KX07dmFyIHB1cmdlPWZ1bmN0aW9uKGQpe3ZhciBhPWQuYXR0cmlidXRlcyxpLGws bjtpZihhKXtmb3IoaT0wLGw9YS5sZW5ndGg7aTxsO2krPTEpe249YVtpXS5uYW1l O2lmKHR5cGVvZiBkW25dPT09ImZ1bmN0aW9uIil7ZFtuXT1udWxsfX19YT1kLmNo aWxkTm9kZXM7aWYoYSl7bD1hLmxlbmd0aDtmb3IoaT0wO2k8bDtpKz0xKXtwdXJn ZShkLmNoaWxkTm9kZXNbaV0pfX19O3JldHVybntoYXNDbGFzczpmdW5jdGlvbihl bCxjbGFzc05hbWUpe3ZhciByZT1lbC5jbGFzc05hbWUuc3BsaXQoIiAiKTtyZXR1 cm4gLTEhPT1yZS5pbmRleE9mKGNsYXNzTmFtZSl9LGdldEVsZW1lbnRzQnlDbGFz c05hbWU6ZnVuY3Rpb24oKXtpZihkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NO YW1lKXtyZXR1cm4gZnVuY3Rpb24oY2xhc3NOYW1lLHBhcmVudEVsZW1lbnQsbm9k ZU5hbWUpe3ZhciBwYXJlbj1udWxsLGVsbj1udWxsLHM7aWYodHlwZW9mIHBhcmVu dEVsZW1lbnQ9PT0ic3RyaW5nIil7ZWxuPXBhcmVudEVsZW1lbnQ7cGFyZW49bm9k ZU5hbWU7aWYocGFyZW49PT1udWxsJiZhcmd1bWVudHMubGVuZ3RoPT09Myl7cmV0 dXJuW119fWVsc2V7ZWxuPW5vZGVOYW1lO3BhcmVuPXBhcmVudEVsZW1lbnQ7aWYo cGFyZW49PT1udWxsJiZhcmd1bWVudHMubGVuZ3RoPT09Mil7cmV0dXJuW119fXM9 KHBhcmVufHxkb2N1bWVudCkuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShjbGFzc05h bWUpO2lmKGVsbiYmZWxuIT0iKiImJnR5cGVvZiBBcnJheS5wcm90b3R5cGUuZmls dGVyIT0idW5kZWZpbmVkIil7ZWxuPWVsbi50b1VwcGVyQ2FzZSgpO3JldHVybiBB cnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwocyxmdW5jdGlvbihlbCl7cmV0dXJu IGVsLm5vZGVOYW1lPT1lbG59KX1lbHNle3JldHVybiBBcnJheS5wcm90b3R5cGUu c2xpY2UuY2FsbChzLDApfX19aWYoZG9jdW1lbnQuZXZhbHVhdGUpe3JldHVybiBm dW5jdGlvbihjbGFzc05hbWUscGFyZW50RWxlbWVudCxub2RlTmFtZSl7dmFyIHBh cmVuPW51bGwsZWxuPW51bGw7aWYodHlwZW9mIHBhcmVudEVsZW1lbnQ9PT0ic3Ry aW5nIil7ZWxuPXBhcmVudEVsZW1lbnQ7cGFyZW49bm9kZU5hbWV9ZWxzZXtlbG49 bm9kZU5hbWU7cGFyZW49cGFyZW50RWxlbWVudH1pZighZWxuKXtlbG49IioifWlm KCFwYXJlbil7cGFyZW49ZG9jdW1lbnR9dmFyIHJlc3VsdHM9W10scyxpPTAsZWxl bWVudDtzPWRvY3VtZW50LmV2YWx1YXRlKCIuLy8iK2VsbisiW2NvbnRhaW5zKGNv bmNhdCgnICcsIEBjbGFzcywgJyAnKSwgJyAiK2NsYXNzTmFtZSsiICcpXSIscGFy ZW4sbnVsbCxYUGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSxu dWxsKTt3aGlsZSgoZWxlbWVudD1zLnNuYXBzaG90SXRlbShpKyspKSl7cmVzdWx0 cy5wdXNoKGVsZW1lbnQpfXJldHVybiByZXN1bHRzfX1yZXR1cm4gZnVuY3Rpb24o Y2xhc3NOYW1lLHBhcmVudEVsZW1lbnQsbm9kZU5hbWUpe3ZhciBwYXJlbj1udWxs LGVsbj1udWxsO2lmKHR5cGVvZiBwYXJlbnRFbGVtZW50PT09InN0cmluZyIpe2Vs bj1wYXJlbnRFbGVtZW50O3BhcmVuPW5vZGVOYW1lfWVsc2V7ZWxuPW5vZGVOYW1l O3BhcmVuPXBhcmVudEVsZW1lbnR9aWYoIWVsbil7ZWxuPSIqIn1pZighcGFyZW4p e3BhcmVuPWRvY3VtZW50fXZhciByZXN1bHRzPVtdLHM9cGFyZW4uZ2V0RWxlbWVu dHNCeVRhZ05hbWUoZWxuKSxpPTAsZWxlbWVudCxlbGVtZW50Q2xhc3NOYW1lO3do aWxlKChlbGVtZW50PXNbaSsrXSkpe2lmKChlbGVtZW50Q2xhc3NOYW1lPWVsZW1l bnQuY2xhc3NOYW1lKSYmKGVsZW1lbnRDbGFzc05hbWU9PWNsYXNzTmFtZXx8bmRt LmRvbS5oYXNDbGFzcyhlbGVtZW50LGNsYXNzTmFtZSkpKXtyZXN1bHRzLnB1c2go ZWxlbWVudCl9fXJldHVybiByZXN1bHRzfX0oKSxpc0lFOmZ1bmN0aW9uKCl7cmV0 dXJuICEhaXNNU0lFfSxhZGRMb2FkRXZlbnQ6ZnVuY3Rpb24oZnVuY3RvcixwcmVj b25kaXRpb24scG9zdGNvbmRpdGlvbil7dmFyIF9wcmVjb25kaXRpb249cHJlY29u ZGl0aW9ufHxmdW5jdGlvbigpe3JldHVybiB0cnVlfSxfcG9zdGNvbmRpdGlvbj1w b3N0Y29uZGl0aW9ufHxmdW5jdGlvbigpe3JldHVybiB0cnVlfSxpYj1uZXcgSW5p dEJ1bmRsZShmdW5jdG9yLF9wcmVjb25kaXRpb24sX3Bvc3Rjb25kaXRpb24pO2lu aXRMaXN0LnB1c2goaWIpO3JldHVybiB0cnVlfSxnZXRDdXJyZW50U3R5bGU6ZnVu Y3Rpb24oZWxlbSxwcm9wKXt2YXIgYXIscyxpO2lmKGVsZW0uY3VycmVudFN0eWxl KXthcj1wcm9wLm1hdGNoKC9cd1teXC1dKi9nKTtzPWFyWzBdO2ZvcihpPTE7aTxh ci5sZW5ndGg7KytpKXtzKz1hcltpXS5yZXBsYWNlKC9cdy8sYXJbaV0uY2hhckF0 KDApLnRvVXBwZXJDYXNlKCkpfXJldHVybiBlbGVtLmN1cnJlbnRTdHlsZVtzXX1l bHNle2lmKGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUpe3Jl dHVybiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsZW0s bnVsbCkuZ2V0UHJvcGVydHlWYWx1ZShwcm9wKX1lbHNle3JldHVybiIifX19LGdl dFBhZ2VTaXplOmZ1bmN0aW9uKCl7dmFyIHhTY3JvbGwseVNjcm9sbDtpZih3aW5k b3cuaW5uZXJIZWlnaHQmJndpbmRvdy5zY3JvbGxNYXhZKXt4U2Nyb2xsPWRvY3Vt ZW50LmJvZHkuc2Nyb2xsV2lkdGg7eVNjcm9sbD13aW5kb3cuaW5uZXJIZWlnaHQr d2luZG93LnNjcm9sbE1heFl9ZWxzZXtpZihkb2N1bWVudC5ib2R5LnNjcm9sbEhl aWdodD5kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodCl7eFNjcm9sbD1kb2N1bWVu dC5ib2R5LnNjcm9sbFdpZHRoO3lTY3JvbGw9ZG9jdW1lbnQuYm9keS5zY3JvbGxI ZWlnaHR9ZWxzZXt4U2Nyb2xsPWRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGg7eVNj cm9sbD1kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodH19dmFyIHdpbmRvd1dpZHRo LHdpbmRvd0hlaWdodDtpZih3aW5kb3cuaW5uZXJIZWlnaHQpe3dpbmRvd1dpZHRo PXdpbmRvdy5pbm5lcldpZHRoO3dpbmRvd0hlaWdodD13aW5kb3cuaW5uZXJIZWln aHR9ZWxzZXtpZihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJmRvY3VtZW50LmRv Y3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpe3dpbmRvd1dpZHRoPWRvY3VtZW50 LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDt3aW5kb3dIZWlnaHQ9ZG9jdW1l bnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodH1lbHNle2lmKGRvY3VtZW50 LmJvZHkpe3dpbmRvd1dpZHRoPWRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGg7d2lu ZG93SGVpZ2h0PWRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0fX19dmFyIHBhZ2VI ZWlnaHQ9MDtpZih5U2Nyb2xsPHdpbmRvd0hlaWdodCl7cGFnZUhlaWdodD13aW5k b3dIZWlnaHR9ZWxzZXtwYWdlSGVpZ2h0PXlTY3JvbGx9dmFyIHBhZ2VXaWR0aD0w O2lmKHhTY3JvbGw8d2luZG93V2lkdGgpe3BhZ2VXaWR0aD13aW5kb3dXaWR0aH1l bHNle3BhZ2VXaWR0aD14U2Nyb2xsfXJldHVybltwYWdlV2lkdGgscGFnZUhlaWdo dCx3aW5kb3dXaWR0aCx3aW5kb3dIZWlnaHRdfSxnZXRQYWdlU2Nyb2xsOmZ1bmN0 aW9uKCl7aWYodHlwZW9mIHdpbmRvdy5wYWdlWU9mZnNldD09Im51bWJlciIpe25k bS5kb20uZ2V0UGFnZVNjcm9sbD1mdW5jdGlvbigpe3JldHVyblsiIix3aW5kb3cu cGFnZVlPZmZzZXRdfX1lbHNle2lmKHR5cGVvZiBkb2N1bWVudC5jb21wYXRNb2Rl PT0ic3RyaW5nIiYmZG9jdW1lbnQuY29tcGF0TW9kZS5pbmRleE9mKCJDU1MiKT49 MCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50JiZ0eXBlb2YgZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50LnNjcm9sbFRvcD09Im51bWJlciIpe25kbS5kb20uZ2V0U2Ny b2xsWT1mdW5jdGlvbigpe3JldHVyblsiIixkb2N1bWVudC5kb2N1bWVudEVsZW1l bnQuc2Nyb2xsVG9wXX19ZWxzZXtpZihkb2N1bWVudC5ib2R5JiZ0eXBlb2YgZG9j dW1lbnQuYm9keS5zY3JvbGxUb3A9PSJudW1iZXIiKXtuZG0uZG9tLmdldFBhZ2VT Y3JvbGw9ZnVuY3Rpb24oKXtyZXR1cm5bIiIsZG9jdW1lbnQuYm9keS5zY3JvbGxU b3BdfX1lbHNle25kbS5kb20uZ2V0UGFnZVNjcm9sbD1mdW5jdGlvbigpe3JldHVy blsiIixOYU5dfX19fXJldHVybiBuZG0uZG9tLmdldFBhZ2VTY3JvbGwoKX0sZ2V0 RXZlbnRUYXJnZXQ6ZnVuY3Rpb24oZSl7dmFyIGV2PWV8fHdpbmRvdy5ldmVudCx0 YXJnO2lmKHR5cGVvZiBldj09PSJ1bmRlZmluZWQiKXtyZXR1cm4gZmFsc2V9dGFy Zz1ldi50YXJnZXR8fGV2LnNyY0VsZW1lbnQ7aWYodGFyZy5ub2RlVHlwZT09PW5k bS5kb20ubm9kZVR5cGUuVEVYVF9OT0RFKXt0YXJnPXRhcmcucGFyZW50Tm9kZX1y ZXR1cm4gdGFyZ30sZmluZFBvczpmdW5jdGlvbihvYmope3ZhciBjdXJsZWZ0PTAs Y3VydG9wPTA7aWYob2JqLm9mZnNldFBhcmVudCl7Y3VybGVmdD1vYmoub2Zmc2V0 TGVmdDtjdXJ0b3A9b2JqLm9mZnNldFRvcDt3aGlsZSghIW9iai5vZmZzZXRQYXJl bnQpe29iaj1vYmoub2Zmc2V0UGFyZW50O2N1cmxlZnQrPW9iai5vZmZzZXRMZWZ0 O2N1cnRvcCs9b2JqLm9mZnNldFRvcH19cmV0dXJuW2N1cmxlZnQsY3VydG9wXX0s ZmluZFBhcmVudDpmdW5jdGlvbihlLGlkT3JDbGFzcyl7dmFyIHBhcmVuPWUucGFy ZW50Tm9kZTtpZighcGFyZW58fGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09Imh0 bWwiKXtyZXR1cm4gZmFsc2V9ZWxzZXtpZihwYXJlbi5pZD09PWlkT3JDbGFzcyl7 cmV0dXJuIHBhcmVufWVsc2V7aWYobmRtLmRvbS5oYXNDbGFzcyhwYXJlbixpZE9y Q2xhc3MpKXtyZXR1cm4gcGFyZW59ZWxzZXtyZXR1cm4gYXJndW1lbnRzLmNhbGxl ZShwYXJlbixpZE9yQ2xhc3MpfX19fSxnZXRNb3VzZVBvczpmdW5jdGlvbihlKXt2 YXIgZXY9ZXx8d2luZG93LmV2ZW50O2lmKHR5cGVvZiBldi5wYWdlWT09PSJudW1i ZXIiKXtuZG0uZG9tLmdldE1vdXNlUG9zPWZ1bmN0aW9uKGUpe3JldHVyblsoZXx8 d2luZG93LmV2ZW50KS5wYWdlWHx8MCwoZXx8d2luZG93LmV2ZW50KS5wYWdlWXx8 MF19fWVsc2V7aWYodHlwZW9mIGV2LmNsaWVudFk9PT0ibnVtYmVyIil7bmRtLmRv bS5nZXRNb3VzZVBvcz1mdW5jdGlvbihlKXtyZXR1cm5bKChlfHx3aW5kb3cuZXZl bnQpLmNsaWVudFgrZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0KXx8MCwoKGV8fHdp bmRvdy5ldmVudCkuY2xpZW50WCtkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCl8fDBd fX1lbHNle25kbS5kb20uZ2V0TW91c2VQb3M9ZnVuY3Rpb24oKXtyZXR1cm5bMCww XX19fXJldHVybiBuZG0uZG9tLmdldE1vdXNlUG9zKGUpfSxyZXBsYWNlSFRNTDpm dW5jdGlvbihlbCxodG1sKXt2YXIgb2xkRWwsbmV3RWw7b2xkRWw9KHR5cGVvZiBl bD09PSJzdHJpbmciP2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsKTplbCk7aWYo aXNNU0lFKXtwdXJnZShvbGRFbCk7b2xkRWwuaW5uZXJIVE1MPWh0bWw7cmV0dXJu IG9sZEVsfW5ld0VsPW9sZEVsLmNsb25lTm9kZShmYWxzZSk7bmV3RWwuaW5uZXJI VE1MPWh0bWw7b2xkRWwucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQobmV3RWwsb2xk RWwpO3JldHVybiBuZXdFbH0scHVyZ2U6ZnVuY3Rpb24oZWxlbSl7cHVyZ2UoZWxl bSl9fX0oKTtuZG0uZG9tLnNjaGVkdWxlcj1mdW5jdGlvbigpe3ZhciBlPVtdLGc9 W10saT1udWxsLGE9MCxkPTEwMDAsYj04MDAwLGM9ZmFsc2U7dmFyIGY9ZnVuY3Rp b24oKXtpZihhPT09KGcubGVuZ3RoLTEpKXthPTB9ZWxzZXsrK2F9fTt2YXIgaD1m dW5jdGlvbihuKXt2YXIgbCxrLHEscCxvPWZ1bmN0aW9uKCl7cmV0dXJuIGZhbHNl fTtpZihuKXtiPW59dmFyIG09TWF0aC5jZWlsKGIvZCk7Zm9yKGw9MDtsIT09bTts Kyspe2dbbF09b31wPU1hdGguYWJzKE1hdGguZmxvb3IobS9lLmxlbmd0aCkpKyIi O3A9cGFyc2VJbnQocC5jaGFyQXQocC5sZW5ndGgtMSksMTApO2ZvcihrPTA7ayE9 PWUubGVuZ3RoO2srKyl7cT1nLmxlbmd0aC0oaysxKSpwO2dbcV09ZVtrXX19O3Jl dHVybntzdGFydDpmdW5jdGlvbihqKXtpZihpIT09bnVsbCl7cmV0dXJuIGZhbHNl fWgoaik7aT13aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe2lmKHR5cGVvZiBn W2FdPT09ImZ1bmN0aW9uIil7Z1thXSgpfWYoKTtpPXdpbmRvdy5zZXRUaW1lb3V0 KGFyZ3VtZW50cy5jYWxsZWUsZCl9LGQpO2M9dHJ1ZX0sc3RvcDpmdW5jdGlvbigp e2lmKGkhPT1udWxsKXt3aW5kb3cuY2xlYXJJbnRlcnZhbChpKTtpPW51bGx9fSxh ZGRTY2hlZHVsZTpmdW5jdGlvbihqKXtlLnB1c2goaik7aWYoYyl7aChiKX19fX0o KTtuZG0uZG9tLmNsZWFuPWZ1bmN0aW9uKCl7dmFyIGI9WyJjbGljayIsIm1vdXNl b3ZlciIsIm1vdXNlb3V0IiwibW91c2Vkb3duIiwia2V5cHJlc3MiXTt2YXIgZT1k b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpO3ZhciBkLGMsYTtmb3Io ZD0wLGE9ZS5sZW5ndGg7ZCE9YTtkKyspe2ZvcihjPTA7YyE9Yi5sZW5ndGg7Yysr KXtpZighIWVbZF1bIm9uIitiW2NdXSYmdHlwZW9mIGVbZF1bIm9uIitiW2NdXT09 ImZ1bmN0aW9uIil7ZVtkXVsib24iK2JbY11dPW51bGx9fX19O25kbS5kb20uYWRk TG9hZEV2ZW50KGZ1bmN0aW9uKCl7dmFyIGE7aWYoISFkb2N1bWVudC5ib2R5KXth PWRvY3VtZW50LmJvZHkub251bmxvYWR8fGZ1bmN0aW9uKCl7cmV0dXJufTtkb2N1 bWVudC5ib2R5Lm9udW5sb2FkPWZ1bmN0aW9uKGIpe25kbS5kb20uY2xlYW4oKTth KGIpfX1yZXR1cm59LGZ1bmN0aW9uKCl7cmV0dXJuIG5kbS5kb20uaXNJRSgpfSxm dW5jdGlvbigpe3JldHVybiB0cnVlfSk7aWYodHlwZW9mIE5vZGU9PT0idW5kZWZp bmVkIil7bmRtLmRvbS5ub2RlVHlwZT17RUxFTUVOVF9OT0RFOjEsQVRUUklCVVRF X05PREU6MixURVhUX05PREU6MyxDT01NRU5UX05PREU6OCxET0NVTUVOVF9OT0RF OjksRE9DVU1FTlRfRlJBR01FTlRfTk9ERToxMX19ZWxzZXtuZG0uZG9tLm5vZGVU eXBlPU5vZGV9dGFudG8ubmFtZXNwYWNlKCJuZG0uZG9tLmV2ZW50cyIpO25kbS5k b20uZXZlbnRzPWZ1bmN0aW9uKCl7dmFyIGE9MTtyZXR1cm57YWRkOmZ1bmN0aW9u KGMsZSxkKXt2YXIgYjtpZihjLmFkZEV2ZW50TGlzdGVuZXIpe2MuYWRkRXZlbnRM aXN0ZW5lcihlLGQsZmFsc2UpfWVsc2V7aWYoIWQuJCRndWlkKXtkLiQkZ3VpZD1h Kyt9aWYoIWMuZXZlbnRzKXtjLmV2ZW50cz17fX1iPWMuZXZlbnRzW2VdO2lmKCFi KXtiPWMuZXZlbnRzW2VdPXt9O2lmKGNbIm9uIitlXSl7YlswXT1jWyJvbiIrZV19 Y1sib24iK2VdPW5kbS5kb20uZXZlbnRzLmhhbmRsZX1iW2QuJCRndWlkXT1kfX0s cmVtb3ZlOmZ1bmN0aW9uKGIsZCxjKXtpZihiLnJlbW92ZUV2ZW50TGlzdGVuZXIp e2IucmVtb3ZlRXZlbnRMaXN0ZW5lcihkLGMsZmFsc2UpfWVsc2V7aWYoYi5ldmVu dHMmJmIuZXZlbnRzW2RdJiZjLiQkZ3VpZCl7ZGVsZXRlIGIuZXZlbnRzW2RdW2Mu JCRndWlkXX19fSxoYW5kbGU6ZnVuY3Rpb24oZSl7dmFyIGMsYixkPXRydWU7ZT1l fHxuZG0uZG9tLmV2ZW50cy5maXgod2luZG93LmV2ZW50KTtiPXRoaXMuZXZlbnRz W2UudHlwZV07Zm9yKGMgaW4gYil7aWYoYi5oYXNPd25Qcm9wZXJ0eShjKSl7aWYo IU9iamVjdC5wcm90b3R5cGVbY10pe3RoaXMuJCRoYW5kbGVyPWJbY107aWYodGhp cy4kJGhhbmRsZXIoZSk9PT1mYWxzZSl7ZD1mYWxzZX19fX1pZih0aGlzLiQkaGFu ZGxlcil7dGhpcy4kJGhhbmRsZXI9bnVsbH1yZXR1cm4gZH0sbWVkaWF0ZTpmdW5j dGlvbihjLGIsZCxlKXtuZG0uYW9wLmFkZEJlZm9yZShjLGIsZnVuY3Rpb24oZil7 ZFtlXShmKTtyZXR1cm4gZn0pfSxmaXg6ZnVuY3Rpb24oYil7Yi5wcmV2ZW50RGVm YXVsdD1mdW5jdGlvbigpe3RoaXMucmV0dXJuVmFsdWU9ZmFsc2V9O2Iuc3RvcFBy b3BhZ2F0aW9uPWZ1bmN0aW9uKCl7dGhpcy5jYW5jZWxCdWJibGU9dHJ1ZX07cmV0 dXJuIGJ9fX0oKTtuZG0uZG9tLmFkZExvYWRFdmVudChmdW5jdGlvbigpe3ZhciBj LGQsYSxiO2lmKG5kbS5kb20uaXNJRSgpKXtiPWRvY3VtZW50LmdldEVsZW1lbnRz QnlUYWdOYW1lKCJhIik7Zm9yKGQ9MCxhPWIubGVuZ3RoO2QhPWE7ZCsrKXsoZnVu Y3Rpb24oKXtjPWJbZF07aWYodHlwZW9mIGMub25jbGljaz09PSJmdW5jdGlvbiIp e25kbS5hb3AuYWRkQWZ0ZXIoYywib25jbGljayIsZnVuY3Rpb24oZSl7ZXZlbnQu cmV0dXJuVmFsdWU9ZTtyZXR1cm4gZX0pfX0oKSl9fX0pO19nbG9iYWxfWyJAbmFt ZXNwYWNlIl0oIm5kbS51dGlsIik7bmRtLnV0aWw9ZnVuY3Rpb24oYSl7cmV0dXJu e3BhcnNlVXJpOmZ1bmN0aW9uKGYpe3ZhciBiPXtzdHJpY3RNb2RlOmZhbHNlLGtl eTpbInNvdXJjZSIsInByb3RvY29sIiwiYXV0aG9yaXR5IiwidXNlckluZm8iLCJ1 c2VyIiwicGFzc3dvcmQiLCJob3N0IiwicG9ydCIsInJlbGF0aXZlIiwicGF0aCIs ImRpcmVjdG9yeSIsImZpbGUiLCJxdWVyeSIsImFuY2hvciJdLHE6e25hbWU6InF1 ZXJ5S2V5IixwYXJzZXI6Lyg/PS4pJj8oW14mPV0qKT0/KFteJl0qKS9nfSxwYXJz ZXI6e3N0cmljdDovXig/OihbXjpcLz8jXSspOik/KD86XC9cLygoPzooKFteOkBd Kik6PyhbXjpAXSopKT9AKT8oW146XC8/I10qKSg/OjooXGQqKSk/KSk/KCgoKD86 W14/I1wvXSpcLykqKShbXj8jXSopKSg/Olw/KFteI10qKSk/KD86IyguKikpPykv LGxvb3NlOi9eKD86KD8hW146QF0rOlteOkBcL10qQCkoW146XC8/Iy5dKyk6KT8o PzpcL1wvKT8oKD86KChbXjpAXSopOj8oW146QF0qKSk/QCk/KFteOlwvPyNdKiko Pzo6KFxkKikpPykoKChcLyg/OltePyNdKD8hW14/I1wvXSpcLltePyNcLy5dKyg/ Ols/I118JCkpKSpcLz8pPyhbXj8jXC9dKikpKD86XD8oW14jXSopKT8oPzojKC4q KSk/KS99fTt2YXIgZz1iLGU9Zy5wYXJzZXJbZy5zdHJpY3RNb2RlPyJzdHJpY3Qi OiJsb29zZSJdLmV4ZWMoZik7Zm9yKHZhciBjPTAsZD17fTtjPDE0O2MrKyl7ZFtn LmtleVtjXV09ZVtjXXx8IiJ9ZFtnLnEubmFtZV09e307ZFtnLmtleVsxMl1dLnJl cGxhY2UoZy5xLnBhcnNlcixmdW5jdGlvbihpLGgsail7aWYoaCl7ZFtnLnEubmFt ZV1baF09an19KTtyZXR1cm4gZH19fSgpO19nbG9iYWxfWyJAbmFtZXNwYWNlIl0o Im5kbSIpO25kbS5hb3A9ZnVuY3Rpb24oKXt2YXIgYT1mdW5jdGlvbihkLGYsYyl7 dmFyIGU9ZFtmXTtkW2ZdPWMoZSl9LGI9ZnVuY3Rpb24oZixkLGUpe3ZhciBjO2lm KGQuZXhlYyl7Yz1mdW5jdGlvbihoKXtyZXR1cm4gZC5leGVjKGgpfX1lbHNle2lm KGQuY2FsbCl7Yz1mdW5jdGlvbihoKXtyZXR1cm4gZC5jYWxsKHRoaXMsaCl9fX1p ZihjKXtmb3IodmFyIGcgaW4gZil7aWYoYyhnKSl7YShmLGcsZSl9fX1lbHNle2Eo ZixkLGUpfX07cmV0dXJue2FkZEJlZm9yZTpmdW5jdGlvbihmLGMsZSl7dmFyIGQ9 ZnVuY3Rpb24oZyl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGcuYXBwbHkodGhp cyxlKGFyZ3VtZW50cyxnLHRoaXMpKX19O2IoZixjLGQpfSxhZGRBZnRlcjpmdW5j dGlvbihlLGMsZil7dmFyIGQ9ZnVuY3Rpb24oZyl7cmV0dXJuIGZ1bmN0aW9uKCl7 cmV0dXJuIGYoZy5hcHBseSh0aGlzLGFyZ3VtZW50cyksYXJndW1lbnRzLGcsdGhp cyl9fTtiKGUsYyxkKX0sYWRkQXJvdW5kOmZ1bmN0aW9uKGYsYyxlKXt2YXIgZD1m dW5jdGlvbihnKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZShhcmd1bWVudHMs Zyx0aGlzKX19O2IoZixjLGQpfX19KCk7dGFudG8ubmFtZXNwYWNlKCJuZG0uYWph eCIpO25kbS5hamF4PWZ1bmN0aW9uKCl7dGFudG8uY2FsbGJhY2s9e307dmFyIGE9 MCxiPTAsZD17fSxnPW51bGwsZT1udWxsLGM9ZnVuY3Rpb24obCl7dmFyIGs9ZG9j dW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXSxqPWRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO2c9bDtqLmlkPSJ1cGxvYWQtc2NyaXB0 IitiO2ouc2V0QXR0cmlidXRlKCJ0eXBlIiwidGV4dC9qYXZhc2NyaXB0Iik7ai5z ZXRBdHRyaWJ1dGUoInNyYyIsbCk7aWYoai5zcmMhPT1sKXtqLnNyYz1sfWoub25s b2FkPWZ1bmN0aW9uKCl7cmV0dXJuIHRydWV9O2lmKGspe2suYXBwZW5kQ2hpbGQo ail9ZWxzZXtkb2N1bWVudC53cml0ZSgnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz Y3JpcHQiIHNyYz0iJytsKyciPjxcL3NjcmlwdD4nKX0rK2I7cmV0dXJuIGp9LGk9 ZnVuY3Rpb24obCl7dmFyIGo9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo ImhlYWQiKVswXSxrPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtnPWw7 ay5pZD0idXBsb2FkLWNzcyIrbC5yZXBsYWNlKC9bXmEtel0vLCIiKTtrLnNldEF0 dHJpYnV0ZSgidHlwZSIsInRleHQvY3NzIik7ay5zZXRBdHRyaWJ1dGUoInJlbCIs InN0eWxlc2hlZXQiKTtrLnNldEF0dHJpYnV0ZSgiaHJlZiIsbCk7aWYoay5ocmVm IT09bCl7ay5ocmVmPWx9ay5vbmxvYWQ9ZnVuY3Rpb24oKXtyZXR1cm4gdHJ1ZX07 aWYoail7ai5hcHBlbmRDaGlsZChrKX1lbHNle2RvY3VtZW50LndyaXRlKCc8bGlu ayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSInK2wrJyIg Lz4nKX1yZXR1cm4ga30saD1mdW5jdGlvbihrLG0saixsKXt2YXIgbixvO2lmKCEh bCl7Zm9yKG4gaW4gZCl7aWYoZC5oYXNPd25Qcm9wZXJ0eShuKSl7aWYobj09PWsp e20oZFtrXSk7cmV0dXJuIGZhbHNlfX19fSsrYTtvPXRhbnRvLnV0aWwucGFyc2VV cmkoaykuaG9zdC5yZXBsYWNlKC9bXmEtel0vZ2ksIiIpKyhhKTt0YW50by5jYWxs YmFja1tvXT1mdW5jdGlvbihwKXtkW2tdPXA7bShwKX07aWYoaj09PWZhbHNlKXt3 aW5kb3dbInRhbnRvY2FsbGJhY2siK29dPXRhbnRvLmNhbGxiYWNrW29dO3JldHVy biJ0YW50b2NhbGxiYWNrIitvfXJldHVybiJ0YW50by5jYWxsYmFjay4iK299LGY9 ZnVuY3Rpb24oail7cmV0dXJuIGoucmVwbGFjZSgiZm9yKDs7KTsiLCIiKX07cmV0 dXJue2RlZmFuZzpmLGluc2VydFNjcmlwdDpjLGNhbGxiYWNrSlNPTjpmdW5jdGlv bihtLHAsbCxuLGspe3ZhciBxPWt8fGZhbHNlLGo9aChtLHAsbCxuKSxvO2lmKCFq KXtyZXR1cm59bz1jKG0ucmVwbGFjZSgvdGFudG9bLl1hamF4Wy5dY2FsbGJhY2tI YW5kbGVyL2dpLGopKTtpZighbiYmcSl7aWYoISFlKXtlLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQoZSl9ZT1vfX0sZmV0Y2hKU09OOmZ1bmN0aW9uKGope3JldHVybiBu dWxsfSxYSFI6ZnVuY3Rpb24oKXt2YXIgaj1mdW5jdGlvbihtLG4sbCl7aWYobSYm bS5yZWFkeVN0YXRlPT09NCYmbS5zdGF0dXM9PT0yMDApe2lmKG4pe24obSl9fWVs c2V7aWYobSYmbS5yZWFkeVN0YXRlPT09NCl7aWYobiYmdHlwZW9mIGw9PT0idW5k ZWZpbmVkIil7bih7ZXJyb3I6MSxzdGF0dXM6bS5zdGF0dXN9KX1lbHNle2lmKGwp e2woe2Vycm9yOjEsc3RhdHVzOm0uc3RhdHVzfSl9fX19fTt2YXIgaz1mdW5jdGlv bigpe3ZhciBtLG8sbCxuO3RyeXttPW5ldyBYTUxIdHRwUmVxdWVzdCgpO2s9ZnVu Y3Rpb24oKXtyZXR1cm4gbmV3IFhNTEh0dHBSZXF1ZXN0KCl9fWNhdGNoKHApe249 WyJNU1hNTDIuWE1MSFRUUC4zLjAiLCJNU1hNTDIuWE1MSFRUUCIsIk1pY3Jvc29m dC5YTUxIVFRQIl07Zm9yKG89MCxsPW4ubGVuZ3RoO288bDsrK28pe3RyeXttPW5l dyBBY3RpdmVYT2JqZWN0KG5bb10pOyhmdW5jdGlvbigpe2s9ZnVuY3Rpb24oKXty ZXR1cm4gbmV3IEFjdGl2ZVhPYmplY3QobltvXSl9fSgpKTticmVha31jYXRjaChx KXt9fX1yZXR1cm4gbX07cmV0dXJuIGZ1bmN0aW9uKHMscSxyLG0sbCxvKXt2YXIg bj1rKCkscDtuLm9wZW4ocyxxLHRydWUpO24uc2V0UmVxdWVzdEhlYWRlcigiWC1S ZXF1ZXN0ZWQtV2l0aCIsIlhNTEh0dHBSZXF1ZXN0Iik7aWYodHlwZW9mIG89PSJu dW1iZXIiJiZvPjApe3A9c2V0VGltZW91dChmdW5jdGlvbigpe24uYWJvcnQoKX0s byl9bi5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtqKG4scixsKX07bi5z ZW5kKG18fG51bGwpO3JldHVybiBufX0oKX19KCl9dGFudG8ubmFtZXNwYWNlKCJu ZG0uY29udHJvbHMiKTsoZnVuY3Rpb24oKXtuZG0uY29udHJvbHMuYXV0b3JlZnJl c2g9e2RlbGF5OjI0MCxjdXJyZW50RGVsYXk6bnVsbCxyZWZyZXNoVmFyaWFibGU6 ImF1dG9yZWZyZXNoIixyZWZyZXNoVmFsdWU6ImF1dG9yZWZyZXNoIixzdGFydFRp bWVzdGFtcDpudWxsLGF1dG9yZWZyZXNoVGltZXI6bnVsbCx0aGlzVVJMOnVuZXNj YXBlKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSksY29va2llOntnZXQ6ZnVuY3Rp b24oZSl7dmFyIGQ9ZG9jdW1lbnQuY29va2llLm1hdGNoKChuZXcgUmVnRXhwKGUr Ij1bXjtdKygkfDspIiwiZ2kiKSkpO2lmKCFkfHwhZFswXSl7cmV0dXJuIG51bGx9 ZWxzZXtyZXR1cm4gdW5lc2NhcGUoZFswXS5zdWJzdHJpbmcoZS5sZW5ndGgrMSxk WzBdLmxlbmd0aCkucmVwbGFjZSgiOyIsIiIpKXx8bnVsbH19LHNldDpmdW5jdGlv bihnLGgsaSl7dmFyIGY9W2crIj0iK2VzY2FwZShoKV07aT0oaXNOYU4ocGFyc2VJ bnQoaSwxMCkpKT8xOmk7dmFyIGU9bmV3IERhdGUoKTt2YXIgZD0ocGFyc2VJbnQo aSwxMCkqMjQqNjAqNjAqMTAwMCk7ZS5zZXRUaW1lKGUuZ2V0VGltZSgpK2QpO2Yu cHVzaCgiZXhwaXJlcz0iK2UudG9HTVRTdHJpbmcoKSk7cmV0dXJuKGRvY3VtZW50 LmNvb2tpZT1mLmpvaW4oIjsiKSl9LHJlbW92ZTpmdW5jdGlvbihkKXtpZihuZG0u Y29udHJvbHMuYXV0b3JlZnJlc2guY29va2llLmdldChkKSl7bmRtLmNvbnRyb2xz LmF1dG9yZWZyZXNoLmNvb2tpZS5zZXQoZCwiIiwtMSl9fX0sd2FpdDpmdW5jdGlv bihmKXtpZighbmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNoVGlt ZXIpe3JldHVybiBmYWxzZX1mPWYqMTAwMDt2YXIgZD0obmV3IERhdGUoKSkuZ2V0 VGltZSgpLGU9KGQtbmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGltZXN0 YW1wKSxnPW5kbS5jb250cm9scy5hdXRvcmVmcmVzaC5jdXJyZW50RGVsYXktZTtp ZihmPmcpe25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5zdGFydFRpbWVyKHtkZWxh eTpmfSk7cmV0dXJuIGZ9cmV0dXJuIGd9LGluaXQ6ZnVuY3Rpb24oZCl7ZD1kfHx7 ZGVsYXk6bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmRlbGF5fTtkLmRlbGF5PWQu ZGVsYXkqMTAwMDtpZih3aW5kb3cuRE9OVFJFRlJFU0hQTEVBU0Upe2QuY2FuY2Vs UmVmcmVzaD10cnVlfWlmKGQuZGVsYXk8MTAwMDApe2QuZGVsYXk9bmRtLmNvbnRy b2xzLmF1dG9yZWZyZXNoLmRlbGF5KjEwMDB9aWYoZC5jYW5jZWxSZWZyZXNoKXtj bGVhclRpbWVvdXQobmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNo VGltZXIpO25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5hdXRvcmVmcmVzaFRpbWVy PW51bGw7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGltZXN0YW1wPW51 bGw7cmV0dXJufWVsc2V7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnN0YXJ0VGlt ZXIoZCl9fSxzdGFydFRpbWVyOmZ1bmN0aW9uKGQpe25kbS5jb250cm9scy5hdXRv cmVmcmVzaC5zdGFydFRpbWVzdGFtcD0obmV3IERhdGUoKSkuZ2V0VGltZSgpO2Ns ZWFyVGltZW91dChuZG0uY29udHJvbHMuYXV0b3JlZnJlc2guYXV0b3JlZnJlc2hU aW1lcik7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmF1dG9yZWZyZXNoVGltZXI9 c2V0VGltZW91dChmdW5jdGlvbigpe25kbS5jb250cm9scy5hdXRvcmVmcmVzaC5j b29raWUuc2V0KG5kbS5jb250cm9scy5hdXRvcmVmcmVzaC5yZWZyZXNoVmFyaWFi bGUsKG5ldyBEYXRlKCkpLmdldFRpbWUoKSk7aWYod2luZG93LmxvY2F0aW9uLnJl bG9hZCl7d2luZG93LmxvY2F0aW9uLnJlbG9hZChmYWxzZSl9ZWxzZXtpZih3aW5k b3cubG9jYXRpb24ucmVwbGFjZSl7d2luZG93LmxvY2F0aW9uLnJlcGxhY2UobmRt LmNvbnRyb2xzLmF1dG9yZWZyZXNoLnRoaXNVUkwpfWVsc2V7d2luZG93LmxvY2F0 aW9uLmhyZWY9bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLnRoaXNVUkx9fX0sZC5k ZWxheSk7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmN1cnJlbnREZWxheT1kLmRl bGF5fX07dmFyIGE9bmV3IERhdGUoKTt2YXIgYz1uZG0uY29udHJvbHMuYXV0b3Jl ZnJlc2guY29va2llLmdldChuZG0uY29udHJvbHMuYXV0b3JlZnJlc2gucmVmcmVz aFZhcmlhYmxlKTtpZihjIT09bnVsbCl7dmFyIGI9e307YltuZG0uY29udHJvbHMu YXV0b3JlZnJlc2gucmVmcmVzaFZhcmlhYmxlXT1uZG0uY29udHJvbHMuYXV0b3Jl ZnJlc2gucmVmcmVzaFZhbHVlO3Rjb25mKHtwbHVnaW5zOntwYWdlcGFyYW1zOmJ9 fSk7bmRtLmNvbnRyb2xzLmF1dG9yZWZyZXNoLmNvb2tpZS5yZW1vdmUobmRtLmNv bnRyb2xzLmF1dG9yZWZyZXNoLnJlZnJlc2hWYXJpYWJsZSl9fSgpKTtmdW5jdGlv biB0Y29uZihjKXtjPShjKT9jOnt9O1RSQUtUUj13aW5kb3cuVFJBS1RSfHx7YW50 ZWNlZGVudDp7fX07VFJBS1RSLnBsdWdpbnM9KFRSQUtUUi5wbHVnaW5zfHwiIik7 dmFyIEI9ZnVuY3Rpb24odil7dmFyIGk9dHlwZW9mKHYpO2lmKGk9PSJ1bmRlZmlu ZWQifHx2PT09bnVsbCl7cmV0dXJuIGZhbHNlfWlmKGk9PSJvYmplY3QiKXtpZih2 LnB1c2gpe3JldHVybiJhcnJheSJ9fXJldHVybiBpfTt2YXIgZj1mdW5jdGlvbihp KXtmb3IodmFyIHYgaW4gaSl7aWYoaS5oYXNPd25Qcm9wZXJ0eSh2KSl7cmV0dXJu IGZhbHNlfX1yZXR1cm4gdHJ1ZX07Zm9yKHZhciBnIGluIGMpe2lmKGMuaGFzT3du UHJvcGVydHkoZykpe3ZhciBzPWNbZ107dmFyIGQ9Zy50b0xvd2VyQ2FzZSgpO3Zh ciBEPWQuc3Vic3RyKDAsMSk7dmFyIHU9ZmFsc2U7dmFyIHI9ZmFsc2U7aWYoRD09 IisiKXt1PXRydWU7ZD1kLnN1YnN0cigxKX1lbHNle2lmKEQ9PSIhIil7cj10cnVl O2Q9ZC5zdWJzdHIoMSl9fWlmKGQ9PSJwbHVnaW5zIil7aWYoIVRSQUtUUi5wbHVn aW5zKXtUUkFLVFIucGx1Z2lucz0iIn1lbHNle2lmKHIpe3JldHVybn19dmFyIG89 QihzKTtpZihvIT0ib2JqZWN0Iil7aWYobz09InN0cmluZyIpe3ZhciBiPXt9O2Jb c109e307cz1ifWVsc2V7cmV0dXJufX1mb3IodmFyIGEgaW4gcyl7aWYocy5oYXNP d25Qcm9wZXJ0eShhKSl7dmFyIG09c1thXTt2YXIgZT1UUkFLVFIucGx1Z2lucy5z cGxpdCgiKyIpO3ZhciB6PXRydWU7Zm9yKHZhciB5PTA7eTxlLmxlbmd0aDt5Kysp e2lmKGVbeV09PWEpe3o9ZmFsc2V9fWlmKHope1RSQUtUUi5wbHVnaW5zKz0oKFRS QUtUUi5wbHVnaW5zPT09IiIpPyIiOiIrIikrYX1pZihmKG0pKXtjb250aW51ZX1p ZihUUkFLVFJbYV0hPT11bmRlZmluZWQmJlRSQUtUUlthXSE9PW51bGwpe3ZhciBD PUIoVFJBS1RSW2FdKTtpZihDPT0iYXJyYXkiKXtmb3IodmFyIGw9MDtsPG0ubGVu Z3RoO2wrKyl7VFJBS1RSW2FdLnB1c2gobVtsXSl9fWVsc2V7aWYoQz09Im9iamVj dCIpe2Zvcih2YXIgaiBpbiBtKXtpZihtLmhhc093blByb3BlcnR5KGopKXtUUkFL VFJbYV1bal09bVtqXX19fWVsc2V7VFJBS1RSW2FdPW19fX1lbHNle1RSQUtUUlth XT1tfX19fWVsc2V7aWYoZD09InRhZ3MiKXtpZighVFJBS1RSLnRhZ3Mpe1RSQUtU Ui50YWdzPSIifWVsc2V7aWYocil7cmV0dXJufX12YXIgbz1CKHMpO2lmKG8hPSJh cnJheSIpe2lmKG89PSJzdHJpbmciKXt2YXIgYj1bXTt2YXIgRT1zLnNwbGl0KCIs Iik7Zm9yKHZhciBqPTA7ajxFLmxlbmd0aDtqKyspe2lmKEUuaGFzT3duUHJvcGVy dHkoaikpe3ZhciBuPUVbal07dmFyIGg9bi5zcGxpdCgiPSIpO2Zvcih2YXIgeT0w O3k8aC5sZW5ndGg7eSsrKXtpZihoLmhhc093blByb3BlcnR5KHkpKXtpZigyJXkh PTApe3ZhciBrPXt9O2tbaFt5XV09KGhbeSsxXSk/aFt5KzFdOiJ1bmRlZmluZWQi O2IucHVzaChrKX19fX19cz1ifWVsc2V7cmV0dXJufX12YXIgcT0oVFJBS1RSLnRh Z3MpP1RSQUtUUi50YWdzLnNwbGl0KCIsIik6W107Zm9yKHZhciBBPTA7QTxzLmxl bmd0aDtBKz0xKXtmb3IodmFyIEYgaW4gc1tBXSl7aWYoc1tBXS5oYXNPd25Qcm9w ZXJ0eShGKSl7dmFyIHQ9dHJ1ZTt2YXIgdz1GKyI9IitzW0FdW0ZdO2Zvcih2YXIg eT0wO3k8cS5sZW5ndGg7eSsrKXtpZihxW3ldPT13KXt0PWZhbHNlfX1pZih0KXtU UkFLVFIudGFncys9KChUUkFLVFIudGFncz09PSIiKT8iIjoiLCIpK3d9fX19fWVs c2V7aWYodSl7dmFyIHA9Zy5zdWJzdHIoMSk7VFJBS1RSW3BdPVRSQUtUUltwXXx8 IiI7VFJBS1RSW3BdKz1zfWVsc2V7aWYocil7dmFyIHA9Zy5zdWJzdHIoMSk7aWYo IVRSQUtUUltwXSl7VFJBS1RSW3BdPXN9fWVsc2V7VFJBS1RSW2ddPXN9fX19fX19 ZnVuY3Rpb24gdHJhayhkLGYpe1RSQUtUUj13aW5kb3cuVFJBS1RSfHx7fTtUUkFL VFIuYW50ZWNlZGVudD1UUkFLVFIuYW50ZWNlZGVudHx8e307VFJBS1RSLnBsdWdp bnM9KFRSQUtUUi5wbHVnaW5zfHwiIik7dmFyIGg9ZnVuY3Rpb24oayl7dmFyIGk9 dHlwZW9mKGspO2lmKGk9PSJ1bmRlZmluZWQifHxrPT09bnVsbCl7cmV0dXJuIGZh bHNlfWlmKGk9PSJvYmplY3QiKXtpZihrLnB1c2gpe3JldHVybiJhcnJheSJ9fXJl dHVybiBpfTt2YXIgYT1UUkFLVFIucGx1Z2lucy5zcGxpdCgiKyIpO3ZhciBnPXRy dWU7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe2lmKGFbY109PWQpe2c9ZmFs c2V9fWlmKGcpe1RSQUtUUi5wbHVnaW5zKz0oKFRSQUtUUi5wbHVnaW5zPT09IiIp PyIiOiIrIikrZH1pZihUUkFLVFJbZF0hPT11bmRlZmluZWQmJlRSQUtUUltkXSE9 PW51bGwpe3ZhciBiPWgoVFJBS1RSW2RdKTtpZihiPT0iYXJyYXkiKXtmb3IodmFy IGo9MDtqPGYubGVuZ3RoO2orKyl7VFJBS1RSW2RdLnB1c2goZltqXSl9fWVsc2V7 aWYoYj09Im9iamVjdCIpe2Zvcih2YXIgZSBpbiBmKXtpZihmLmhhc093blByb3Bl cnR5KGUpKXtUUkFLVFJbZF1bZV09ZltlXX19fWVsc2V7VFJBS1RSW2RdPWZ9fX1l bHNle1RSQUtUUltkXT1mfX12YXIgbG9jYXRpb25UeXBlO3ZhciBnb29nbGVfYWRf cmVxdWVzdF9kb25lPWZ1bmN0aW9uKGIpe3ZhciBlPSIiO3ZhciBkPSIiO2lmKGIu bGVuZ3RoPT09MCl7cmV0dXJufWlmKGIubGVuZ3RoPT09MSl7aWYodHlwZW9mKGdv b2dsZUFkVHlwZSk9PSJ1bmRlZmluZWQiKXtlPSIgdHh0LXNtYWxsLXNxdWFyZSJ9 ZWxzZXtlPSIgdHh0LWxlYWRlcmJvYXJkIn19ZCs9JzxkaXYgY2xhc3M9ImFkIGdv b2dsZS1tcmVjIj4nO2QrPSc8ZGl2IGNsYXNzPSJnb29nbGUtYWQtbW9kdWxlIiBp ZD0iZ29vZ2xlLWFkcyI+JztkKz0nPGRpdiBjbGFzcz0iZ29vZ2xlLWFkLWhlYWRl ciI+PGgzIGNsYXNzPSJoZWFkaW5nIj5BZHMgQnkgR29vZ2xlPC9oMj48L2Rpdj4n O2QrPSc8ZGl2IGNsYXNzPSJnb29nbGUtYWQtY29udGVudCI+JztpZihiWzBdLnR5 cGU9PSJpbWFnZSIpe2QrPSc8YSBocmVmPSInK2JbMF0udXJsKyciIHRhcmdldD0i X3RvcCIgdGl0bGU9ImdvIHRvICcrYlswXS52aXNpYmxlX3VybCsnIj4nO2QrPSc8 aW1nIGJvcmRlcj0iMCIgc3JjPSInK2JbMF0uaW1hZ2VfdXJsKyciIHdpZHRoPSIn K2JbMF0uaW1hZ2Vfd2lkdGgrJyIgaGVpZ2h0PSInK2JbMF0uaW1hZ2VfaGVpZ2h0 KyciPic7ZCs9IjwvYT4ifWVsc2V7aWYoYlswXS50eXBlPT0iZmxhc2giKXtkKz0n PG9iamVjdCBjbGFzc2lkPSJjbHNpZDpEMjdDREI2RS1BRTZELTExY2YtOTZCOC00 NDQ1NTM1NDAwMDAiIGNvZGViYXNlPSJodHRwOi8vZG93bmxvYWQubWFjcm9tZWRp YS5jb20vcHViL3Nob2Nrd2F2ZS9jYWJzL2ZsYXNoL3N3Zmxhc2guY2FiI3ZlcnNp b249NiwwLDAsMCIgV0lEVEg9IicrZ29vZ2xlX2FkLmltYWdlX3dpZHRoKyciIEhF SUdIVD0iJytnb29nbGVfYWQuaW1hZ2VfaGVpZ2h0KyciPjxQQVJBTSBOQU1FPSJt b3ZpZSIgVkFMVUU9IicrZ29vZ2xlX2FkLmltYWdlX3VybCsnIj48UEFSQU0gTkFN RT0icXVhbGl0eSIgVkFMVUU9ImhpZ2giPjxQQVJBTSBOQU1FPSJBbGxvd1Njcmlw dEFjY2VzcyIgVkFMVUU9Im5ldmVyIj48RU1CRUQgc3JjPSInK2dvb2dsZV9hZC5p bWFnZV91cmwrJyIgV0lEVEg9IicrZ29vZ2xlX2FkLmltYWdlX3dpZHRoKyciIEhF SUdIVD0iJytnb29nbGVfYWQuaW1hZ2VfaGVpZ2h0KyciIFRZUEU9ImFwcGxpY2F0 aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiBBbGxvd1NjcmlwdEFjY2Vzcz0ibmV2ZXIi IFBMVUdJTlNQQUdFPSJodHRwOi8vd3d3Lm1hY3JvbWVkaWEuY29tL2dvL2dldGZs YXNocGxheWVyIj48L0VNQkVEPjwvT0JKRUNUPid9ZWxzZXtpZihiLmxlbmd0aD49 MSl7ZCs9Jzx1bCBjbGFzcz0iZ29vZ2xlLWFkLWxpc3QgJytlKyciPic7Zm9yKHZh ciBhPTA7YTxiLmxlbmd0aDsrK2Epe2QrPSI8bGk+IjtkKz0nPGg1PjxhIGhyZWY9 IicrYlthXS51cmwrJyIgb25tb3VzZW91dD0id2luZG93LnN0YXR1cz1cJ1wnIiBv bm1vdXNlb3Zlcj0id2luZG93LnN0YXR1cz1cJ2dvIHRvICcrYlthXS52aXNpYmxl X3VybCsiJ1wiPiIrYlthXS5saW5lMSsiPC9hPjwvaDU+IjtkKz0iPHA+IitiW2Fd LmxpbmUyKyIgIitiW2FdLmxpbmUzKyI8L3A+IjtkKz0nPHAgY2xhc3M9Imxpbmst dXJsIj48YSBocmVmPSInK2JbYV0udXJsKyciIG9ubW91c2VvdXQ9IndpbmRvdy5z dGF0dXM9XCdcJyIgb25tb3VzZW92ZXI9IndpbmRvdy5zdGF0dXM9XCdnbyB0byAn K2JbYV0udmlzaWJsZV91cmwrIidcIj4iK2JbYV0udmlzaWJsZV91cmwrIjwvYT48 L3A+PC9saT4ifWQrPSI8L3VsPiJ9fX1kKz0iPC9kaXY+IjtkKz0iPC9kaXY+Ijtk Kz0iPC9kaXY+Ijtkb2N1bWVudC53cml0ZShkKTtyZXR1cm59O2xvY2F0aW9uVHlw ZT0xOwovKiEKICogalF1ZXJ5IEphdmFTY3JpcHQgTGlicmFyeSB2MS40LjIKICog aHR0cDovL2pxdWVyeS5jb20vCiAqCiAqIENvcHlyaWdodCAyMDEwLCBKb2huIFJl c2lnCiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lv biAyIGxpY2Vuc2VzLgogKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlCiAqCiAq IEluY2x1ZGVzIFNpenpsZS5qcwogKiBodHRwOi8vc2l6emxlanMuY29tLwogKiBD b3B5cmlnaHQgMjAxMCwgVGhlIERvam8gRm91bmRhdGlvbgogKiBSZWxlYXNlZCB1 bmRlciB0aGUgTUlULCBCU0QsIGFuZCBHUEwgTGljZW5zZXMuCiAqCiAqIERhdGU6 IFNhdCBGZWIgMTMgMjI6MzM6NDggMjAxMCAtMDUwMAogKi8KKGZ1bmN0aW9uKGFN LEMpe3ZhciBhPWZ1bmN0aW9uKGFZLGFaKXtyZXR1cm4gbmV3IGEuZm4uaW5pdChh WSxhWil9LG49YU0ualF1ZXJ5LFI9YU0uJCxhYj1hTS5kb2N1bWVudCxYLFA9L15b XjxdKig8W1x3XFddKz4pW14+XSokfF4jKFtcdy1dKykkLyxhVz0vXi5bXjojXFtc LixdKiQvLGF4PS9cUy8sTT0vXihcc3xcdTAwQTApK3woXHN8XHUwMEEwKSskL2cs ZT0vXjwoXHcrKVxzKlwvPz4oPzo8XC9cMT4pPyQvLGI9bmF2aWdhdG9yLnVzZXJB Z2VudCx1LEs9ZmFsc2UsYWQ9W10sYUcsYXQ9T2JqZWN0LnByb3RvdHlwZS50b1N0 cmluZyxhcD1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LGc9QXJyYXku cHJvdG90eXBlLnB1c2gsRj1BcnJheS5wcm90b3R5cGUuc2xpY2Uscz1BcnJheS5w cm90b3R5cGUuaW5kZXhPZjthLmZuPWEucHJvdG90eXBlPXtpbml0OmZ1bmN0aW9u KGFZLGExKXt2YXIgYTAsYTIsYVosYTM7aWYoIWFZKXtyZXR1cm4gdGhpc31pZihh WS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YVk7dGhpcy5sZW5ndGg9 MTtyZXR1cm4gdGhpc31pZihhWT09PSJib2R5IiYmIWExKXt0aGlzLmNvbnRleHQ9 YWI7dGhpc1swXT1hYi5ib2R5O3RoaXMuc2VsZWN0b3I9ImJvZHkiO3RoaXMubGVu Z3RoPTE7cmV0dXJuIHRoaXN9aWYodHlwZW9mIGFZPT09InN0cmluZyIpe2EwPVAu ZXhlYyhhWSk7aWYoYTAmJihhMFsxXXx8IWExKSl7aWYoYTBbMV0pe2EzPShhMT9h MS5vd25lckRvY3VtZW50fHxhMTphYik7YVo9ZS5leGVjKGFZKTtpZihhWil7aWYo YS5pc1BsYWluT2JqZWN0KGExKSl7YVk9W2FiLmNyZWF0ZUVsZW1lbnQoYVpbMV0p XTthLmZuLmF0dHIuY2FsbChhWSxhMSx0cnVlKX1lbHNle2FZPVthMy5jcmVhdGVF bGVtZW50KGFaWzFdKV19fWVsc2V7YVo9SihbYTBbMV1dLFthM10pO2FZPShhWi5j YWNoZWFibGU/YVouZnJhZ21lbnQuY2xvbmVOb2RlKHRydWUpOmFaLmZyYWdtZW50 KS5jaGlsZE5vZGVzfXJldHVybiBhLm1lcmdlKHRoaXMsYVkpfWVsc2V7YTI9YWIu Z2V0RWxlbWVudEJ5SWQoYTBbMl0pO2lmKGEyKXtpZihhMi5pZCE9PWEwWzJdKXty ZXR1cm4gWC5maW5kKGFZKX10aGlzLmxlbmd0aD0xO3RoaXNbMF09YTJ9dGhpcy5j b250ZXh0PWFiO3RoaXMuc2VsZWN0b3I9YVk7cmV0dXJuIHRoaXN9fWVsc2V7aWYo IWExJiYvXlx3KyQvLnRlc3QoYVkpKXt0aGlzLnNlbGVjdG9yPWFZO3RoaXMuY29u dGV4dD1hYjthWT1hYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhWSk7cmV0dXJuIGEu bWVyZ2UodGhpcyxhWSl9ZWxzZXtpZighYTF8fGExLmpxdWVyeSl7cmV0dXJuKGEx fHxYKS5maW5kKGFZKX1lbHNle3JldHVybiBhKGExKS5maW5kKGFZKX19fX1lbHNl e2lmKGEuaXNGdW5jdGlvbihhWSkpe3JldHVybiBYLnJlYWR5KGFZKX19aWYoYVku c2VsZWN0b3IhPT1DKXt0aGlzLnNlbGVjdG9yPWFZLnNlbGVjdG9yO3RoaXMuY29u dGV4dD1hWS5jb250ZXh0fXJldHVybiBhLm1ha2VBcnJheShhWSx0aGlzKX0sc2Vs ZWN0b3I6IiIsanF1ZXJ5OiIxLjQuMiIsbGVuZ3RoOjAsc2l6ZTpmdW5jdGlvbigp e3JldHVybiB0aGlzLmxlbmd0aH0sdG9BcnJheTpmdW5jdGlvbigpe3JldHVybiBG LmNhbGwodGhpcywwKX0sZ2V0OmZ1bmN0aW9uKGFZKXtyZXR1cm4gYVk9PW51bGw/ dGhpcy50b0FycmF5KCk6KGFZPDA/dGhpcy5zbGljZShhWSlbMF06dGhpc1thWV0p fSxwdXNoU3RhY2s6ZnVuY3Rpb24oYVosYTEsYVkpe3ZhciBhMD1hKCk7aWYoYS5p c0FycmF5KGFaKSl7Zy5hcHBseShhMCxhWil9ZWxzZXthLm1lcmdlKGEwLGFaKX1h MC5wcmV2T2JqZWN0PXRoaXM7YTAuY29udGV4dD10aGlzLmNvbnRleHQ7aWYoYTE9 PT0iZmluZCIpe2EwLnNlbGVjdG9yPXRoaXMuc2VsZWN0b3IrKHRoaXMuc2VsZWN0 b3I/IiAiOiIiKSthWX1lbHNle2lmKGExKXthMC5zZWxlY3Rvcj10aGlzLnNlbGVj dG9yKyIuIithMSsiKCIrYVkrIikifX1yZXR1cm4gYTB9LGVhY2g6ZnVuY3Rpb24o YVosYVkpe3JldHVybiBhLmVhY2godGhpcyxhWixhWSl9LHJlYWR5OmZ1bmN0aW9u KGFZKXthLmJpbmRSZWFkeSgpO2lmKGEuaXNSZWFkeSl7YVkuY2FsbChhYixhKX1l bHNle2lmKGFkKXthZC5wdXNoKGFZKX19cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9u KGFZKXtyZXR1cm4gYVk9PT0tMT90aGlzLnNsaWNlKGFZKTp0aGlzLnNsaWNlKGFZ LCthWSsxKX0sZmlyc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgwKX0sbGFz dDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKC0xKX0sc2xpY2U6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soRi5hcHBseSh0aGlzLGFyZ3VtZW50cyks InNsaWNlIixGLmNhbGwoYXJndW1lbnRzKS5qb2luKCIsIikpfSxtYXA6ZnVuY3Rp b24oYVkpe3JldHVybiB0aGlzLnB1c2hTdGFjayhhLm1hcCh0aGlzLGZ1bmN0aW9u KGEwLGFaKXtyZXR1cm4gYVkuY2FsbChhMCxhWixhMCl9KSl9LGVuZDpmdW5jdGlv bigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fGEobnVsbCl9LHB1c2g6Zyxzb3J0 OltdLnNvcnQsc3BsaWNlOltdLnNwbGljZX07YS5mbi5pbml0LnByb3RvdHlwZT1h LmZuO2EuZXh0ZW5kPWEuZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEzPWFyZ3Vt ZW50c1swXXx8e30sYTI9MSxhMT1hcmd1bWVudHMubGVuZ3RoLGE1PWZhbHNlLGE2 LGEwLGFZLGFaO2lmKHR5cGVvZiBhMz09PSJib29sZWFuIil7YTU9YTM7YTM9YXJn dW1lbnRzWzFdfHx7fTthMj0yfWlmKHR5cGVvZiBhMyE9PSJvYmplY3QiJiYhYS5p c0Z1bmN0aW9uKGEzKSl7YTM9e319aWYoYTE9PT1hMil7YTM9dGhpczstLWEyfWZv cig7YTI8YTE7YTIrKyl7aWYoKGE2PWFyZ3VtZW50c1thMl0pIT1udWxsKXtmb3Io YTAgaW4gYTYpe2FZPWEzW2EwXTthWj1hNlthMF07aWYoYTM9PT1hWil7Y29udGlu dWV9aWYoYTUmJmFaJiYoYS5pc1BsYWluT2JqZWN0KGFaKXx8YS5pc0FycmF5KGFa KSkpe3ZhciBhND1hWSYmKGEuaXNQbGFpbk9iamVjdChhWSl8fGEuaXNBcnJheShh WSkpP2FZOmEuaXNBcnJheShhWik/W106e307YTNbYTBdPWEuZXh0ZW5kKGE1LGE0 LGFaKX1lbHNle2lmKGFaIT09Qyl7YTNbYTBdPWFafX19fX1yZXR1cm4gYTN9O2Eu ZXh0ZW5kKHtub0NvbmZsaWN0OmZ1bmN0aW9uKGFZKXthTS4kPVI7aWYoYVkpe2FN LmpRdWVyeT1ufXJldHVybiBhfSxpc1JlYWR5OmZhbHNlLHJlYWR5OmZ1bmN0aW9u KCl7aWYoIWEuaXNSZWFkeSl7aWYoIWFiLmJvZHkpe3JldHVybiBzZXRUaW1lb3V0 KGEucmVhZHksMTMpfWEuaXNSZWFkeT10cnVlO2lmKGFkKXt2YXIgYVosYVk9MDt3 aGlsZSgoYVo9YWRbYVkrK10pKXthWi5jYWxsKGFiLGEpfWFkPW51bGx9aWYoYS5m bi50cmlnZ2VySGFuZGxlcil7YShhYikudHJpZ2dlckhhbmRsZXIoInJlYWR5Iil9 fX0sYmluZFJlYWR5OmZ1bmN0aW9uKCl7aWYoSyl7cmV0dXJufUs9dHJ1ZTtpZihh Yi5yZWFkeVN0YXRlPT09ImNvbXBsZXRlIil7cmV0dXJuIGEucmVhZHkoKX1pZihh Yi5hZGRFdmVudExpc3RlbmVyKXthYi5hZGRFdmVudExpc3RlbmVyKCJET01Db250 ZW50TG9hZGVkIixhRyxmYWxzZSk7YU0uYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIs YS5yZWFkeSxmYWxzZSl9ZWxzZXtpZihhYi5hdHRhY2hFdmVudCl7YWIuYXR0YWNo RXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsYUcpO2FNLmF0dGFjaEV2ZW50KCJv bmxvYWQiLGEucmVhZHkpO3ZhciBhWT1mYWxzZTt0cnl7YVk9YU0uZnJhbWVFbGVt ZW50PT1udWxsfWNhdGNoKGFaKXt9aWYoYWIuZG9jdW1lbnRFbGVtZW50LmRvU2Ny b2xsJiZhWSl7eCgpfX19fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGFZKXtyZXR1cm4g YXQuY2FsbChhWSk9PT0iW29iamVjdCBGdW5jdGlvbl0ifSxpc0FycmF5OmZ1bmN0 aW9uKGFZKXtyZXR1cm4gYXQuY2FsbChhWSk9PT0iW29iamVjdCBBcnJheV0ifSxp c1BsYWluT2JqZWN0OmZ1bmN0aW9uKGFaKXtpZighYVp8fGF0LmNhbGwoYVopIT09 IltvYmplY3QgT2JqZWN0XSJ8fGFaLm5vZGVUeXBlfHxhWi5zZXRJbnRlcnZhbCl7 cmV0dXJuIGZhbHNlfWlmKGFaLmNvbnN0cnVjdG9yJiYhYXAuY2FsbChhWiwiY29u c3RydWN0b3IiKSYmIWFwLmNhbGwoYVouY29uc3RydWN0b3IucHJvdG90eXBlLCJp c1Byb3RvdHlwZU9mIikpe3JldHVybiBmYWxzZX12YXIgYVk7Zm9yKGFZIGluIGFa KXt9cmV0dXJuIGFZPT09Q3x8YXAuY2FsbChhWixhWSl9LGlzRW1wdHlPYmplY3Q6 ZnVuY3Rpb24oYVope2Zvcih2YXIgYVkgaW4gYVope3JldHVybiBmYWxzZX1yZXR1 cm4gdHJ1ZX0sZXJyb3I6ZnVuY3Rpb24oYVkpe3Rocm93IGFZfSxwYXJzZUpTT046 ZnVuY3Rpb24oYVkpe2lmKHR5cGVvZiBhWSE9PSJzdHJpbmcifHwhYVkpe3JldHVy biBudWxsfWFZPWEudHJpbShhWSk7aWYoL15bXF0sOnt9XHNdKiQvLnRlc3QoYVku cmVwbGFjZSgvXFwoPzpbIlxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KS9nLCJA IikucmVwbGFjZSgvIlteIlxcXG5ccl0qInx0cnVlfGZhbHNlfG51bGx8LT9cZCso PzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/L2csIl0iKS5yZXBsYWNlKC8oPzpe fDp8LCkoPzpccypcWykrL2csIiIpKSl7cmV0dXJuIGFNLkpTT04mJmFNLkpTT04u cGFyc2U/YU0uSlNPTi5wYXJzZShhWSk6KG5ldyBGdW5jdGlvbigicmV0dXJuICIr YVkpKSgpfWVsc2V7YS5lcnJvcigiSW52YWxpZCBKU09OOiAiK2FZKX19LG5vb3A6 ZnVuY3Rpb24oKXt9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYTApe2lmKGEwJiZheC50 ZXN0KGEwKSl7dmFyIGFaPWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilb MF18fGFiLmRvY3VtZW50RWxlbWVudCxhWT1hYi5jcmVhdGVFbGVtZW50KCJzY3Jp cHQiKTthWS50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO2lmKGEuc3VwcG9ydC5zY3Jp cHRFdmFsKXthWS5hcHBlbmRDaGlsZChhYi5jcmVhdGVUZXh0Tm9kZShhMCkpfWVs c2V7YVkudGV4dD1hMH1hWi5pbnNlcnRCZWZvcmUoYVksYVouZmlyc3RDaGlsZCk7 YVoucmVtb3ZlQ2hpbGQoYVkpfX0sbm9kZU5hbWU6ZnVuY3Rpb24oYVosYVkpe3Jl dHVybiBhWi5ub2RlTmFtZSYmYVoubm9kZU5hbWUudG9VcHBlckNhc2UoKT09PWFZ LnRvVXBwZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYTEsYTUsYTApe3ZhciBhWixh Mj0wLGEzPWExLmxlbmd0aCxhWT1hMz09PUN8fGEuaXNGdW5jdGlvbihhMSk7aWYo YTApe2lmKGFZKXtmb3IoYVogaW4gYTEpe2lmKGE1LmFwcGx5KGExW2FaXSxhMCk9 PT1mYWxzZSl7YnJlYWt9fX1lbHNle2Zvcig7YTI8YTM7KXtpZihhNS5hcHBseShh MVthMisrXSxhMCk9PT1mYWxzZSl7YnJlYWt9fX19ZWxzZXtpZihhWSl7Zm9yKGFa IGluIGExKXtpZihhNS5jYWxsKGExW2FaXSxhWixhMVthWl0pPT09ZmFsc2Upe2Jy ZWFrfX19ZWxzZXtmb3IodmFyIGE0PWExWzBdO2EyPGEzJiZhNS5jYWxsKGE0LGEy LGE0KSE9PWZhbHNlO2E0PWExWysrYTJdKXt9fX1yZXR1cm4gYTF9LHRyaW06ZnVu Y3Rpb24oYVkpe3JldHVybihhWXx8IiIpLnJlcGxhY2UoTSwiIil9LG1ha2VBcnJh eTpmdW5jdGlvbihhMCxhWil7dmFyIGFZPWFafHxbXTtpZihhMCE9bnVsbCl7aWYo YTAubGVuZ3RoPT1udWxsfHx0eXBlb2YgYTA9PT0ic3RyaW5nInx8YS5pc0Z1bmN0 aW9uKGEwKXx8KHR5cGVvZiBhMCE9PSJmdW5jdGlvbiImJmEwLnNldEludGVydmFs KSl7Zy5jYWxsKGFZLGEwKX1lbHNle2EubWVyZ2UoYVksYTApfX1yZXR1cm4gYVl9 LGluQXJyYXk6ZnVuY3Rpb24oYTAsYTEpe2lmKGExLmluZGV4T2Ype3JldHVybiBh MS5pbmRleE9mKGEwKX1mb3IodmFyIGFZPTAsYVo9YTEubGVuZ3RoO2FZPGFaO2FZ Kyspe2lmKGExW2FZXT09PWEwKXtyZXR1cm4gYVl9fXJldHVybiAtMX0sbWVyZ2U6 ZnVuY3Rpb24oYTIsYTApe3ZhciBhMT1hMi5sZW5ndGgsYVo9MDtpZih0eXBlb2Yg YTAubGVuZ3RoPT09Im51bWJlciIpe2Zvcih2YXIgYVk9YTAubGVuZ3RoO2FaPGFZ O2FaKyspe2EyW2ExKytdPWEwW2FaXX19ZWxzZXt3aGlsZShhMFthWl0hPT1DKXth MlthMSsrXT1hMFthWisrXX19YTIubGVuZ3RoPWExO3JldHVybiBhMn0sZ3JlcDpm dW5jdGlvbihhWixhMyxhWSl7dmFyIGEwPVtdO2Zvcih2YXIgYTE9MCxhMj1hWi5s ZW5ndGg7YTE8YTI7YTErKyl7aWYoIWFZIT09IWEzKGFaW2ExXSxhMSkpe2EwLnB1 c2goYVpbYTFdKX19cmV0dXJuIGEwfSxtYXA6ZnVuY3Rpb24oYVosYTQsYVkpe3Zh ciBhMD1bXSxhMztmb3IodmFyIGExPTAsYTI9YVoubGVuZ3RoO2ExPGEyO2ExKysp e2EzPWE0KGFaW2ExXSxhMSxhWSk7aWYoYTMhPW51bGwpe2EwW2EwLmxlbmd0aF09 YTN9fXJldHVybiBhMC5jb25jYXQuYXBwbHkoW10sYTApfSxndWlkOjEscHJveHk6 ZnVuY3Rpb24oYTAsYVosYVkpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0yKXtpZih0 eXBlb2YgYVo9PT0ic3RyaW5nIil7YVk9YTA7YTA9YVlbYVpdO2FaPUN9ZWxzZXtp ZihhWiYmIWEuaXNGdW5jdGlvbihhWikpe2FZPWFaO2FaPUN9fX1pZighYVomJmEw KXthWj1mdW5jdGlvbigpe3JldHVybiBhMC5hcHBseShhWXx8dGhpcyxhcmd1bWVu dHMpfX1pZihhMCl7YVouZ3VpZD1hMC5ndWlkPWEwLmd1aWR8fGFaLmd1aWR8fGEu Z3VpZCsrfXJldHVybiBhWn0sdWFNYXRjaDpmdW5jdGlvbihhWil7YVo9YVoudG9M b3dlckNhc2UoKTt2YXIgYVk9Lyh3ZWJraXQpWyBcL10oW1x3Ll0rKS8uZXhlYyhh Wil8fC8ob3BlcmEpKD86Lip2ZXJzaW9uKT9bIFwvXShbXHcuXSspLy5leGVjKGFa KXx8Lyhtc2llKSAoW1x3Ll0rKS8uZXhlYyhhWil8fCEvY29tcGF0aWJsZS8udGVz dChhWikmJi8obW96aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8uZXhlYyhhWil8 fFtdO3JldHVybnticm93c2VyOmFZWzFdfHwiIix2ZXJzaW9uOmFZWzJdfHwiMCJ9 fSxicm93c2VyOnt9fSk7dT1hLnVhTWF0Y2goYik7aWYodS5icm93c2VyKXthLmJy b3dzZXJbdS5icm93c2VyXT10cnVlO2EuYnJvd3Nlci52ZXJzaW9uPXUudmVyc2lv bn1pZihhLmJyb3dzZXIud2Via2l0KXthLmJyb3dzZXIuc2FmYXJpPXRydWV9aWYo cyl7YS5pbkFycmF5PWZ1bmN0aW9uKGFZLGFaKXtyZXR1cm4gcy5jYWxsKGFaLGFZ KX19WD1hKGFiKTtpZihhYi5hZGRFdmVudExpc3RlbmVyKXthRz1mdW5jdGlvbigp e2FiLnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGFHLGZh bHNlKTthLnJlYWR5KCl9fWVsc2V7aWYoYWIuYXR0YWNoRXZlbnQpe2FHPWZ1bmN0 aW9uKCl7aWYoYWIucmVhZHlTdGF0ZT09PSJjb21wbGV0ZSIpe2FiLmRldGFjaEV2 ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLGFHKTthLnJlYWR5KCl9fX19ZnVuY3Rp b24geCgpe2lmKGEuaXNSZWFkeSl7cmV0dXJufXRyeXthYi5kb2N1bWVudEVsZW1l bnQuZG9TY3JvbGwoImxlZnQiKX1jYXRjaChhWSl7c2V0VGltZW91dCh4LDEpO3Jl dHVybn1hLnJlYWR5KCl9ZnVuY3Rpb24gYVYoYVksYVope2lmKGFaLnNyYyl7YS5h amF4KHt1cmw6YVouc3JjLGFzeW5jOmZhbHNlLGRhdGFUeXBlOiJzY3JpcHQifSl9 ZWxzZXthLmdsb2JhbEV2YWwoYVoudGV4dHx8YVoudGV4dENvbnRlbnR8fGFaLmlu bmVySFRNTHx8IiIpfWlmKGFaLnBhcmVudE5vZGUpe2FaLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQoYVopfX1mdW5jdGlvbiBhbihhWSxhNixhNCxhMCxhMyxhNSl7dmFy IGFaPWFZLmxlbmd0aDtpZih0eXBlb2YgYTY9PT0ib2JqZWN0Iil7Zm9yKHZhciBh MSBpbiBhNil7YW4oYVksYTEsYTZbYTFdLGEwLGEzLGE0KX1yZXR1cm4gYVl9aWYo YTQhPT1DKXthMD0hYTUmJmEwJiZhLmlzRnVuY3Rpb24oYTQpO2Zvcih2YXIgYTI9 MDthMjxhWjthMisrKXthMyhhWVthMl0sYTYsYTA/YTQuY2FsbChhWVthMl0sYTIs YTMoYVlbYTJdLGE2KSk6YTQsYTUpfXJldHVybiBhWX1yZXR1cm4gYVo/YTMoYVlb MF0sYTYpOkN9ZnVuY3Rpb24gYVAoKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUo KX0oZnVuY3Rpb24oKXthLnN1cHBvcnQ9e307dmFyIGE0PWFiLmRvY3VtZW50RWxl bWVudCxhMz1hYi5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxhWT1hYi5jcmVhdGVF bGVtZW50KCJkaXYiKSxhWj0ic2NyaXB0IithUCgpO2FZLnN0eWxlLmRpc3BsYXk9 Im5vbmUiO2FZLmlubmVySFRNTD0iICAgPGxpbmsvPjx0YWJsZT48L3RhYmxlPjxh IGhyZWY9Jy9hJyBzdHlsZT0nY29sb3I6cmVkO2Zsb2F0OmxlZnQ7b3BhY2l0eTou NTU7Jz5hPC9hPjxpbnB1dCB0eXBlPSdjaGVja2JveCcvPiI7dmFyIGE2PWFZLmdl dEVsZW1lbnRzQnlUYWdOYW1lKCIqIiksYTU9YVkuZ2V0RWxlbWVudHNCeVRhZ05h bWUoImEiKVswXTtpZighYTZ8fCFhNi5sZW5ndGh8fCFhNSl7cmV0dXJufWEuc3Vw cG9ydD17bGVhZGluZ1doaXRlc3BhY2U6YVkuZmlyc3RDaGlsZC5ub2RlVHlwZT09 PTMsdGJvZHk6IWFZLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpLmxlbmd0 aCxodG1sU2VyaWFsaXplOiEhYVkuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxpbmsi KS5sZW5ndGgsc3R5bGU6L3JlZC8udGVzdChhNS5nZXRBdHRyaWJ1dGUoInN0eWxl IikpLGhyZWZOb3JtYWxpemVkOmE1LmdldEF0dHJpYnV0ZSgiaHJlZiIpPT09Ii9h IixvcGFjaXR5Oi9eMC41NSQvLnRlc3QoYTUuc3R5bGUub3BhY2l0eSksY3NzRmxv YXQ6ISFhNS5zdHlsZS5jc3NGbG9hdCxjaGVja09uOmFZLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJpbnB1dCIpWzBdLnZhbHVlPT09Im9uIixvcHRTZWxlY3RlZDphYi5j cmVhdGVFbGVtZW50KCJzZWxlY3QiKS5hcHBlbmRDaGlsZChhYi5jcmVhdGVFbGVt ZW50KCJvcHRpb24iKSkuc2VsZWN0ZWQscGFyZW50Tm9kZTphWS5yZW1vdmVDaGls ZChhWS5hcHBlbmRDaGlsZChhYi5jcmVhdGVFbGVtZW50KCJkaXYiKSkpLnBhcmVu dE5vZGU9PT1udWxsLGRlbGV0ZUV4cGFuZG86dHJ1ZSxjaGVja0Nsb25lOmZhbHNl LHNjcmlwdEV2YWw6ZmFsc2Usbm9DbG9uZUV2ZW50OnRydWUsYm94TW9kZWw6bnVs bH07YTMudHlwZT0idGV4dC9qYXZhc2NyaXB0Ijt0cnl7YTMuYXBwZW5kQ2hpbGQo YWIuY3JlYXRlVGV4dE5vZGUoIndpbmRvdy4iK2FaKyI9MTsiKSl9Y2F0Y2goYTEp e31hNC5pbnNlcnRCZWZvcmUoYTMsYTQuZmlyc3RDaGlsZCk7aWYoYU1bYVpdKXth LnN1cHBvcnQuc2NyaXB0RXZhbD10cnVlO2RlbGV0ZSBhTVthWl19dHJ5e2RlbGV0 ZSBhMy50ZXN0fWNhdGNoKGExKXthLnN1cHBvcnQuZGVsZXRlRXhwYW5kbz1mYWxz ZX1hNC5yZW1vdmVDaGlsZChhMyk7aWYoYVkuYXR0YWNoRXZlbnQmJmFZLmZpcmVF dmVudCl7YVkuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uIGE3KCl7YS5z dXBwb3J0Lm5vQ2xvbmVFdmVudD1mYWxzZTthWS5kZXRhY2hFdmVudCgib25jbGlj ayIsYTcpfSk7YVkuY2xvbmVOb2RlKHRydWUpLmZpcmVFdmVudCgib25jbGljayIp fWFZPWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2FZLmlubmVySFRNTD0iPGlucHV0 IHR5cGU9J3JhZGlvJyBuYW1lPSdyYWRpb3Rlc3QnIGNoZWNrZWQ9J2NoZWNrZWQn Lz4iO3ZhciBhMD1hYi5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7YTAuYXBwZW5k Q2hpbGQoYVkuZmlyc3RDaGlsZCk7YS5zdXBwb3J0LmNoZWNrQ2xvbmU9YTAuY2xv bmVOb2RlKHRydWUpLmNsb25lTm9kZSh0cnVlKS5sYXN0Q2hpbGQuY2hlY2tlZDth KGZ1bmN0aW9uKCl7dmFyIGE4PWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2E4LnN0 eWxlLndpZHRoPWE4LnN0eWxlLnBhZGRpbmdMZWZ0PSIxcHgiO2FiLmJvZHkuYXBw ZW5kQ2hpbGQoYTgpO2EuYm94TW9kZWw9YS5zdXBwb3J0LmJveE1vZGVsPWE4Lm9m ZnNldFdpZHRoPT09MjthYi5ib2R5LnJlbW92ZUNoaWxkKGE4KS5zdHlsZS5kaXNw bGF5PSJub25lIjthOD1udWxsfSk7dmFyIGEyPWZ1bmN0aW9uKGE4KXt2YXIgYmE9 YWIuY3JlYXRlRWxlbWVudCgiZGl2Iik7YTg9Im9uIithODt2YXIgYTk9KGE4IGlu IGJhKTtpZighYTkpe2JhLnNldEF0dHJpYnV0ZShhOCwicmV0dXJuOyIpO2E5PXR5 cGVvZiBiYVthOF09PT0iZnVuY3Rpb24ifWJhPW51bGw7cmV0dXJuIGE5fTthLnN1 cHBvcnQuc3VibWl0QnViYmxlcz1hMigic3VibWl0Iik7YS5zdXBwb3J0LmNoYW5n ZUJ1YmJsZXM9YTIoImNoYW5nZSIpO2E0PWEzPWFZPWE2PWE1PW51bGx9KSgpO2Eu cHJvcHM9eyJmb3IiOiJodG1sRm9yIiwiY2xhc3MiOiJjbGFzc05hbWUiLHJlYWRv bmx5OiJyZWFkT25seSIsbWF4bGVuZ3RoOiJtYXhMZW5ndGgiLGNlbGxzcGFjaW5n OiJjZWxsU3BhY2luZyIscm93c3Bhbjoicm93U3BhbiIsY29sc3BhbjoiY29sU3Bh biIsdGFiaW5kZXg6InRhYkluZGV4Iix1c2VtYXA6InVzZU1hcCIsZnJhbWVib3Jk ZXI6ImZyYW1lQm9yZGVyIn07dmFyIGFJPSJqUXVlcnkiK2FQKCksYUg9MCxhVD17 fTthLmV4dGVuZCh7Y2FjaGU6e30sZXhwYW5kbzphSSxub0RhdGE6e2VtYmVkOnRy dWUsb2JqZWN0OnRydWUsYXBwbGV0OnRydWV9LGRhdGE6ZnVuY3Rpb24oYTAsYVos YTIpe2lmKGEwLm5vZGVOYW1lJiZhLm5vRGF0YVthMC5ub2RlTmFtZS50b0xvd2Vy Q2FzZSgpXSl7cmV0dXJufWEwPWEwPT1hTT9hVDphMDt2YXIgYTM9YTBbYUldLGFZ PWEuY2FjaGUsYTE7aWYoIWEzJiZ0eXBlb2YgYVo9PT0ic3RyaW5nIiYmYTI9PT1D KXtyZXR1cm4gbnVsbH1pZighYTMpe2EzPSsrYUh9aWYodHlwZW9mIGFaPT09Im9i amVjdCIpe2EwW2FJXT1hMzthMT1hWVthM109YS5leHRlbmQodHJ1ZSx7fSxhWil9 ZWxzZXtpZighYVlbYTNdKXthMFthSV09YTM7YVlbYTNdPXt9fX1hMT1hWVthM107 aWYoYTIhPT1DKXthMVthWl09YTJ9cmV0dXJuIHR5cGVvZiBhWj09PSJzdHJpbmci P2ExW2FaXTphMX0scmVtb3ZlRGF0YTpmdW5jdGlvbihhMCxhWil7aWYoYTAubm9k ZU5hbWUmJmEubm9EYXRhW2EwLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldKXtyZXR1 cm59YTA9YTA9PWFNP2FUOmEwO3ZhciBhMj1hMFthSV0sYVk9YS5jYWNoZSxhMT1h WVthMl07aWYoYVope2lmKGExKXtkZWxldGUgYTFbYVpdO2lmKGEuaXNFbXB0eU9i amVjdChhMSkpe2EucmVtb3ZlRGF0YShhMCl9fX1lbHNle2lmKGEuc3VwcG9ydC5k ZWxldGVFeHBhbmRvKXtkZWxldGUgYTBbYS5leHBhbmRvXX1lbHNle2lmKGEwLnJl bW92ZUF0dHJpYnV0ZSl7YTAucmVtb3ZlQXR0cmlidXRlKGEuZXhwYW5kbyl9fWRl bGV0ZSBhWVthMl19fX0pO2EuZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGFZLGEw KXtpZih0eXBlb2YgYVk9PT0idW5kZWZpbmVkIiYmdGhpcy5sZW5ndGgpe3JldHVy biBhLmRhdGEodGhpc1swXSl9ZWxzZXtpZih0eXBlb2YgYVk9PT0ib2JqZWN0Iil7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2EuZGF0YSh0aGlzLGFZKX0pfX12 YXIgYTE9YVkuc3BsaXQoIi4iKTthMVsxXT1hMVsxXT8iLiIrYTFbMV06IiI7aWYo YTA9PT1DKXt2YXIgYVo9dGhpcy50cmlnZ2VySGFuZGxlcigiZ2V0RGF0YSIrYTFb MV0rIiEiLFthMVswXV0pO2lmKGFaPT09QyYmdGhpcy5sZW5ndGgpe2FaPWEuZGF0 YSh0aGlzWzBdLGFZKX1yZXR1cm4gYVo9PT1DJiZhMVsxXT90aGlzLmRhdGEoYTFb MF0pOmFafWVsc2V7cmV0dXJuIHRoaXMudHJpZ2dlcigic2V0RGF0YSIrYTFbMV0r IiEiLFthMVswXSxhMF0pLmVhY2goZnVuY3Rpb24oKXthLmRhdGEodGhpcyxhWSxh MCl9KX19LHJlbW92ZURhdGE6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLmVhY2go ZnVuY3Rpb24oKXthLnJlbW92ZURhdGEodGhpcyxhWSl9KX19KTthLmV4dGVuZCh7 cXVldWU6ZnVuY3Rpb24oYVosYVksYTEpe2lmKCFhWil7cmV0dXJufWFZPShhWXx8 ImZ4IikrInF1ZXVlIjt2YXIgYTA9YS5kYXRhKGFaLGFZKTtpZighYTEpe3JldHVy biBhMHx8W119aWYoIWEwfHxhLmlzQXJyYXkoYTEpKXthMD1hLmRhdGEoYVosYVks YS5tYWtlQXJyYXkoYTEpKX1lbHNle2EwLnB1c2goYTEpfXJldHVybiBhMH0sZGVx dWV1ZTpmdW5jdGlvbihhMSxhMCl7YTA9YTB8fCJmeCI7dmFyIGFZPWEucXVldWUo YTEsYTApLGFaPWFZLnNoaWZ0KCk7aWYoYVo9PT0iaW5wcm9ncmVzcyIpe2FaPWFZ LnNoaWZ0KCl9aWYoYVope2lmKGEwPT09ImZ4Iil7YVkudW5zaGlmdCgiaW5wcm9n cmVzcyIpfWFaLmNhbGwoYTEsZnVuY3Rpb24oKXthLmRlcXVldWUoYTEsYTApfSl9 fX0pO2EuZm4uZXh0ZW5kKHtxdWV1ZTpmdW5jdGlvbihhWSxhWil7aWYodHlwZW9m IGFZIT09InN0cmluZyIpe2FaPWFZO2FZPSJmeCJ9aWYoYVo9PT1DKXtyZXR1cm4g YS5xdWV1ZSh0aGlzWzBdLGFZKX1yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGEx LGEyKXt2YXIgYTA9YS5xdWV1ZSh0aGlzLGFZLGFaKTtpZihhWT09PSJmeCImJmEw WzBdIT09ImlucHJvZ3Jlc3MiKXthLmRlcXVldWUodGhpcyxhWSl9fSl9LGRlcXVl dWU6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXthLmRl cXVldWUodGhpcyxhWSl9KX0sZGVsYXk6ZnVuY3Rpb24oYVosYVkpe2FaPWEuZng/ YS5meC5zcGVlZHNbYVpdfHxhWjphWjthWT1hWXx8ImZ4IjtyZXR1cm4gdGhpcy5x dWV1ZShhWSxmdW5jdGlvbigpe3ZhciBhMD10aGlzO3NldFRpbWVvdXQoZnVuY3Rp b24oKXthLmRlcXVldWUoYTAsYVkpfSxhWil9KX0sY2xlYXJRdWV1ZTpmdW5jdGlv bihhWSl7cmV0dXJuIHRoaXMucXVldWUoYVl8fCJmeCIsW10pfX0pO3ZhciBhbz0v W1xuXHRdL2csUz0vXHMrLyxhdj0vXHIvZyxhUT0vaHJlZnxzcmN8c3R5bGUvLGQ9 LyhidXR0b258aW5wdXQpL2ksej0vKGJ1dHRvbnxpbnB1dHxvYmplY3R8c2VsZWN0 fHRleHRhcmVhKS9pLGo9L14oYXxhcmVhKSQvaSxJPS9yYWRpb3xjaGVja2JveC87 YS5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYVksYVope3JldHVybiBhbih0aGlz LGFZLGFaLHRydWUsYS5hdHRyKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhWSxhWil7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2EuYXR0cih0aGlzLGFZLCIiKTtp Zih0aGlzLm5vZGVUeXBlPT09MSl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoYVkpfX0p fSxhZGRDbGFzczpmdW5jdGlvbihhNSl7aWYoYS5pc0Z1bmN0aW9uKGE1KSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhOCl7dmFyIGE3PWEodGhpcyk7YTcuYWRk Q2xhc3MoYTUuY2FsbCh0aGlzLGE4LGE3LmF0dHIoImNsYXNzIikpKX0pfWlmKGE1 JiZ0eXBlb2YgYTU9PT0ic3RyaW5nIil7dmFyIGFZPShhNXx8IiIpLnNwbGl0KFMp O2Zvcih2YXIgYTE9MCxhMD10aGlzLmxlbmd0aDthMTxhMDthMSsrKXt2YXIgYVo9 dGhpc1thMV07aWYoYVoubm9kZVR5cGU9PT0xKXtpZighYVouY2xhc3NOYW1lKXth Wi5jbGFzc05hbWU9YTV9ZWxzZXt2YXIgYTI9IiAiK2FaLmNsYXNzTmFtZSsiICIs YTQ9YVouY2xhc3NOYW1lO2Zvcih2YXIgYTM9MCxhNj1hWS5sZW5ndGg7YTM8YTY7 YTMrKyl7aWYoYTIuaW5kZXhPZigiICIrYVlbYTNdKyIgIik8MCl7YTQrPSIgIith WVthM119fWFaLmNsYXNzTmFtZT1hLnRyaW0oYTQpfX19fXJldHVybiB0aGlzfSxy ZW1vdmVDbGFzczpmdW5jdGlvbihhMyl7aWYoYS5pc0Z1bmN0aW9uKGEzKSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhNyl7dmFyIGE2PWEodGhpcyk7YTYucmVt b3ZlQ2xhc3MoYTMuY2FsbCh0aGlzLGE3LGE2LmF0dHIoImNsYXNzIikpKX0pfWlm KChhMyYmdHlwZW9mIGEzPT09InN0cmluZyIpfHxhMz09PUMpe3ZhciBhND0oYTN8 fCIiKS5zcGxpdChTKTtmb3IodmFyIGEwPTAsYVo9dGhpcy5sZW5ndGg7YTA8YVo7 YTArKyl7dmFyIGEyPXRoaXNbYTBdO2lmKGEyLm5vZGVUeXBlPT09MSYmYTIuY2xh c3NOYW1lKXtpZihhMyl7dmFyIGExPSgiICIrYTIuY2xhc3NOYW1lKyIgIikucmVw bGFjZShhbywiICIpO2Zvcih2YXIgYTU9MCxhWT1hNC5sZW5ndGg7YTU8YVk7YTUr Kyl7YTE9YTEucmVwbGFjZSgiICIrYTRbYTVdKyIgIiwiICIpfWEyLmNsYXNzTmFt ZT1hLnRyaW0oYTEpfWVsc2V7YTIuY2xhc3NOYW1lPSIifX19fXJldHVybiB0aGlz fSx0b2dnbGVDbGFzczpmdW5jdGlvbihhMSxhWil7dmFyIGEwPXR5cGVvZiBhMSxh WT10eXBlb2YgYVo9PT0iYm9vbGVhbiI7aWYoYS5pc0Z1bmN0aW9uKGExKSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhMyl7dmFyIGEyPWEodGhpcyk7YTIudG9n Z2xlQ2xhc3MoYTEuY2FsbCh0aGlzLGEzLGEyLmF0dHIoImNsYXNzIiksYVopLGFa KX0pfXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihhMD09PSJzdHJpbmci KXt2YXIgYTQsYTM9MCxhMj1hKHRoaXMpLGE1PWFaLGE2PWExLnNwbGl0KFMpO3do aWxlKChhND1hNlthMysrXSkpe2E1PWFZP2E1OiFhMi5oYXNDbGFzcyhhNCk7YTJb YTU/ImFkZENsYXNzIjoicmVtb3ZlQ2xhc3MiXShhNCl9fWVsc2V7aWYoYTA9PT0i dW5kZWZpbmVkInx8YTA9PT0iYm9vbGVhbiIpe2lmKHRoaXMuY2xhc3NOYW1lKXth LmRhdGEodGhpcywiX19jbGFzc05hbWVfXyIsdGhpcy5jbGFzc05hbWUpfXRoaXMu Y2xhc3NOYW1lPXRoaXMuY2xhc3NOYW1lfHxhMT09PWZhbHNlPyIiOmEuZGF0YSh0 aGlzLCJfX2NsYXNzTmFtZV9fIil8fCIifX19KX0saGFzQ2xhc3M6ZnVuY3Rpb24o YVkpe3ZhciBhMT0iICIrYVkrIiAiO2Zvcih2YXIgYTA9MCxhWj10aGlzLmxlbmd0 aDthMDxhWjthMCsrKXtpZigoIiAiK3RoaXNbYTBdLmNsYXNzTmFtZSsiICIpLnJl cGxhY2UoYW8sIiAiKS5pbmRleE9mKGExKT4tMSl7cmV0dXJuIHRydWV9fXJldHVy biBmYWxzZX0sdmFsOmZ1bmN0aW9uKGE1KXtpZihhNT09PUMpe3ZhciBhWj10aGlz WzBdO2lmKGFaKXtpZihhLm5vZGVOYW1lKGFaLCJvcHRpb24iKSl7cmV0dXJuKGFa LmF0dHJpYnV0ZXMudmFsdWV8fHt9KS5zcGVjaWZpZWQ/YVoudmFsdWU6YVoudGV4 dH1pZihhLm5vZGVOYW1lKGFaLCJzZWxlY3QiKSl7dmFyIGEzPWFaLnNlbGVjdGVk SW5kZXgsYTY9W10sYTc9YVoub3B0aW9ucyxhMj1hWi50eXBlPT09InNlbGVjdC1v bmUiO2lmKGEzPDApe3JldHVybiBudWxsfWZvcih2YXIgYTA9YTI/YTM6MCxhND1h Mj9hMysxOmE3Lmxlbmd0aDthMDxhNDthMCsrKXt2YXIgYTE9YTdbYTBdO2lmKGEx LnNlbGVjdGVkKXthNT1hKGExKS52YWwoKTtpZihhMil7cmV0dXJuIGE1fWE2LnB1 c2goYTUpfX1yZXR1cm4gYTZ9aWYoSS50ZXN0KGFaLnR5cGUpJiYhYS5zdXBwb3J0 LmNoZWNrT24pe3JldHVybiBhWi5nZXRBdHRyaWJ1dGUoInZhbHVlIik9PT1udWxs PyJvbiI6YVoudmFsdWV9cmV0dXJuKGFaLnZhbHVlfHwiIikucmVwbGFjZShhdiwi Iil9cmV0dXJuIEN9dmFyIGFZPWEuaXNGdW5jdGlvbihhNSk7cmV0dXJuIHRoaXMu ZWFjaChmdW5jdGlvbihiYSl7dmFyIGE5PWEodGhpcyksYmI9YTU7aWYodGhpcy5u b2RlVHlwZSE9PTEpe3JldHVybn1pZihhWSl7YmI9YTUuY2FsbCh0aGlzLGJhLGE5 LnZhbCgpKX1pZih0eXBlb2YgYmI9PT0ibnVtYmVyIil7YmIrPSIifWlmKGEuaXNB cnJheShiYikmJkkudGVzdCh0aGlzLnR5cGUpKXt0aGlzLmNoZWNrZWQ9YS5pbkFy cmF5KGE5LnZhbCgpLGJiKT49MH1lbHNle2lmKGEubm9kZU5hbWUodGhpcywic2Vs ZWN0Iikpe3ZhciBhOD1hLm1ha2VBcnJheShiYik7YSgib3B0aW9uIix0aGlzKS5l YWNoKGZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZD1hLmluQXJyYXkoYSh0aGlzKS52 YWwoKSxhOCk+PTB9KTtpZighYTgubGVuZ3RoKXt0aGlzLnNlbGVjdGVkSW5kZXg9 LTF9fWVsc2V7dGhpcy52YWx1ZT1iYn19fSl9fSk7YS5leHRlbmQoe2F0dHJGbjp7 dmFsOnRydWUsY3NzOnRydWUsaHRtbDp0cnVlLHRleHQ6dHJ1ZSxkYXRhOnRydWUs d2lkdGg6dHJ1ZSxoZWlnaHQ6dHJ1ZSxvZmZzZXQ6dHJ1ZX0sYXR0cjpmdW5jdGlv bihhWixhWSxhNCxhNyl7aWYoIWFafHxhWi5ub2RlVHlwZT09PTN8fGFaLm5vZGVU eXBlPT09OCl7cmV0dXJuIEN9aWYoYTcmJmFZIGluIGEuYXR0ckZuKXtyZXR1cm4g YShhWilbYVldKGE0KX12YXIgYTA9YVoubm9kZVR5cGUhPT0xfHwhYS5pc1hNTERv YyhhWiksYTM9YTQhPT1DO2FZPWEwJiZhLnByb3BzW2FZXXx8YVk7aWYoYVoubm9k ZVR5cGU9PT0xKXt2YXIgYTI9YVEudGVzdChhWSk7aWYoYVk9PT0ic2VsZWN0ZWQi JiYhYS5zdXBwb3J0Lm9wdFNlbGVjdGVkKXt2YXIgYTU9YVoucGFyZW50Tm9kZTtp ZihhNSl7YTUuc2VsZWN0ZWRJbmRleDtpZihhNS5wYXJlbnROb2RlKXthNS5wYXJl bnROb2RlLnNlbGVjdGVkSW5kZXh9fX1pZihhWSBpbiBhWiYmYTAmJiFhMil7aWYo YTMpe2lmKGFZPT09InR5cGUiJiZkLnRlc3QoYVoubm9kZU5hbWUpJiZhWi5wYXJl bnROb2RlKXthLmVycm9yKCJ0eXBlIHByb3BlcnR5IGNhbid0IGJlIGNoYW5nZWQi KX1hWlthWV09YTR9aWYoYS5ub2RlTmFtZShhWiwiZm9ybSIpJiZhWi5nZXRBdHRy aWJ1dGVOb2RlKGFZKSl7cmV0dXJuIGFaLmdldEF0dHJpYnV0ZU5vZGUoYVkpLm5v ZGVWYWx1ZX1pZihhWT09PSJ0YWJJbmRleCIpe3ZhciBhNj1hWi5nZXRBdHRyaWJ1 dGVOb2RlKCJ0YWJJbmRleCIpO3JldHVybiBhNiYmYTYuc3BlY2lmaWVkP2E2LnZh bHVlOnoudGVzdChhWi5ub2RlTmFtZSl8fGoudGVzdChhWi5ub2RlTmFtZSkmJmFa LmhyZWY/MDpDfXJldHVybiBhWlthWV19aWYoIWEuc3VwcG9ydC5zdHlsZSYmYTAm JmFZPT09InN0eWxlIil7aWYoYTMpe2FaLnN0eWxlLmNzc1RleHQ9IiIrYTR9cmV0 dXJuIGFaLnN0eWxlLmNzc1RleHR9aWYoYTMpe2FaLnNldEF0dHJpYnV0ZShhWSwi IithNCl9dmFyIGExPSFhLnN1cHBvcnQuaHJlZk5vcm1hbGl6ZWQmJmEwJiZhMj9h Wi5nZXRBdHRyaWJ1dGUoYVksMik6YVouZ2V0QXR0cmlidXRlKGFZKTtyZXR1cm4g YTE9PT1udWxsP0M6YTF9cmV0dXJuIGEuc3R5bGUoYVosYVksYTQpfX0pO3ZhciBh Qz0vXC4oLiopJC8sQT1mdW5jdGlvbihhWSl7cmV0dXJuIGFZLnJlcGxhY2UoL1te XHdcc1wuXHxgXS9nLGZ1bmN0aW9uKGFaKXtyZXR1cm4iXFwiK2FafSl9O2EuZXZl bnQ9e2FkZDpmdW5jdGlvbihhMSxhNSxiYSxhMyl7aWYoYTEubm9kZVR5cGU9PT0z fHxhMS5ub2RlVHlwZT09PTgpe3JldHVybn1pZihhMS5zZXRJbnRlcnZhbCYmKGEx IT09YU0mJiFhMS5mcmFtZUVsZW1lbnQpKXthMT1hTX12YXIgYVosYTk7aWYoYmEu aGFuZGxlcil7YVo9YmE7YmE9YVouaGFuZGxlcn1pZighYmEuZ3VpZCl7YmEuZ3Vp ZD1hLmd1aWQrK312YXIgYTY9YS5kYXRhKGExKTtpZighYTYpe3JldHVybn12YXIg YmI9YTYuZXZlbnRzPWE2LmV2ZW50c3x8e30sYTQ9YTYuaGFuZGxlLGE0O2lmKCFh NCl7YTYuaGFuZGxlPWE0PWZ1bmN0aW9uKCl7cmV0dXJuIHR5cGVvZiBhIT09InVu ZGVmaW5lZCImJiFhLmV2ZW50LnRyaWdnZXJlZD9hLmV2ZW50LmhhbmRsZS5hcHBs eShhNC5lbGVtLGFyZ3VtZW50cyk6Q319YTQuZWxlbT1hMTthNT1hNS5zcGxpdCgi ICIpO3ZhciBhOCxhMj0wLGFZO3doaWxlKChhOD1hNVthMisrXSkpe2E5PWFaP2Eu ZXh0ZW5kKHt9LGFaKTp7aGFuZGxlcjpiYSxkYXRhOmEzfTtpZihhOC5pbmRleE9m KCIuIik+LTEpe2FZPWE4LnNwbGl0KCIuIik7YTg9YVkuc2hpZnQoKTthOS5uYW1l c3BhY2U9YVkuc2xpY2UoMCkuc29ydCgpLmpvaW4oIi4iKX1lbHNle2FZPVtdO2E5 Lm5hbWVzcGFjZT0iIn1hOS50eXBlPWE4O2E5Lmd1aWQ9YmEuZ3VpZDt2YXIgYTA9 YmJbYThdLGE3PWEuZXZlbnQuc3BlY2lhbFthOF18fHt9O2lmKCFhMCl7YTA9YmJb YThdPVtdO2lmKCFhNy5zZXR1cHx8YTcuc2V0dXAuY2FsbChhMSxhMyxhWSxhNCk9 PT1mYWxzZSl7aWYoYTEuYWRkRXZlbnRMaXN0ZW5lcil7YTEuYWRkRXZlbnRMaXN0 ZW5lcihhOCxhNCxmYWxzZSl9ZWxzZXtpZihhMS5hdHRhY2hFdmVudCl7YTEuYXR0 YWNoRXZlbnQoIm9uIithOCxhNCl9fX19aWYoYTcuYWRkKXthNy5hZGQuY2FsbChh MSxhOSk7aWYoIWE5LmhhbmRsZXIuZ3VpZCl7YTkuaGFuZGxlci5ndWlkPWJhLmd1 aWR9fWEwLnB1c2goYTkpO2EuZXZlbnQuZ2xvYmFsW2E4XT10cnVlfWExPW51bGx9 LGdsb2JhbDp7fSxyZW1vdmU6ZnVuY3Rpb24oYmQsYTgsYVosYTQpe2lmKGJkLm5v ZGVUeXBlPT09M3x8YmQubm9kZVR5cGU9PT04KXtyZXR1cm59dmFyIGJnLGEzLGE1 LGJiPTAsYTEsYTYsYTksYTIsYTcsYVksYmYsYmM9YS5kYXRhKGJkKSxhMD1iYyYm YmMuZXZlbnRzO2lmKCFiY3x8IWEwKXtyZXR1cm59aWYoYTgmJmE4LnR5cGUpe2Fa PWE4LmhhbmRsZXI7YTg9YTgudHlwZX1pZighYTh8fHR5cGVvZiBhOD09PSJzdHJp bmciJiZhOC5jaGFyQXQoMCk9PT0iLiIpe2E4PWE4fHwiIjtmb3IoYTMgaW4gYTAp e2EuZXZlbnQucmVtb3ZlKGJkLGEzK2E4KX1yZXR1cm59YTg9YTguc3BsaXQoIiAi KTt3aGlsZSgoYTM9YThbYmIrK10pKXtiZj1hMzthWT1udWxsO2ExPWEzLmluZGV4 T2YoIi4iKTwwO2E2PVtdO2lmKCFhMSl7YTY9YTMuc3BsaXQoIi4iKTthMz1hNi5z aGlmdCgpO2E5PW5ldyBSZWdFeHAoIihefFxcLikiK2EubWFwKGE2LnNsaWNlKDAp LnNvcnQoKSxBKS5qb2luKCJcXC4oPzouKlxcLik/IikrIihcXC58JCkiKX1hNz1h MFthM107aWYoIWE3KXtjb250aW51ZX1pZighYVope2Zvcih2YXIgYmE9MDtiYTxh Ny5sZW5ndGg7YmErKyl7YVk9YTdbYmFdO2lmKGExfHxhOS50ZXN0KGFZLm5hbWVz cGFjZSkpe2EuZXZlbnQucmVtb3ZlKGJkLGJmLGFZLmhhbmRsZXIsYmEpO2E3LnNw bGljZShiYS0tLDEpfX1jb250aW51ZX1hMj1hLmV2ZW50LnNwZWNpYWxbYTNdfHx7 fTtmb3IodmFyIGJhPWE0fHwwO2JhPGE3Lmxlbmd0aDtiYSsrKXthWT1hN1tiYV07 aWYoYVouZ3VpZD09PWFZLmd1aWQpe2lmKGExfHxhOS50ZXN0KGFZLm5hbWVzcGFj ZSkpe2lmKGE0PT1udWxsKXthNy5zcGxpY2UoYmEtLSwxKX1pZihhMi5yZW1vdmUp e2EyLnJlbW92ZS5jYWxsKGJkLGFZKX19aWYoYTQhPW51bGwpe2JyZWFrfX19aWYo YTcubGVuZ3RoPT09MHx8YTQhPW51bGwmJmE3Lmxlbmd0aD09PTEpe2lmKCFhMi50 ZWFyZG93bnx8YTIudGVhcmRvd24uY2FsbChiZCxhNik9PT1mYWxzZSl7YWcoYmQs YTMsYmMuaGFuZGxlKX1iZz1udWxsO2RlbGV0ZSBhMFthM119fWlmKGEuaXNFbXB0 eU9iamVjdChhMCkpe3ZhciBiZT1iYy5oYW5kbGU7aWYoYmUpe2JlLmVsZW09bnVs bH1kZWxldGUgYmMuZXZlbnRzO2RlbGV0ZSBiYy5oYW5kbGU7aWYoYS5pc0VtcHR5 T2JqZWN0KGJjKSl7YS5yZW1vdmVEYXRhKGJkKX19fSx0cmlnZ2VyOmZ1bmN0aW9u KGFZLGEyLGEwKXt2YXIgYTc9YVkudHlwZXx8YVksYTE9YXJndW1lbnRzWzNdO2lm KCFhMSl7YVk9dHlwZW9mIGFZPT09Im9iamVjdCI/YVlbYUldP2FZOmEuZXh0ZW5k KGEuRXZlbnQoYTcpLGFZKTphLkV2ZW50KGE3KTtpZihhNy5pbmRleE9mKCIhIik+ PTApe2FZLnR5cGU9YTc9YTcuc2xpY2UoMCwtMSk7YVkuZXhjbHVzaXZlPXRydWV9 aWYoIWEwKXthWS5zdG9wUHJvcGFnYXRpb24oKTtpZihhLmV2ZW50Lmdsb2JhbFth N10pe2EuZWFjaChhLmNhY2hlLGZ1bmN0aW9uKCl7aWYodGhpcy5ldmVudHMmJnRo aXMuZXZlbnRzW2E3XSl7YS5ldmVudC50cmlnZ2VyKGFZLGEyLHRoaXMuaGFuZGxl LmVsZW0pfX0pfX1pZighYTB8fGEwLm5vZGVUeXBlPT09M3x8YTAubm9kZVR5cGU9 PT04KXtyZXR1cm4gQ31hWS5yZXN1bHQ9QzthWS50YXJnZXQ9YTA7YTI9YS5tYWtl QXJyYXkoYTIpO2EyLnVuc2hpZnQoYVkpfWFZLmN1cnJlbnRUYXJnZXQ9YTA7dmFy IGEzPWEuZGF0YShhMCwiaGFuZGxlIik7aWYoYTMpe2EzLmFwcGx5KGEwLGEyKX12 YXIgYTg9YTAucGFyZW50Tm9kZXx8YTAub3duZXJEb2N1bWVudDt0cnl7aWYoIShh MCYmYTAubm9kZU5hbWUmJmEubm9EYXRhW2EwLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCldKSl7aWYoYTBbIm9uIithN10mJmEwWyJvbiIrYTddLmFwcGx5KGEwLGEyKT09 PWZhbHNlKXthWS5yZXN1bHQ9ZmFsc2V9fX1jYXRjaChhNSl7fWlmKCFhWS5pc1By b3BhZ2F0aW9uU3RvcHBlZCgpJiZhOCl7YS5ldmVudC50cmlnZ2VyKGFZLGEyLGE4 LHRydWUpfWVsc2V7aWYoIWFZLmlzRGVmYXVsdFByZXZlbnRlZCgpKXt2YXIgYTQ9 YVkudGFyZ2V0LGFaLGE5PWEubm9kZU5hbWUoYTQsImEiKSYmYTc9PT0iY2xpY2si LGE2PWEuZXZlbnQuc3BlY2lhbFthN118fHt9O2lmKCghYTYuX2RlZmF1bHR8fGE2 Ll9kZWZhdWx0LmNhbGwoYTAsYVkpPT09ZmFsc2UpJiYhYTkmJiEoYTQmJmE0Lm5v ZGVOYW1lJiZhLm5vRGF0YVthNC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXSkpe3Ry eXtpZihhNFthN10pe2FaPWE0WyJvbiIrYTddO2lmKGFaKXthNFsib24iK2E3XT1u dWxsfWEuZXZlbnQudHJpZ2dlcmVkPXRydWU7YTRbYTddKCl9fWNhdGNoKGE1KXt9 aWYoYVope2E0WyJvbiIrYTddPWFafWEuZXZlbnQudHJpZ2dlcmVkPWZhbHNlfX19 fSxoYW5kbGU6ZnVuY3Rpb24oYVkpe3ZhciBhNixhMCxhWixhMSxhNzthWT1hcmd1 bWVudHNbMF09YS5ldmVudC5maXgoYVl8fGFNLmV2ZW50KTthWS5jdXJyZW50VGFy Z2V0PXRoaXM7YTY9YVkudHlwZS5pbmRleE9mKCIuIik8MCYmIWFZLmV4Y2x1c2l2 ZTtpZighYTYpe2FaPWFZLnR5cGUuc3BsaXQoIi4iKTthWS50eXBlPWFaLnNoaWZ0 KCk7YTE9bmV3IFJlZ0V4cCgiKF58XFwuKSIrYVouc2xpY2UoMCkuc29ydCgpLmpv aW4oIlxcLig/Oi4qXFwuKT8iKSsiKFxcLnwkKSIpfXZhciBhNz1hLmRhdGEodGhp cywiZXZlbnRzIiksYTA9YTdbYVkudHlwZV07aWYoYTcmJmEwKXthMD1hMC5zbGlj ZSgwKTtmb3IodmFyIGEzPTAsYTI9YTAubGVuZ3RoO2EzPGEyO2EzKyspe3ZhciBh NT1hMFthM107aWYoYTZ8fGExLnRlc3QoYTUubmFtZXNwYWNlKSl7YVkuaGFuZGxl cj1hNS5oYW5kbGVyO2FZLmRhdGE9YTUuZGF0YTthWS5oYW5kbGVPYmo9YTU7dmFy IGE0PWE1LmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO2lmKGE0IT09Qyl7 YVkucmVzdWx0PWE0O2lmKGE0PT09ZmFsc2Upe2FZLnByZXZlbnREZWZhdWx0KCk7 YVkuc3RvcFByb3BhZ2F0aW9uKCl9fWlmKGFZLmlzSW1tZWRpYXRlUHJvcGFnYXRp b25TdG9wcGVkKCkpe2JyZWFrfX19fXJldHVybiBhWS5yZXN1bHR9LHByb3BzOiJh bHRLZXkgYXR0ckNoYW5nZSBhdHRyTmFtZSBidWJibGVzIGJ1dHRvbiBjYW5jZWxh YmxlIGNoYXJDb2RlIGNsaWVudFggY2xpZW50WSBjdHJsS2V5IGN1cnJlbnRUYXJn ZXQgZGF0YSBkZXRhaWwgZXZlbnRQaGFzZSBmcm9tRWxlbWVudCBoYW5kbGVyIGtl eUNvZGUgbGF5ZXJYIGxheWVyWSBtZXRhS2V5IG5ld1ZhbHVlIG9mZnNldFggb2Zm c2V0WSBvcmlnaW5hbFRhcmdldCBwYWdlWCBwYWdlWSBwcmV2VmFsdWUgcmVsYXRl ZE5vZGUgcmVsYXRlZFRhcmdldCBzY3JlZW5YIHNjcmVlblkgc2hpZnRLZXkgc3Jj RWxlbWVudCB0YXJnZXQgdG9FbGVtZW50IHZpZXcgd2hlZWxEZWx0YSB3aGljaCIu c3BsaXQoIiAiKSxmaXg6ZnVuY3Rpb24oYTEpe2lmKGExW2FJXSl7cmV0dXJuIGEx fXZhciBhWj1hMTthMT1hLkV2ZW50KGFaKTtmb3IodmFyIGEwPXRoaXMucHJvcHMu bGVuZ3RoLGEzO2EwOyl7YTM9dGhpcy5wcm9wc1stLWEwXTthMVthM109YVpbYTNd fWlmKCFhMS50YXJnZXQpe2ExLnRhcmdldD1hMS5zcmNFbGVtZW50fHxhYn1pZihh MS50YXJnZXQubm9kZVR5cGU9PT0zKXthMS50YXJnZXQ9YTEudGFyZ2V0LnBhcmVu dE5vZGV9aWYoIWExLnJlbGF0ZWRUYXJnZXQmJmExLmZyb21FbGVtZW50KXthMS5y ZWxhdGVkVGFyZ2V0PWExLmZyb21FbGVtZW50PT09YTEudGFyZ2V0P2ExLnRvRWxl bWVudDphMS5mcm9tRWxlbWVudH1pZihhMS5wYWdlWD09bnVsbCYmYTEuY2xpZW50 WCE9bnVsbCl7dmFyIGEyPWFiLmRvY3VtZW50RWxlbWVudCxhWT1hYi5ib2R5O2Ex LnBhZ2VYPWExLmNsaWVudFgrKGEyJiZhMi5zY3JvbGxMZWZ0fHxhWSYmYVkuc2Ny b2xsTGVmdHx8MCktKGEyJiZhMi5jbGllbnRMZWZ0fHxhWSYmYVkuY2xpZW50TGVm dHx8MCk7YTEucGFnZVk9YTEuY2xpZW50WSsoYTImJmEyLnNjcm9sbFRvcHx8YVkm JmFZLnNjcm9sbFRvcHx8MCktKGEyJiZhMi5jbGllbnRUb3B8fGFZJiZhWS5jbGll bnRUb3B8fDApfWlmKCFhMS53aGljaCYmKChhMS5jaGFyQ29kZXx8YTEuY2hhckNv ZGU9PT0wKT9hMS5jaGFyQ29kZTphMS5rZXlDb2RlKSl7YTEud2hpY2g9YTEuY2hh ckNvZGV8fGExLmtleUNvZGV9aWYoIWExLm1ldGFLZXkmJmExLmN0cmxLZXkpe2Ex Lm1ldGFLZXk9YTEuY3RybEtleX1pZighYTEud2hpY2gmJmExLmJ1dHRvbiE9PUMp e2ExLndoaWNoPShhMS5idXR0b24mMT8xOihhMS5idXR0b24mMj8zOihhMS5idXR0 b24mND8yOjApKSl9cmV0dXJuIGExfSxndWlkOjEwMDAwMDAwMCxwcm94eTphLnBy b3h5LHNwZWNpYWw6e3JlYWR5OntzZXR1cDphLmJpbmRSZWFkeSx0ZWFyZG93bjph Lm5vb3B9LGxpdmU6e2FkZDpmdW5jdGlvbihhWSl7YS5ldmVudC5hZGQodGhpcyxh WS5vcmlnVHlwZSxhLmV4dGVuZCh7fSxhWSx7aGFuZGxlcjpWfSkpfSxyZW1vdmU6 ZnVuY3Rpb24oYVope3ZhciBhWT10cnVlLGEwPWFaLm9yaWdUeXBlLnJlcGxhY2Uo YUMsIiIpO2EuZWFjaChhLmRhdGEodGhpcywiZXZlbnRzIikubGl2ZXx8W10sZnVu Y3Rpb24oKXtpZihhMD09PXRoaXMub3JpZ1R5cGUucmVwbGFjZShhQywiIikpe2FZ PWZhbHNlO3JldHVybiBmYWxzZX19KTtpZihhWSl7YS5ldmVudC5yZW1vdmUodGhp cyxhWi5vcmlnVHlwZSxWKX19fSxiZWZvcmV1bmxvYWQ6e3NldHVwOmZ1bmN0aW9u KGEwLGFaLGFZKXtpZih0aGlzLnNldEludGVydmFsKXt0aGlzLm9uYmVmb3JldW5s b2FkPWFZfXJldHVybiBmYWxzZX0sdGVhcmRvd246ZnVuY3Rpb24oYVosYVkpe2lm KHRoaXMub25iZWZvcmV1bmxvYWQ9PT1hWSl7dGhpcy5vbmJlZm9yZXVubG9hZD1u dWxsfX19fX07dmFyIGFnPWFiLnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24o YVosYVksYTApe2FaLnJlbW92ZUV2ZW50TGlzdGVuZXIoYVksYTAsZmFsc2UpfTpm dW5jdGlvbihhWixhWSxhMCl7YVouZGV0YWNoRXZlbnQoIm9uIithWSxhMCl9O2Eu RXZlbnQ9ZnVuY3Rpb24oYVkpe2lmKCF0aGlzLnByZXZlbnREZWZhdWx0KXtyZXR1 cm4gbmV3IGEuRXZlbnQoYVkpfWlmKGFZJiZhWS50eXBlKXt0aGlzLm9yaWdpbmFs RXZlbnQ9YVk7dGhpcy50eXBlPWFZLnR5cGV9ZWxzZXt0aGlzLnR5cGU9YVl9dGhp cy50aW1lU3RhbXA9YVAoKTt0aGlzW2FJXT10cnVlfTtmdW5jdGlvbiBhUigpe3Jl dHVybiBmYWxzZX1mdW5jdGlvbiBmKCl7cmV0dXJuIHRydWV9YS5FdmVudC5wcm90 b3R5cGU9e3ByZXZlbnREZWZhdWx0OmZ1bmN0aW9uKCl7dGhpcy5pc0RlZmF1bHRQ cmV2ZW50ZWQ9Zjt2YXIgYVk9dGhpcy5vcmlnaW5hbEV2ZW50O2lmKCFhWSl7cmV0 dXJufWlmKGFZLnByZXZlbnREZWZhdWx0KXthWS5wcmV2ZW50RGVmYXVsdCgpfWFZ LnJldHVyblZhbHVlPWZhbHNlfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0 aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWY7dmFyIGFZPXRoaXMub3JpZ2luYWxF dmVudDtpZighYVkpe3JldHVybn1pZihhWS5zdG9wUHJvcGFnYXRpb24pe2FZLnN0 b3BQcm9wYWdhdGlvbigpfWFZLmNhbmNlbEJ1YmJsZT10cnVlfSxzdG9wSW1tZWRp YXRlUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0aGlzLmlzSW1tZWRpYXRlUHJvcGFn YXRpb25TdG9wcGVkPWY7dGhpcy5zdG9wUHJvcGFnYXRpb24oKX0saXNEZWZhdWx0 UHJldmVudGVkOmFSLGlzUHJvcGFnYXRpb25TdG9wcGVkOmFSLGlzSW1tZWRpYXRl UHJvcGFnYXRpb25TdG9wcGVkOmFSfTt2YXIgUT1mdW5jdGlvbihhWil7dmFyIGFZ PWFaLnJlbGF0ZWRUYXJnZXQ7dHJ5e3doaWxlKGFZJiZhWSE9PXRoaXMpe2FZPWFZ LnBhcmVudE5vZGV9aWYoYVkhPT10aGlzKXthWi50eXBlPWFaLmRhdGE7YS5ldmVu dC5oYW5kbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfX1jYXRjaChhMCl7fX0sYXk9 ZnVuY3Rpb24oYVkpe2FZLnR5cGU9YVkuZGF0YTthLmV2ZW50LmhhbmRsZS5hcHBs eSh0aGlzLGFyZ3VtZW50cyl9O2EuZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVy Iixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGFaLGFZKXthLmV2ZW50 LnNwZWNpYWxbYVpdPXtzZXR1cDpmdW5jdGlvbihhMCl7YS5ldmVudC5hZGQodGhp cyxhWSxhMCYmYTAuc2VsZWN0b3I/YXk6USxhWil9LHRlYXJkb3duOmZ1bmN0aW9u KGEwKXthLmV2ZW50LnJlbW92ZSh0aGlzLGFZLGEwJiZhMC5zZWxlY3Rvcj9heTpR KX19fSk7aWYoIWEuc3VwcG9ydC5zdWJtaXRCdWJibGVzKXthLmV2ZW50LnNwZWNp YWwuc3VibWl0PXtzZXR1cDpmdW5jdGlvbihhWixhWSl7aWYodGhpcy5ub2RlTmFt ZS50b0xvd2VyQ2FzZSgpIT09ImZvcm0iKXthLmV2ZW50LmFkZCh0aGlzLCJjbGlj ay5zcGVjaWFsU3VibWl0IixmdW5jdGlvbihhMil7dmFyIGExPWEyLnRhcmdldCxh MD1hMS50eXBlO2lmKChhMD09PSJzdWJtaXQifHxhMD09PSJpbWFnZSIpJiZhKGEx KS5jbG9zZXN0KCJmb3JtIikubGVuZ3RoKXtyZXR1cm4gYUEoInN1Ym1pdCIsdGhp cyxhcmd1bWVudHMpfX0pO2EuZXZlbnQuYWRkKHRoaXMsImtleXByZXNzLnNwZWNp YWxTdWJtaXQiLGZ1bmN0aW9uKGEyKXt2YXIgYTE9YTIudGFyZ2V0LGEwPWExLnR5 cGU7aWYoKGEwPT09InRleHQifHxhMD09PSJwYXNzd29yZCIpJiZhKGExKS5jbG9z ZXN0KCJmb3JtIikubGVuZ3RoJiZhMi5rZXlDb2RlPT09MTMpe3JldHVybiBhQSgi c3VibWl0Iix0aGlzLGFyZ3VtZW50cyl9fSl9ZWxzZXtyZXR1cm4gZmFsc2V9fSx0 ZWFyZG93bjpmdW5jdGlvbihhWSl7YS5ldmVudC5yZW1vdmUodGhpcywiLnNwZWNp YWxTdWJtaXQiKX19fWlmKCFhLnN1cHBvcnQuY2hhbmdlQnViYmxlcyl7dmFyIGFx PS90ZXh0YXJlYXxpbnB1dHxzZWxlY3QvaSxhUyxpPWZ1bmN0aW9uKGFaKXt2YXIg YVk9YVoudHlwZSxhMD1hWi52YWx1ZTtpZihhWT09PSJyYWRpbyJ8fGFZPT09ImNo ZWNrYm94Iil7YTA9YVouY2hlY2tlZH1lbHNle2lmKGFZPT09InNlbGVjdC1tdWx0 aXBsZSIpe2EwPWFaLnNlbGVjdGVkSW5kZXg+LTE/YS5tYXAoYVoub3B0aW9ucyxm dW5jdGlvbihhMSl7cmV0dXJuIGExLnNlbGVjdGVkfSkuam9pbigiLSIpOiIifWVs c2V7aWYoYVoubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJzZWxlY3QiKXthMD1h Wi5zZWxlY3RlZEluZGV4fX19cmV0dXJuIGEwfSxPPWZ1bmN0aW9uIE8oYTApe3Zh ciBhWT1hMC50YXJnZXQsYVosYTE7aWYoIWFxLnRlc3QoYVkubm9kZU5hbWUpfHxh WS5yZWFkT25seSl7cmV0dXJufWFaPWEuZGF0YShhWSwiX2NoYW5nZV9kYXRhIik7 YTE9aShhWSk7aWYoYTAudHlwZSE9PSJmb2N1c291dCJ8fGFZLnR5cGUhPT0icmFk aW8iKXthLmRhdGEoYVksIl9jaGFuZ2VfZGF0YSIsYTEpfWlmKGFaPT09Q3x8YTE9 PT1hWil7cmV0dXJufWlmKGFaIT1udWxsfHxhMSl7YTAudHlwZT0iY2hhbmdlIjty ZXR1cm4gYS5ldmVudC50cmlnZ2VyKGEwLGFyZ3VtZW50c1sxXSxhWSl9fTthLmV2 ZW50LnNwZWNpYWwuY2hhbmdlPXtmaWx0ZXJzOntmb2N1c291dDpPLGNsaWNrOmZ1 bmN0aW9uKGEwKXt2YXIgYVo9YTAudGFyZ2V0LGFZPWFaLnR5cGU7aWYoYVk9PT0i cmFkaW8ifHxhWT09PSJjaGVja2JveCJ8fGFaLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCk9PT0ic2VsZWN0Iil7cmV0dXJuIE8uY2FsbCh0aGlzLGEwKX19LGtleWRvd246 ZnVuY3Rpb24oYTApe3ZhciBhWj1hMC50YXJnZXQsYVk9YVoudHlwZTtpZigoYTAu a2V5Q29kZT09PTEzJiZhWi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT09InRleHRh cmVhIil8fChhMC5rZXlDb2RlPT09MzImJihhWT09PSJjaGVja2JveCJ8fGFZPT09 InJhZGlvIikpfHxhWT09PSJzZWxlY3QtbXVsdGlwbGUiKXtyZXR1cm4gTy5jYWxs KHRoaXMsYTApfX0sYmVmb3JlYWN0aXZhdGU6ZnVuY3Rpb24oYVope3ZhciBhWT1h Wi50YXJnZXQ7YS5kYXRhKGFZLCJfY2hhbmdlX2RhdGEiLGkoYVkpKX19LHNldHVw OmZ1bmN0aW9uKGEwLGFaKXtpZih0aGlzLnR5cGU9PT0iZmlsZSIpe3JldHVybiBm YWxzZX1mb3IodmFyIGFZIGluIGFTKXthLmV2ZW50LmFkZCh0aGlzLGFZKyIuc3Bl Y2lhbENoYW5nZSIsYVNbYVldKX1yZXR1cm4gYXEudGVzdCh0aGlzLm5vZGVOYW1l KX0sdGVhcmRvd246ZnVuY3Rpb24oYVkpe2EuZXZlbnQucmVtb3ZlKHRoaXMsIi5z cGVjaWFsQ2hhbmdlIik7cmV0dXJuIGFxLnRlc3QodGhpcy5ub2RlTmFtZSl9fTth Uz1hLmV2ZW50LnNwZWNpYWwuY2hhbmdlLmZpbHRlcnN9ZnVuY3Rpb24gYUEoYVos YTAsYVkpe2FZWzBdLnR5cGU9YVo7cmV0dXJuIGEuZXZlbnQuaGFuZGxlLmFwcGx5 KGEwLGFZKX1pZihhYi5hZGRFdmVudExpc3RlbmVyKXthLmVhY2goe2ZvY3VzOiJm b2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9uKGEwLGFZKXthLmV2ZW50 LnNwZWNpYWxbYVldPXtzZXR1cDpmdW5jdGlvbigpe3RoaXMuYWRkRXZlbnRMaXN0 ZW5lcihhMCxhWix0cnVlKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt0aGlzLnJlbW92 ZUV2ZW50TGlzdGVuZXIoYTAsYVosdHJ1ZSl9fTtmdW5jdGlvbiBhWihhMSl7YTE9 YS5ldmVudC5maXgoYTEpO2ExLnR5cGU9YVk7cmV0dXJuIGEuZXZlbnQuaGFuZGxl LmNhbGwodGhpcyxhMSl9fSl9YS5lYWNoKFsiYmluZCIsIm9uZSJdLGZ1bmN0aW9u KGFaLGFZKXthLmZuW2FZXT1mdW5jdGlvbihhNSxhNixhNCl7aWYodHlwZW9mIGE1 PT09Im9iamVjdCIpe2Zvcih2YXIgYTIgaW4gYTUpe3RoaXNbYVldKGEyLGE2LGE1 W2EyXSxhNCl9cmV0dXJuIHRoaXN9aWYoYS5pc0Z1bmN0aW9uKGE2KSl7YTQ9YTY7 YTY9Q312YXIgYTM9YVk9PT0ib25lIj9hLnByb3h5KGE0LGZ1bmN0aW9uKGE3KXth KHRoaXMpLnVuYmluZChhNyxhMyk7cmV0dXJuIGE0LmFwcGx5KHRoaXMsYXJndW1l bnRzKX0pOmE0O2lmKGE1PT09InVubG9hZCImJmFZIT09Im9uZSIpe3RoaXMub25l KGE1LGE2LGE0KX1lbHNle2Zvcih2YXIgYTE9MCxhMD10aGlzLmxlbmd0aDthMTxh MDthMSsrKXthLmV2ZW50LmFkZCh0aGlzW2ExXSxhNSxhMyxhNil9fXJldHVybiB0 aGlzfX0pO2EuZm4uZXh0ZW5kKHt1bmJpbmQ6ZnVuY3Rpb24oYTIsYTEpe2lmKHR5 cGVvZiBhMj09PSJvYmplY3QiJiYhYTIucHJldmVudERlZmF1bHQpe2Zvcih2YXIg YTAgaW4gYTIpe3RoaXMudW5iaW5kKGEwLGEyW2EwXSl9fWVsc2V7Zm9yKHZhciBh Wj0wLGFZPXRoaXMubGVuZ3RoO2FaPGFZO2FaKyspe2EuZXZlbnQucmVtb3ZlKHRo aXNbYVpdLGEyLGExKX19cmV0dXJuIHRoaXN9LGRlbGVnYXRlOmZ1bmN0aW9uKGFZ LGFaLGExLGEwKXtyZXR1cm4gdGhpcy5saXZlKGFaLGExLGEwLGFZKX0sdW5kZWxl Z2F0ZTpmdW5jdGlvbihhWSxhWixhMCl7aWYoYXJndW1lbnRzLmxlbmd0aD09PTAp e3JldHVybiB0aGlzLnVuYmluZCgibGl2ZSIpfWVsc2V7cmV0dXJuIHRoaXMuZGll KGFaLG51bGwsYTAsYVkpfX0sdHJpZ2dlcjpmdW5jdGlvbihhWSxhWil7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2EuZXZlbnQudHJpZ2dlcihhWSxhWix0aGlz KX0pfSx0cmlnZ2VySGFuZGxlcjpmdW5jdGlvbihhWSxhMCl7aWYodGhpc1swXSl7 dmFyIGFaPWEuRXZlbnQoYVkpO2FaLnByZXZlbnREZWZhdWx0KCk7YVouc3RvcFBy b3BhZ2F0aW9uKCk7YS5ldmVudC50cmlnZ2VyKGFaLGEwLHRoaXNbMF0pO3JldHVy biBhWi5yZXN1bHR9fSx0b2dnbGU6ZnVuY3Rpb24oYTApe3ZhciBhWT1hcmd1bWVu dHMsYVo9MTt3aGlsZShhWjxhWS5sZW5ndGgpe2EucHJveHkoYTAsYVlbYVorK10p fXJldHVybiB0aGlzLmNsaWNrKGEucHJveHkoYTAsZnVuY3Rpb24oYTEpe3ZhciBh Mj0oYS5kYXRhKHRoaXMsImxhc3RUb2dnbGUiK2EwLmd1aWQpfHwwKSVhWjthLmRh dGEodGhpcywibGFzdFRvZ2dsZSIrYTAuZ3VpZCxhMisxKTthMS5wcmV2ZW50RGVm YXVsdCgpO3JldHVybiBhWVthMl0uYXBwbHkodGhpcyxhcmd1bWVudHMpfHxmYWxz ZX0pKX0saG92ZXI6ZnVuY3Rpb24oYVksYVope3JldHVybiB0aGlzLm1vdXNlZW50 ZXIoYVkpLm1vdXNlbGVhdmUoYVp8fGFZKX19KTt2YXIgYXc9e2ZvY3VzOiJmb2N1 c2luIixibHVyOiJmb2N1c291dCIsbW91c2VlbnRlcjoibW91c2VvdmVyIixtb3Vz ZWxlYXZlOiJtb3VzZW91dCJ9O2EuZWFjaChbImxpdmUiLCJkaWUiXSxmdW5jdGlv bihhWixhWSl7YS5mblthWV09ZnVuY3Rpb24oYTcsYTQsYTksYTIpe3ZhciBhOCxh NT0wLGE2LGExLGJhLGEzPWEyfHx0aGlzLnNlbGVjdG9yLGEwPWEyP3RoaXM6YSh0 aGlzLmNvbnRleHQpO2lmKGEuaXNGdW5jdGlvbihhNCkpe2E5PWE0O2E0PUN9YTc9 KGE3fHwiIikuc3BsaXQoIiAiKTt3aGlsZSgoYTg9YTdbYTUrK10pIT1udWxsKXth Nj1hQy5leGVjKGE4KTthMT0iIjtpZihhNil7YTE9YTZbMF07YTg9YTgucmVwbGFj ZShhQywiIil9aWYoYTg9PT0iaG92ZXIiKXthNy5wdXNoKCJtb3VzZWVudGVyIith MSwibW91c2VsZWF2ZSIrYTEpO2NvbnRpbnVlfWJhPWE4O2lmKGE4PT09ImZvY3Vz Inx8YTg9PT0iYmx1ciIpe2E3LnB1c2goYXdbYThdK2ExKTthOD1hOCthMX1lbHNl e2E4PShhd1thOF18fGE4KSthMX1pZihhWT09PSJsaXZlIil7YTAuZWFjaChmdW5j dGlvbigpe2EuZXZlbnQuYWRkKHRoaXMsbShhOCxhMykse2RhdGE6YTQsc2VsZWN0 b3I6YTMsaGFuZGxlcjphOSxvcmlnVHlwZTphOCxvcmlnSGFuZGxlcjphOSxwcmVU eXBlOmJhfSl9KX1lbHNle2EwLnVuYmluZChtKGE4LGEzKSxhOSl9fXJldHVybiB0 aGlzfX0pO2Z1bmN0aW9uIFYoYVkpe3ZhciBhOCxhWj1bXSxiYj1bXSxhNz1hcmd1 bWVudHMsYmEsYTYsYTksYTEsYTMsYTUsYTIsYTQsYmM9YS5kYXRhKHRoaXMsImV2 ZW50cyIpO2lmKGFZLmxpdmVGaXJlZD09PXRoaXN8fCFiY3x8IWJjLmxpdmV8fGFZ LmJ1dHRvbiYmYVkudHlwZT09PSJjbGljayIpe3JldHVybn1hWS5saXZlRmlyZWQ9 dGhpczt2YXIgYTA9YmMubGl2ZS5zbGljZSgwKTtmb3IoYTM9MDthMzxhMC5sZW5n dGg7YTMrKyl7YTk9YTBbYTNdO2lmKGE5Lm9yaWdUeXBlLnJlcGxhY2UoYUMsIiIp PT09YVkudHlwZSl7YmIucHVzaChhOS5zZWxlY3Rvcil9ZWxzZXthMC5zcGxpY2Uo YTMtLSwxKX19YTY9YShhWS50YXJnZXQpLmNsb3Nlc3QoYmIsYVkuY3VycmVudFRh cmdldCk7Zm9yKGE1PTAsYTI9YTYubGVuZ3RoO2E1PGEyO2E1Kyspe2ZvcihhMz0w O2EzPGEwLmxlbmd0aDthMysrKXthOT1hMFthM107aWYoYTZbYTVdLnNlbGVjdG9y PT09YTkuc2VsZWN0b3Ipe2ExPWE2W2E1XS5lbGVtO2JhPW51bGw7aWYoYTkucHJl VHlwZT09PSJtb3VzZWVudGVyInx8YTkucHJlVHlwZT09PSJtb3VzZWxlYXZlIil7 YmE9YShhWS5yZWxhdGVkVGFyZ2V0KS5jbG9zZXN0KGE5LnNlbGVjdG9yKVswXX1p ZighYmF8fGJhIT09YTEpe2FaLnB1c2goe2VsZW06YTEsaGFuZGxlT2JqOmE5fSl9 fX19Zm9yKGE1PTAsYTI9YVoubGVuZ3RoO2E1PGEyO2E1Kyspe2E2PWFaW2E1XTth WS5jdXJyZW50VGFyZ2V0PWE2LmVsZW07YVkuZGF0YT1hNi5oYW5kbGVPYmouZGF0 YTthWS5oYW5kbGVPYmo9YTYuaGFuZGxlT2JqO2lmKGE2LmhhbmRsZU9iai5vcmln SGFuZGxlci5hcHBseShhNi5lbGVtLGE3KT09PWZhbHNlKXthOD1mYWxzZTticmVh a319cmV0dXJuIGE4fWZ1bmN0aW9uIG0oYVosYVkpe3JldHVybiJsaXZlLiIrKGFa JiZhWiE9PSIqIj9hWisiLiI6IiIpK2FZLnJlcGxhY2UoL1wuL2csImAiKS5yZXBs YWNlKC8gL2csIiYiKX1hLmVhY2goKCJibHVyIGZvY3VzIGZvY3VzaW4gZm9jdXNv dXQgbG9hZCByZXNpemUgc2Nyb2xsIHVubG9hZCBjbGljayBkYmxjbGljayBtb3Vz ZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNl ZW50ZXIgbW91c2VsZWF2ZSBjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtl eXByZXNzIGtleXVwIGVycm9yIikuc3BsaXQoIiAiKSxmdW5jdGlvbihhWixhWSl7 YS5mblthWV09ZnVuY3Rpb24oYTApe3JldHVybiBhMD90aGlzLmJpbmQoYVksYTAp OnRoaXMudHJpZ2dlcihhWSl9O2lmKGEuYXR0ckZuKXthLmF0dHJGblthWV09dHJ1 ZX19KTtpZihhTS5hdHRhY2hFdmVudCYmIWFNLmFkZEV2ZW50TGlzdGVuZXIpe2FN LmF0dGFjaEV2ZW50KCJvbnVubG9hZCIsZnVuY3Rpb24oKXtmb3IodmFyIGFaIGlu IGEuY2FjaGUpe2lmKGEuY2FjaGVbYVpdLmhhbmRsZSl7dHJ5e2EuZXZlbnQucmVt b3ZlKGEuY2FjaGVbYVpdLmhhbmRsZS5lbGVtKX1jYXRjaChhWSl7fX19fSk7Ci8q IQogKiBTaXp6bGUgQ1NTIFNlbGVjdG9yIEVuZ2luZSAtIHYxLjAKICogIENvcHly aWdodCAyMDA5LCBUaGUgRG9qbyBGb3VuZGF0aW9uCiAqICBSZWxlYXNlZCB1bmRl ciB0aGUgTUlULCBCU0QsIGFuZCBHUEwgTGljZW5zZXMuCiAqICBNb3JlIGluZm9y bWF0aW9uOiBodHRwOi8vc2l6emxlanMuY29tLwogKi8KfShmdW5jdGlvbigpe3Zh ciBhOT0vKCg/OlwoKD86XChbXigpXStcKXxbXigpXSspK1wpfFxbKD86XFtbXltc XV0qXF18WyciXVteJyJdKlsnIl18W15bXF0nIl0rKStcXXxcXC58W14gPit+LChc W1xcXSspK3xbPit+XSkoXHMqLFxzKik/KCg/Oi58XHJ8XG4pKikvZyxiYT0wLGJj PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsYTQ9ZmFsc2UsYTM9dHJ1ZTtbMCww XS5zb3J0KGZ1bmN0aW9uKCl7YTM9ZmFsc2U7cmV0dXJuIDB9KTt2YXIgYTA9ZnVu Y3Rpb24oYmwsYmcsYm8sYnApe2JvPWJvfHxbXTt2YXIgYnI9Ymc9Ymd8fGFiO2lm KGJnLm5vZGVUeXBlIT09MSYmYmcubm9kZVR5cGUhPT05KXtyZXR1cm5bXX1pZigh Ymx8fHR5cGVvZiBibCE9PSJzdHJpbmciKXtyZXR1cm4gYm99dmFyIGJtPVtdLGJp LGJ0LGJ3LGJoLGJrPXRydWUsYmo9YTEoYmcpLGJxPWJsO3doaWxlKChhOS5leGVj KCIiKSxiaT1hOS5leGVjKGJxKSkhPT1udWxsKXticT1iaVszXTtibS5wdXNoKGJp WzFdKTtpZihiaVsyXSl7Ymg9YmlbM107YnJlYWt9fWlmKGJtLmxlbmd0aD4xJiZh NS5leGVjKGJsKSl7aWYoYm0ubGVuZ3RoPT09MiYmYTYucmVsYXRpdmVbYm1bMF1d KXtidD1iZChibVswXStibVsxXSxiZyl9ZWxzZXtidD1hNi5yZWxhdGl2ZVtibVsw XV0/W2JnXTphMChibS5zaGlmdCgpLGJnKTt3aGlsZShibS5sZW5ndGgpe2JsPWJt LnNoaWZ0KCk7aWYoYTYucmVsYXRpdmVbYmxdKXtibCs9Ym0uc2hpZnQoKX1idD1i ZChibCxidCl9fX1lbHNle2lmKCFicCYmYm0ubGVuZ3RoPjEmJmJnLm5vZGVUeXBl PT09OSYmIWJqJiZhNi5tYXRjaC5JRC50ZXN0KGJtWzBdKSYmIWE2Lm1hdGNoLklE LnRlc3QoYm1bYm0ubGVuZ3RoLTFdKSl7dmFyIGJzPWEwLmZpbmQoYm0uc2hpZnQo KSxiZyxiaik7Ymc9YnMuZXhwcj9hMC5maWx0ZXIoYnMuZXhwcixicy5zZXQpWzBd OmJzLnNldFswXX1pZihiZyl7dmFyIGJzPWJwP3tleHByOmJtLnBvcCgpLHNldDph OChicCl9OmEwLmZpbmQoYm0ucG9wKCksYm0ubGVuZ3RoPT09MSYmKGJtWzBdPT09 In4ifHxibVswXT09PSIrIikmJmJnLnBhcmVudE5vZGU/YmcucGFyZW50Tm9kZTpi Zyxiaik7YnQ9YnMuZXhwcj9hMC5maWx0ZXIoYnMuZXhwcixicy5zZXQpOmJzLnNl dDtpZihibS5sZW5ndGg+MCl7Ync9YTgoYnQpfWVsc2V7Yms9ZmFsc2V9d2hpbGUo Ym0ubGVuZ3RoKXt2YXIgYnY9Ym0ucG9wKCksYnU9YnY7aWYoIWE2LnJlbGF0aXZl W2J2XSl7YnY9IiJ9ZWxzZXtidT1ibS5wb3AoKX1pZihidT09bnVsbCl7YnU9Ymd9 YTYucmVsYXRpdmVbYnZdKGJ3LGJ1LGJqKX19ZWxzZXtidz1ibT1bXX19aWYoIWJ3 KXtidz1idH1pZighYncpe2EwLmVycm9yKGJ2fHxibCl9aWYoYmMuY2FsbChidyk9 PT0iW29iamVjdCBBcnJheV0iKXtpZighYmspe2JvLnB1c2guYXBwbHkoYm8sYncp fWVsc2V7aWYoYmcmJmJnLm5vZGVUeXBlPT09MSl7Zm9yKHZhciBibj0wO2J3W2Ju XSE9bnVsbDtibisrKXtpZihid1tibl0mJihid1tibl09PT10cnVlfHxid1tibl0u bm9kZVR5cGU9PT0xJiZhNyhiZyxid1tibl0pKSl7Ym8ucHVzaChidFtibl0pfX19 ZWxzZXtmb3IodmFyIGJuPTA7YndbYm5dIT1udWxsO2JuKyspe2lmKGJ3W2JuXSYm YndbYm5dLm5vZGVUeXBlPT09MSl7Ym8ucHVzaChidFtibl0pfX19fX1lbHNle2E4 KGJ3LGJvKX1pZihiaCl7YTAoYmgsYnIsYm8sYnApO2EwLnVuaXF1ZVNvcnQoYm8p fXJldHVybiBib307YTAudW5pcXVlU29ydD1mdW5jdGlvbihiaCl7aWYoYmIpe2E0 PWEzO2JoLnNvcnQoYmIpO2lmKGE0KXtmb3IodmFyIGJnPTE7Ymc8YmgubGVuZ3Ro O2JnKyspe2lmKGJoW2JnXT09PWJoW2JnLTFdKXtiaC5zcGxpY2UoYmctLSwxKX19 fX1yZXR1cm4gYmh9O2EwLm1hdGNoZXM9ZnVuY3Rpb24oYmcsYmgpe3JldHVybiBh MChiZyxudWxsLG51bGwsYmgpfTthMC5maW5kPWZ1bmN0aW9uKGJuLGJnLGJvKXt2 YXIgYm0sYms7aWYoIWJuKXtyZXR1cm5bXX1mb3IodmFyIGJqPTAsYmk9YTYub3Jk ZXIubGVuZ3RoO2JqPGJpO2JqKyspe3ZhciBibD1hNi5vcmRlcltial0sYms7aWYo KGJrPWE2LmxlZnRNYXRjaFtibF0uZXhlYyhibikpKXt2YXIgYmg9YmtbMV07Ymsu c3BsaWNlKDEsMSk7aWYoYmguc3Vic3RyKGJoLmxlbmd0aC0xKSE9PSJcXCIpe2Jr WzFdPShia1sxXXx8IiIpLnJlcGxhY2UoL1xcL2csIiIpO2JtPWE2LmZpbmRbYmxd KGJrLGJnLGJvKTtpZihibSE9bnVsbCl7Ym49Ym4ucmVwbGFjZShhNi5tYXRjaFti bF0sIiIpO2JyZWFrfX19fWlmKCFibSl7Ym09YmcuZ2V0RWxlbWVudHNCeVRhZ05h bWUoIioiKX1yZXR1cm57c2V0OmJtLGV4cHI6Ym59fTthMC5maWx0ZXI9ZnVuY3Rp b24oYnIsYnEsYnUsYmspe3ZhciBiaT1icixidz1bXSxibz1icSxibSxiZyxibj1i cSYmYnFbMF0mJmExKGJxWzBdKTt3aGlsZShiciYmYnEubGVuZ3RoKXtmb3IodmFy IGJwIGluIGE2LmZpbHRlcil7aWYoKGJtPWE2LmxlZnRNYXRjaFticF0uZXhlYyhi cikpIT1udWxsJiZibVsyXSl7dmFyIGJoPWE2LmZpbHRlclticF0sYnYsYnQsYmo9 Ym1bMV07Ymc9ZmFsc2U7Ym0uc3BsaWNlKDEsMSk7aWYoYmouc3Vic3RyKGJqLmxl bmd0aC0xKT09PSJcXCIpe2NvbnRpbnVlfWlmKGJvPT09Yncpe2J3PVtdfWlmKGE2 LnByZUZpbHRlclticF0pe2JtPWE2LnByZUZpbHRlclticF0oYm0sYm8sYnUsYncs YmssYm4pO2lmKCFibSl7Ymc9YnY9dHJ1ZX1lbHNle2lmKGJtPT09dHJ1ZSl7Y29u dGludWV9fX1pZihibSl7Zm9yKHZhciBibD0wOyhidD1ib1tibF0pIT1udWxsO2Js Kyspe2lmKGJ0KXtidj1iaChidCxibSxibCxibyk7dmFyIGJzPWJrXiEhYnY7aWYo YnUmJmJ2IT1udWxsKXtpZihicyl7Ymc9dHJ1ZX1lbHNle2JvW2JsXT1mYWxzZX19 ZWxzZXtpZihicyl7YncucHVzaChidCk7Ymc9dHJ1ZX19fX19aWYoYnYhPT1DKXtp ZighYnUpe2JvPWJ3fWJyPWJyLnJlcGxhY2UoYTYubWF0Y2hbYnBdLCIiKTtpZigh Ymcpe3JldHVybltdfWJyZWFrfX19aWYoYnI9PT1iaSl7aWYoYmc9PW51bGwpe2Ew LmVycm9yKGJyKX1lbHNle2JyZWFrfX1iaT1icn1yZXR1cm4gYm99O2EwLmVycm9y PWZ1bmN0aW9uKGJnKXt0aHJvdyJTeW50YXggZXJyb3IsIHVucmVjb2duaXplZCBl eHByZXNzaW9uOiAiK2JnfTt2YXIgYTY9YTAuc2VsZWN0b3JzPXtvcmRlcjpbIklE IiwiTkFNRSIsIlRBRyJdLG1hdGNoOntJRDovIygoPzpbXHdcdTAwYzAtXHVGRkZG LV18XFwuKSspLyxDTEFTUzovXC4oKD86W1x3XHUwMGMwLVx1RkZGRi1dfFxcLikr KS8sTkFNRTovXFtuYW1lPVsnIl0qKCg/Oltcd1x1MDBjMC1cdUZGRkYtXXxcXC4p KylbJyJdKlxdLyxBVFRSOi9cW1xzKigoPzpbXHdcdTAwYzAtXHVGRkZGLV18XFwu KSspXHMqKD86KFxTPz0pXHMqKFsnIl0qKSguKj8pXDN8KVxzKlxdLyxUQUc6L14o KD86W1x3XHUwMGMwLVx1RkZGRlwqLV18XFwuKSspLyxDSElMRDovOihvbmx5fG50 aHxsYXN0fGZpcnN0KS1jaGlsZCg/OlwoKGV2ZW58b2RkfFtcZG4rLV0qKVwpKT8v LFBPUzovOihudGh8ZXF8Z3R8bHR8Zmlyc3R8bGFzdHxldmVufG9kZCkoPzpcKChc ZCopXCkpPyg/PVteLV18JCkvLFBTRVVETzovOigoPzpbXHdcdTAwYzAtXHVGRkZG LV18XFwuKSspKD86XCgoWyciXT8pKCg/OlwoW15cKV0rXCl8W15cKFwpXSopKylc MlwpKT8vfSxsZWZ0TWF0Y2g6e30sYXR0ck1hcDp7ImNsYXNzIjoiY2xhc3NOYW1l IiwiZm9yIjoiaHRtbEZvciJ9LGF0dHJIYW5kbGU6e2hyZWY6ZnVuY3Rpb24oYmcp e3JldHVybiBiZy5nZXRBdHRyaWJ1dGUoImhyZWYiKX19LHJlbGF0aXZlOnsiKyI6 ZnVuY3Rpb24oYm0sYmgpe3ZhciBiaj10eXBlb2YgYmg9PT0ic3RyaW5nIixibD1i aiYmIS9cVy8udGVzdChiaCksYm49YmomJiFibDtpZihibCl7Ymg9YmgudG9Mb3dl ckNhc2UoKX1mb3IodmFyIGJpPTAsYmc9Ym0ubGVuZ3RoLGJrO2JpPGJnO2JpKysp e2lmKChiaz1ibVtiaV0pKXt3aGlsZSgoYms9YmsucHJldmlvdXNTaWJsaW5nKSYm Ymsubm9kZVR5cGUhPT0xKXt9Ym1bYmldPWJufHxiayYmYmsubm9kZU5hbWUudG9M b3dlckNhc2UoKT09PWJoP2JrfHxmYWxzZTpiaz09PWJofX1pZihibil7YTAuZmls dGVyKGJoLGJtLHRydWUpfX0sIj4iOmZ1bmN0aW9uKGJtLGJoKXt2YXIgYms9dHlw ZW9mIGJoPT09InN0cmluZyI7aWYoYmsmJiEvXFcvLnRlc3QoYmgpKXtiaD1iaC50 b0xvd2VyQ2FzZSgpO2Zvcih2YXIgYmk9MCxiZz1ibS5sZW5ndGg7Ymk8Ymc7Ymkr Kyl7dmFyIGJsPWJtW2JpXTtpZihibCl7dmFyIGJqPWJsLnBhcmVudE5vZGU7Ym1b YmldPWJqLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iaD9iajpmYWxzZX19fWVs c2V7Zm9yKHZhciBiaT0wLGJnPWJtLmxlbmd0aDtiaTxiZztiaSsrKXt2YXIgYmw9 Ym1bYmldO2lmKGJsKXtibVtiaV09Yms/YmwucGFyZW50Tm9kZTpibC5wYXJlbnRO b2RlPT09Ymh9fWlmKGJrKXthMC5maWx0ZXIoYmgsYm0sdHJ1ZSl9fX0sIiI6ZnVu Y3Rpb24oYmosYmgsYmwpe3ZhciBiaT1iYSsrLGJnPWJlO2lmKHR5cGVvZiBiaD09 PSJzdHJpbmciJiYhL1xXLy50ZXN0KGJoKSl7dmFyIGJrPWJoPWJoLnRvTG93ZXJD YXNlKCk7Ymc9YVl9YmcoInBhcmVudE5vZGUiLGJoLGJpLGJqLGJrLGJsKX0sIn4i OmZ1bmN0aW9uKGJqLGJoLGJsKXt2YXIgYmk9YmErKyxiZz1iZTtpZih0eXBlb2Yg Ymg9PT0ic3RyaW5nIiYmIS9cVy8udGVzdChiaCkpe3ZhciBiaz1iaD1iaC50b0xv d2VyQ2FzZSgpO2JnPWFZfWJnKCJwcmV2aW91c1NpYmxpbmciLGJoLGJpLGJqLGJr LGJsKX19LGZpbmQ6e0lEOmZ1bmN0aW9uKGJoLGJpLGJqKXtpZih0eXBlb2YgYmku Z2V0RWxlbWVudEJ5SWQhPT0idW5kZWZpbmVkIiYmIWJqKXt2YXIgYmc9YmkuZ2V0 RWxlbWVudEJ5SWQoYmhbMV0pO3JldHVybiBiZz9bYmddOltdfX0sTkFNRTpmdW5j dGlvbihiaSxibCl7aWYodHlwZW9mIGJsLmdldEVsZW1lbnRzQnlOYW1lIT09InVu ZGVmaW5lZCIpe3ZhciBiaD1bXSxiaz1ibC5nZXRFbGVtZW50c0J5TmFtZShiaVsx XSk7Zm9yKHZhciBiaj0wLGJnPWJrLmxlbmd0aDtiajxiZztiaisrKXtpZihia1ti al0uZ2V0QXR0cmlidXRlKCJuYW1lIik9PT1iaVsxXSl7YmgucHVzaChia1tial0p fX1yZXR1cm4gYmgubGVuZ3RoPT09MD9udWxsOmJofX0sVEFHOmZ1bmN0aW9uKGJn LGJoKXtyZXR1cm4gYmguZ2V0RWxlbWVudHNCeVRhZ05hbWUoYmdbMV0pfX0scHJl RmlsdGVyOntDTEFTUzpmdW5jdGlvbihiaixiaCxiaSxiZyxibSxibil7Ymo9IiAi K2JqWzFdLnJlcGxhY2UoL1xcL2csIiIpKyIgIjtpZihibil7cmV0dXJuIGJqfWZv cih2YXIgYms9MCxibDsoYmw9YmhbYmtdKSE9bnVsbDtiaysrKXtpZihibCl7aWYo Ym1eKGJsLmNsYXNzTmFtZSYmKCIgIitibC5jbGFzc05hbWUrIiAiKS5yZXBsYWNl KC9bXHRcbl0vZywiICIpLmluZGV4T2YoYmopPj0wKSl7aWYoIWJpKXtiZy5wdXNo KGJsKX19ZWxzZXtpZihiaSl7YmhbYmtdPWZhbHNlfX19fXJldHVybiBmYWxzZX0s SUQ6ZnVuY3Rpb24oYmcpe3JldHVybiBiZ1sxXS5yZXBsYWNlKC9cXC9nLCIiKX0s VEFHOmZ1bmN0aW9uKGJoLGJnKXtyZXR1cm4gYmhbMV0udG9Mb3dlckNhc2UoKX0s Q0hJTEQ6ZnVuY3Rpb24oYmcpe2lmKGJnWzFdPT09Im50aCIpe3ZhciBiaD0vKC0/ KShcZCopbigoPzpcK3wtKT9cZCopLy5leGVjKGJnWzJdPT09ImV2ZW4iJiYiMm4i fHxiZ1syXT09PSJvZGQiJiYiMm4rMSJ8fCEvXEQvLnRlc3QoYmdbMl0pJiYiMG4r IitiZ1syXXx8YmdbMl0pO2JnWzJdPShiaFsxXSsoYmhbMl18fDEpKS0wO2JnWzNd PWJoWzNdLTB9YmdbMF09YmErKztyZXR1cm4gYmd9LEFUVFI6ZnVuY3Rpb24oYmss YmgsYmksYmcsYmwsYm0pe3ZhciBiaj1ia1sxXS5yZXBsYWNlKC9cXC9nLCIiKTtp ZighYm0mJmE2LmF0dHJNYXBbYmpdKXtia1sxXT1hNi5hdHRyTWFwW2JqXX1pZihi a1syXT09PSJ+PSIpe2JrWzRdPSIgIitia1s0XSsiICJ9cmV0dXJuIGJrfSxQU0VV RE86ZnVuY3Rpb24oYmssYmgsYmksYmcsYmwpe2lmKGJrWzFdPT09Im5vdCIpe2lm KChhOS5leGVjKGJrWzNdKXx8IiIpLmxlbmd0aD4xfHwvXlx3Ly50ZXN0KGJrWzNd KSl7YmtbM109YTAoYmtbM10sbnVsbCxudWxsLGJoKX1lbHNle3ZhciBiaj1hMC5m aWx0ZXIoYmtbM10sYmgsYmksdHJ1ZV5ibCk7aWYoIWJpKXtiZy5wdXNoLmFwcGx5 KGJnLGJqKX1yZXR1cm4gZmFsc2V9fWVsc2V7aWYoYTYubWF0Y2guUE9TLnRlc3Qo YmtbMF0pfHxhNi5tYXRjaC5DSElMRC50ZXN0KGJrWzBdKSl7cmV0dXJuIHRydWV9 fXJldHVybiBia30sUE9TOmZ1bmN0aW9uKGJnKXtiZy51bnNoaWZ0KHRydWUpO3Jl dHVybiBiZ319LGZpbHRlcnM6e2VuYWJsZWQ6ZnVuY3Rpb24oYmcpe3JldHVybiBi Zy5kaXNhYmxlZD09PWZhbHNlJiZiZy50eXBlIT09ImhpZGRlbiJ9LGRpc2FibGVk OmZ1bmN0aW9uKGJnKXtyZXR1cm4gYmcuZGlzYWJsZWQ9PT10cnVlfSxjaGVja2Vk OmZ1bmN0aW9uKGJnKXtyZXR1cm4gYmcuY2hlY2tlZD09PXRydWV9LHNlbGVjdGVk OmZ1bmN0aW9uKGJnKXtiZy5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7cmV0dXJu IGJnLnNlbGVjdGVkPT09dHJ1ZX0scGFyZW50OmZ1bmN0aW9uKGJnKXtyZXR1cm4g ISFiZy5maXJzdENoaWxkfSxlbXB0eTpmdW5jdGlvbihiZyl7cmV0dXJuICFiZy5m aXJzdENoaWxkfSxoYXM6ZnVuY3Rpb24oYmksYmgsYmcpe3JldHVybiAhIWEwKGJn WzNdLGJpKS5sZW5ndGh9LGhlYWRlcjpmdW5jdGlvbihiZyl7cmV0dXJuL2hcZC9p LnRlc3QoYmcubm9kZU5hbWUpfSx0ZXh0OmZ1bmN0aW9uKGJnKXtyZXR1cm4idGV4 dCI9PT1iZy50eXBlfSxyYWRpbzpmdW5jdGlvbihiZyl7cmV0dXJuInJhZGlvIj09 PWJnLnR5cGV9LGNoZWNrYm94OmZ1bmN0aW9uKGJnKXtyZXR1cm4iY2hlY2tib3gi PT09YmcudHlwZX0sZmlsZTpmdW5jdGlvbihiZyl7cmV0dXJuImZpbGUiPT09Ymcu dHlwZX0scGFzc3dvcmQ6ZnVuY3Rpb24oYmcpe3JldHVybiJwYXNzd29yZCI9PT1i Zy50eXBlfSxzdWJtaXQ6ZnVuY3Rpb24oYmcpe3JldHVybiJzdWJtaXQiPT09Ymcu dHlwZX0saW1hZ2U6ZnVuY3Rpb24oYmcpe3JldHVybiJpbWFnZSI9PT1iZy50eXBl fSxyZXNldDpmdW5jdGlvbihiZyl7cmV0dXJuInJlc2V0Ij09PWJnLnR5cGV9LGJ1 dHRvbjpmdW5jdGlvbihiZyl7cmV0dXJuImJ1dHRvbiI9PT1iZy50eXBlfHxiZy5u b2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImJ1dHRvbiJ9LGlucHV0OmZ1bmN0aW9u KGJnKXtyZXR1cm4vaW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbi9pLnRlc3Qo Ymcubm9kZU5hbWUpfX0sc2V0RmlsdGVyczp7Zmlyc3Q6ZnVuY3Rpb24oYmgsYmcp e3JldHVybiBiZz09PTB9LGxhc3Q6ZnVuY3Rpb24oYmksYmgsYmcsYmope3JldHVy biBiaD09PWJqLmxlbmd0aC0xfSxldmVuOmZ1bmN0aW9uKGJoLGJnKXtyZXR1cm4g YmclMj09PTB9LG9kZDpmdW5jdGlvbihiaCxiZyl7cmV0dXJuIGJnJTI9PT0xfSxs dDpmdW5jdGlvbihiaSxiaCxiZyl7cmV0dXJuIGJoPGJnWzNdLTB9LGd0OmZ1bmN0 aW9uKGJpLGJoLGJnKXtyZXR1cm4gYmg+YmdbM10tMH0sbnRoOmZ1bmN0aW9uKGJp LGJoLGJnKXtyZXR1cm4gYmdbM10tMD09PWJofSxlcTpmdW5jdGlvbihiaSxiaCxi Zyl7cmV0dXJuIGJnWzNdLTA9PT1iaH19LGZpbHRlcjp7UFNFVURPOmZ1bmN0aW9u KGJtLGJpLGJqLGJuKXt2YXIgYmg9YmlbMV0sYms9YTYuZmlsdGVyc1tiaF07aWYo Ymspe3JldHVybiBiayhibSxiaixiaSxibil9ZWxzZXtpZihiaD09PSJjb250YWlu cyIpe3JldHVybihibS50ZXh0Q29udGVudHx8Ym0uaW5uZXJUZXh0fHxhWihbYm1d KXx8IiIpLmluZGV4T2YoYmlbM10pPj0wfWVsc2V7aWYoYmg9PT0ibm90Iil7dmFy IGJsPWJpWzNdO2Zvcih2YXIgYmo9MCxiZz1ibC5sZW5ndGg7Ymo8Ymc7YmorKyl7 aWYoYmxbYmpdPT09Ym0pe3JldHVybiBmYWxzZX19cmV0dXJuIHRydWV9ZWxzZXth MC5lcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjog IitiaCl9fX19LENISUxEOmZ1bmN0aW9uKGJnLGJqKXt2YXIgYm09YmpbMV0sYmg9 Ymc7c3dpdGNoKGJtKXtjYXNlIm9ubHkiOmNhc2UiZmlyc3QiOndoaWxlKChiaD1i aC5wcmV2aW91c1NpYmxpbmcpKXtpZihiaC5ub2RlVHlwZT09PTEpe3JldHVybiBm YWxzZX19aWYoYm09PT0iZmlyc3QiKXtyZXR1cm4gdHJ1ZX1iaD1iZztjYXNlImxh c3QiOndoaWxlKChiaD1iaC5uZXh0U2libGluZykpe2lmKGJoLm5vZGVUeXBlPT09 MSl7cmV0dXJuIGZhbHNlfX1yZXR1cm4gdHJ1ZTtjYXNlIm50aCI6dmFyIGJpPWJq WzJdLGJwPWJqWzNdO2lmKGJpPT09MSYmYnA9PT0wKXtyZXR1cm4gdHJ1ZX12YXIg Ymw9YmpbMF0sYm89YmcucGFyZW50Tm9kZTtpZihibyYmKGJvLnNpemNhY2hlIT09 Ymx8fCFiZy5ub2RlSW5kZXgpKXt2YXIgYms9MDtmb3IoYmg9Ym8uZmlyc3RDaGls ZDtiaDtiaD1iaC5uZXh0U2libGluZyl7aWYoYmgubm9kZVR5cGU9PT0xKXtiaC5u b2RlSW5kZXg9Kytia319Ym8uc2l6Y2FjaGU9Ymx9dmFyIGJuPWJnLm5vZGVJbmRl eC1icDtpZihiaT09PTApe3JldHVybiBibj09PTB9ZWxzZXtyZXR1cm4oYm4lYmk9 PT0wJiZibi9iaT49MCl9fX0sSUQ6ZnVuY3Rpb24oYmgsYmcpe3JldHVybiBiaC5u b2RlVHlwZT09PTEmJmJoLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJnfSxUQUc6ZnVu Y3Rpb24oYmgsYmcpe3JldHVybihiZz09PSIqIiYmYmgubm9kZVR5cGU9PT0xKXx8 Ymgubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWJnfSxDTEFTUzpmdW5jdGlvbihi aCxiZyl7cmV0dXJuKCIgIisoYmguY2xhc3NOYW1lfHxiaC5nZXRBdHRyaWJ1dGUo ImNsYXNzIikpKyIgIikuaW5kZXhPZihiZyk+LTF9LEFUVFI6ZnVuY3Rpb24oYmws Ymope3ZhciBiaT1ialsxXSxiZz1hNi5hdHRySGFuZGxlW2JpXT9hNi5hdHRySGFu ZGxlW2JpXShibCk6YmxbYmldIT1udWxsP2JsW2JpXTpibC5nZXRBdHRyaWJ1dGUo YmkpLGJtPWJnKyIiLGJrPWJqWzJdLGJoPWJqWzRdO3JldHVybiBiZz09bnVsbD9i az09PSIhPSI6Yms9PT0iPSI/Ym09PT1iaDpiaz09PSIqPSI/Ym0uaW5kZXhPZihi aCk+PTA6Yms9PT0ifj0iPygiICIrYm0rIiAiKS5pbmRleE9mKGJoKT49MDohYmg/ Ym0mJmJnIT09ZmFsc2U6Yms9PT0iIT0iP2JtIT09Ymg6Yms9PT0iXj0iP2JtLmlu ZGV4T2YoYmgpPT09MDpiaz09PSIkPSI/Ym0uc3Vic3RyKGJtLmxlbmd0aC1iaC5s ZW5ndGgpPT09Ymg6Yms9PT0ifD0iP2JtPT09Ymh8fGJtLnN1YnN0cigwLGJoLmxl bmd0aCsxKT09PWJoKyItIjpmYWxzZX0sUE9TOmZ1bmN0aW9uKGJrLGJoLGJpLGJs KXt2YXIgYmc9YmhbMl0sYmo9YTYuc2V0RmlsdGVyc1tiZ107aWYoYmope3JldHVy biBiaihiayxiaSxiaCxibCl9fX19O3ZhciBhNT1hNi5tYXRjaC5QT1M7Zm9yKHZh ciBhMiBpbiBhNi5tYXRjaCl7YTYubWF0Y2hbYTJdPW5ldyBSZWdFeHAoYTYubWF0 Y2hbYTJdLnNvdXJjZSsvKD8hW15cW10qXF0pKD8hW15cKF0qXCkpLy5zb3VyY2Up O2E2LmxlZnRNYXRjaFthMl09bmV3IFJlZ0V4cCgvKF4oPzoufFxyfFxuKSo/KS8u c291cmNlK2E2Lm1hdGNoW2EyXS5zb3VyY2UucmVwbGFjZSgvXFwoXGQrKS9nLGZ1 bmN0aW9uKGJoLGJnKXtyZXR1cm4iXFwiKyhiZy0wKzEpfSkpfXZhciBhOD1mdW5j dGlvbihiaCxiZyl7Ymg9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYmgsMCk7 aWYoYmcpe2JnLnB1c2guYXBwbHkoYmcsYmgpO3JldHVybiBiZ31yZXR1cm4gYmh9 O3RyeXtBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhYi5kb2N1bWVudEVsZW1l bnQuY2hpbGROb2RlcywwKVswXS5ub2RlVHlwZX1jYXRjaChiZil7YTg9ZnVuY3Rp b24oYmssYmope3ZhciBiaD1ianx8W107aWYoYmMuY2FsbChiayk9PT0iW29iamVj dCBBcnJheV0iKXtBcnJheS5wcm90b3R5cGUucHVzaC5hcHBseShiaCxiayl9ZWxz ZXtpZih0eXBlb2YgYmsubGVuZ3RoPT09Im51bWJlciIpe2Zvcih2YXIgYmk9MCxi Zz1iay5sZW5ndGg7Ymk8Ymc7YmkrKyl7YmgucHVzaChia1tiaV0pfX1lbHNle2Zv cih2YXIgYmk9MDtia1tiaV07YmkrKyl7YmgucHVzaChia1tiaV0pfX19cmV0dXJu IGJofX12YXIgYmI7aWYoYWIuZG9jdW1lbnRFbGVtZW50LmNvbXBhcmVEb2N1bWVu dFBvc2l0aW9uKXtiYj1mdW5jdGlvbihiaCxiZyl7aWYoIWJoLmNvbXBhcmVEb2N1 bWVudFBvc2l0aW9ufHwhYmcuY29tcGFyZURvY3VtZW50UG9zaXRpb24pe2lmKGJo PT1iZyl7YTQ9dHJ1ZX1yZXR1cm4gYmguY29tcGFyZURvY3VtZW50UG9zaXRpb24/ LTE6MX12YXIgYmk9YmguY29tcGFyZURvY3VtZW50UG9zaXRpb24oYmcpJjQ/LTE6 Ymg9PT1iZz8wOjE7aWYoYmk9PT0wKXthND10cnVlfXJldHVybiBiaX19ZWxzZXtp Zigic291cmNlSW5kZXgiIGluIGFiLmRvY3VtZW50RWxlbWVudCl7YmI9ZnVuY3Rp b24oYmgsYmcpe2lmKCFiaC5zb3VyY2VJbmRleHx8IWJnLnNvdXJjZUluZGV4KXtp ZihiaD09Ymcpe2E0PXRydWV9cmV0dXJuIGJoLnNvdXJjZUluZGV4Py0xOjF9dmFy IGJpPWJoLnNvdXJjZUluZGV4LWJnLnNvdXJjZUluZGV4O2lmKGJpPT09MCl7YTQ9 dHJ1ZX1yZXR1cm4gYml9fWVsc2V7aWYoYWIuY3JlYXRlUmFuZ2Upe2JiPWZ1bmN0 aW9uKGJqLGJoKXtpZighYmoub3duZXJEb2N1bWVudHx8IWJoLm93bmVyRG9jdW1l bnQpe2lmKGJqPT1iaCl7YTQ9dHJ1ZX1yZXR1cm4gYmoub3duZXJEb2N1bWVudD8t MToxfXZhciBiaT1iai5vd25lckRvY3VtZW50LmNyZWF0ZVJhbmdlKCksYmc9Ymgu b3duZXJEb2N1bWVudC5jcmVhdGVSYW5nZSgpO2JpLnNldFN0YXJ0KGJqLDApO2Jp LnNldEVuZChiaiwwKTtiZy5zZXRTdGFydChiaCwwKTtiZy5zZXRFbmQoYmgsMCk7 dmFyIGJrPWJpLmNvbXBhcmVCb3VuZGFyeVBvaW50cyhSYW5nZS5TVEFSVF9UT19F TkQsYmcpO2lmKGJrPT09MCl7YTQ9dHJ1ZX1yZXR1cm4gYmt9fX19ZnVuY3Rpb24g YVooYmcpe3ZhciBiaD0iIixiajtmb3IodmFyIGJpPTA7YmdbYmldO2JpKyspe2Jq PWJnW2JpXTtpZihiai5ub2RlVHlwZT09PTN8fGJqLm5vZGVUeXBlPT09NCl7Ymgr PWJqLm5vZGVWYWx1ZX1lbHNle2lmKGJqLm5vZGVUeXBlIT09OCl7YmgrPWFaKGJq LmNoaWxkTm9kZXMpfX19cmV0dXJuIGJofShmdW5jdGlvbigpe3ZhciBiaD1hYi5j cmVhdGVFbGVtZW50KCJkaXYiKSxiaT0ic2NyaXB0IisobmV3IERhdGUpLmdldFRp bWUoKTtiaC5pbm5lckhUTUw9IjxhIG5hbWU9JyIrYmkrIicvPiI7dmFyIGJnPWFi LmRvY3VtZW50RWxlbWVudDtiZy5pbnNlcnRCZWZvcmUoYmgsYmcuZmlyc3RDaGls ZCk7aWYoYWIuZ2V0RWxlbWVudEJ5SWQoYmkpKXthNi5maW5kLklEPWZ1bmN0aW9u KGJrLGJsLGJtKXtpZih0eXBlb2YgYmwuZ2V0RWxlbWVudEJ5SWQhPT0idW5kZWZp bmVkIiYmIWJtKXt2YXIgYmo9YmwuZ2V0RWxlbWVudEJ5SWQoYmtbMV0pO3JldHVy biBiaj9iai5pZD09PWJrWzFdfHx0eXBlb2YgYmouZ2V0QXR0cmlidXRlTm9kZSE9 PSJ1bmRlZmluZWQiJiZiai5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpLm5vZGVWYWx1 ZT09PWJrWzFdP1tial06QzpbXX19O2E2LmZpbHRlci5JRD1mdW5jdGlvbihibCxi ail7dmFyIGJrPXR5cGVvZiBibC5nZXRBdHRyaWJ1dGVOb2RlIT09InVuZGVmaW5l ZCImJmJsLmdldEF0dHJpYnV0ZU5vZGUoImlkIik7cmV0dXJuIGJsLm5vZGVUeXBl PT09MSYmYmsmJmJrLm5vZGVWYWx1ZT09PWJqfX1iZy5yZW1vdmVDaGlsZChiaCk7 Ymc9Ymg9bnVsbH0pKCk7KGZ1bmN0aW9uKCl7dmFyIGJnPWFiLmNyZWF0ZUVsZW1l bnQoImRpdiIpO2JnLmFwcGVuZENoaWxkKGFiLmNyZWF0ZUNvbW1lbnQoIiIpKTtp ZihiZy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpLmxlbmd0aD4wKXthNi5maW5k LlRBRz1mdW5jdGlvbihiaCxibCl7dmFyIGJrPWJsLmdldEVsZW1lbnRzQnlUYWdO YW1lKGJoWzFdKTtpZihiaFsxXT09PSIqIil7dmFyIGJqPVtdO2Zvcih2YXIgYmk9 MDtia1tiaV07YmkrKyl7aWYoYmtbYmldLm5vZGVUeXBlPT09MSl7YmoucHVzaChi a1tiaV0pfX1iaz1ian1yZXR1cm4gYmt9fWJnLmlubmVySFRNTD0iPGEgaHJlZj0n Iyc+PC9hPiI7aWYoYmcuZmlyc3RDaGlsZCYmdHlwZW9mIGJnLmZpcnN0Q2hpbGQu Z2V0QXR0cmlidXRlIT09InVuZGVmaW5lZCImJmJnLmZpcnN0Q2hpbGQuZ2V0QXR0 cmlidXRlKCJocmVmIikhPT0iIyIpe2E2LmF0dHJIYW5kbGUuaHJlZj1mdW5jdGlv bihiaCl7cmV0dXJuIGJoLmdldEF0dHJpYnV0ZSgiaHJlZiIsMil9fWJnPW51bGx9 KSgpO2lmKGFiLnF1ZXJ5U2VsZWN0b3JBbGwpeyhmdW5jdGlvbigpe3ZhciBiZz1h MCxiaT1hYi5jcmVhdGVFbGVtZW50KCJkaXYiKTtiaS5pbm5lckhUTUw9IjxwIGNs YXNzPSdURVNUJz48L3A+IjtpZihiaS5xdWVyeVNlbGVjdG9yQWxsJiZiaS5xdWVy eVNlbGVjdG9yQWxsKCIuVEVTVCIpLmxlbmd0aD09PTApe3JldHVybn1hMD1mdW5j dGlvbihibSxibCxiaixiayl7Ymw9Ymx8fGFiO2lmKCFiayYmYmwubm9kZVR5cGU9 PT05JiYhYTEoYmwpKXt0cnl7cmV0dXJuIGE4KGJsLnF1ZXJ5U2VsZWN0b3JBbGwo Ym0pLGJqKX1jYXRjaChibil7fX1yZXR1cm4gYmcoYm0sYmwsYmosYmspfTtmb3Io dmFyIGJoIGluIGJnKXthMFtiaF09YmdbYmhdfWJpPW51bGx9KSgpfShmdW5jdGlv bigpe3ZhciBiZz1hYi5jcmVhdGVFbGVtZW50KCJkaXYiKTtiZy5pbm5lckhUTUw9 IjxkaXYgY2xhc3M9J3Rlc3QgZSc+PC9kaXY+PGRpdiBjbGFzcz0ndGVzdCc+PC9k aXY+IjtpZighYmcuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZXx8YmcuZ2V0RWxlbWVu dHNCeUNsYXNzTmFtZSgiZSIpLmxlbmd0aD09PTApe3JldHVybn1iZy5sYXN0Q2hp bGQuY2xhc3NOYW1lPSJlIjtpZihiZy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJl IikubGVuZ3RoPT09MSl7cmV0dXJufWE2Lm9yZGVyLnNwbGljZSgxLDAsIkNMQVNT Iik7YTYuZmluZC5DTEFTUz1mdW5jdGlvbihiaCxiaSxiail7aWYodHlwZW9mIGJp LmdldEVsZW1lbnRzQnlDbGFzc05hbWUhPT0idW5kZWZpbmVkIiYmIWJqKXtyZXR1 cm4gYmkuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShiaFsxXSl9fTtiZz1udWxsfSko KTtmdW5jdGlvbiBhWShiaCxibSxibCxicCxibixibyl7Zm9yKHZhciBiaj0wLGJp PWJwLmxlbmd0aDtiajxiaTtiaisrKXt2YXIgYmc9YnBbYmpdO2lmKGJnKXtiZz1i Z1tiaF07dmFyIGJrPWZhbHNlO3doaWxlKGJnKXtpZihiZy5zaXpjYWNoZT09PWJs KXtiaz1icFtiZy5zaXpzZXRdO2JyZWFrfWlmKGJnLm5vZGVUeXBlPT09MSYmIWJv KXtiZy5zaXpjYWNoZT1ibDtiZy5zaXpzZXQ9Ymp9aWYoYmcubm9kZU5hbWUudG9M b3dlckNhc2UoKT09PWJtKXtiaz1iZzticmVha31iZz1iZ1tiaF19YnBbYmpdPWJr fX19ZnVuY3Rpb24gYmUoYmgsYm0sYmwsYnAsYm4sYm8pe2Zvcih2YXIgYmo9MCxi aT1icC5sZW5ndGg7Ymo8Ymk7YmorKyl7dmFyIGJnPWJwW2JqXTtpZihiZyl7Ymc9 YmdbYmhdO3ZhciBiaz1mYWxzZTt3aGlsZShiZyl7aWYoYmcuc2l6Y2FjaGU9PT1i bCl7Yms9YnBbYmcuc2l6c2V0XTticmVha31pZihiZy5ub2RlVHlwZT09PTEpe2lm KCFibyl7Ymcuc2l6Y2FjaGU9Ymw7Ymcuc2l6c2V0PWJqfWlmKHR5cGVvZiBibSE9 PSJzdHJpbmciKXtpZihiZz09PWJtKXtiaz10cnVlO2JyZWFrfX1lbHNle2lmKGEw LmZpbHRlcihibSxbYmddKS5sZW5ndGg+MCl7Yms9Ymc7YnJlYWt9fX1iZz1iZ1ti aF19YnBbYmpdPWJrfX19dmFyIGE3PWFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9u P2Z1bmN0aW9uKGJoLGJnKXtyZXR1cm4gISEoYmguY29tcGFyZURvY3VtZW50UG9z aXRpb24oYmcpJjE2KX06ZnVuY3Rpb24oYmgsYmcpe3JldHVybiBiaCE9PWJnJiYo YmguY29udGFpbnM/YmguY29udGFpbnMoYmcpOnRydWUpfTt2YXIgYTE9ZnVuY3Rp b24oYmcpe3ZhciBiaD0oYmc/Ymcub3duZXJEb2N1bWVudHx8Ymc6MCkuZG9jdW1l bnRFbGVtZW50O3JldHVybiBiaD9iaC5ub2RlTmFtZSE9PSJIVE1MIjpmYWxzZX07 dmFyIGJkPWZ1bmN0aW9uKGJnLGJuKXt2YXIgYmo9W10sYms9IiIsYmwsYmk9Ym4u bm9kZVR5cGU/W2JuXTpibjt3aGlsZSgoYmw9YTYubWF0Y2guUFNFVURPLmV4ZWMo YmcpKSl7YmsrPWJsWzBdO2JnPWJnLnJlcGxhY2UoYTYubWF0Y2guUFNFVURPLCIi KX1iZz1hNi5yZWxhdGl2ZVtiZ10/YmcrIioiOmJnO2Zvcih2YXIgYm09MCxiaD1i aS5sZW5ndGg7Ym08Ymg7Ym0rKyl7YTAoYmcsYmlbYm1dLGJqKX1yZXR1cm4gYTAu ZmlsdGVyKGJrLGJqKX07YS5maW5kPWEwO2EuZXhwcj1hMC5zZWxlY3RvcnM7YS5l eHByWyI6Il09YS5leHByLmZpbHRlcnM7YS51bmlxdWU9YTAudW5pcXVlU29ydDth LnRleHQ9YVo7YS5pc1hNTERvYz1hMTthLmNvbnRhaW5zPWE3O3JldHVybjthTS5T aXp6bGU9YTB9KSgpO3ZhciBOPS9VbnRpbCQvLFk9L14oPzpwYXJlbnRzfHByZXZV bnRpbHxwcmV2QWxsKS8sYUw9LywvLEY9QXJyYXkucHJvdG90eXBlLnNsaWNlO3Zh ciBhaT1mdW5jdGlvbihhMSxhMCxhWSl7aWYoYS5pc0Z1bmN0aW9uKGEwKSl7cmV0 dXJuIGEuZ3JlcChhMSxmdW5jdGlvbihhMyxhMil7cmV0dXJuICEhYTAuY2FsbChh MyxhMixhMyk9PT1hWX0pfWVsc2V7aWYoYTAubm9kZVR5cGUpe3JldHVybiBhLmdy ZXAoYTEsZnVuY3Rpb24oYTMsYTIpe3JldHVybihhMz09PWEwKT09PWFZfSl9ZWxz ZXtpZih0eXBlb2YgYTA9PT0ic3RyaW5nIil7dmFyIGFaPWEuZ3JlcChhMSxmdW5j dGlvbihhMil7cmV0dXJuIGEyLm5vZGVUeXBlPT09MX0pO2lmKGFXLnRlc3QoYTAp KXtyZXR1cm4gYS5maWx0ZXIoYTAsYVosIWFZKX1lbHNle2EwPWEuZmlsdGVyKGEw LGFaKX19fX1yZXR1cm4gYS5ncmVwKGExLGZ1bmN0aW9uKGEzLGEyKXtyZXR1cm4o YS5pbkFycmF5KGEzLGEwKT49MCk9PT1hWX0pfTthLmZuLmV4dGVuZCh7ZmluZDpm dW5jdGlvbihhWSl7dmFyIGEwPXRoaXMucHVzaFN0YWNrKCIiLCJmaW5kIixhWSks YTM9MDtmb3IodmFyIGExPTAsYVo9dGhpcy5sZW5ndGg7YTE8YVo7YTErKyl7YTM9 YTAubGVuZ3RoO2EuZmluZChhWSx0aGlzW2ExXSxhMCk7aWYoYTE+MCl7Zm9yKHZh ciBhND1hMzthNDxhMC5sZW5ndGg7YTQrKyl7Zm9yKHZhciBhMj0wO2EyPGEzO2Ey Kyspe2lmKGEwW2EyXT09PWEwW2E0XSl7YTAuc3BsaWNlKGE0LS0sMSk7YnJlYWt9 fX19fXJldHVybiBhMH0saGFzOmZ1bmN0aW9uKGFaKXt2YXIgYVk9YShhWik7cmV0 dXJuIHRoaXMuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKHZhciBhMT0wLGEwPWFZLmxl bmd0aDthMTxhMDthMSsrKXtpZihhLmNvbnRhaW5zKHRoaXMsYVlbYTFdKSl7cmV0 dXJuIHRydWV9fX0pfSxub3Q6ZnVuY3Rpb24oYVkpe3JldHVybiB0aGlzLnB1c2hT dGFjayhhaSh0aGlzLGFZLGZhbHNlKSwibm90IixhWSl9LGZpbHRlcjpmdW5jdGlv bihhWSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGFpKHRoaXMsYVksdHJ1ZSksImZp bHRlciIsYVkpfSxpczpmdW5jdGlvbihhWSl7cmV0dXJuICEhYVkmJmEuZmlsdGVy KGFZLHRoaXMpLmxlbmd0aD4wfSxjbG9zZXN0OmZ1bmN0aW9uKGE3LGFZKXtpZihh LmlzQXJyYXkoYTcpKXt2YXIgYTQ9W10sYTY9dGhpc1swXSxhMyxhMj17fSxhMDtp ZihhNiYmYTcubGVuZ3RoKXtmb3IodmFyIGExPTAsYVo9YTcubGVuZ3RoO2ExPGFa O2ExKyspe2EwPWE3W2ExXTtpZighYTJbYTBdKXthMlthMF09YS5leHByLm1hdGNo LlBPUy50ZXN0KGEwKT9hKGEwLGFZfHx0aGlzLmNvbnRleHQpOmEwfX13aGlsZShh NiYmYTYub3duZXJEb2N1bWVudCYmYTYhPT1hWSl7Zm9yKGEwIGluIGEyKXthMz1h MlthMF07aWYoYTMuanF1ZXJ5P2EzLmluZGV4KGE2KT4tMTphKGE2KS5pcyhhMykp e2E0LnB1c2goe3NlbGVjdG9yOmEwLGVsZW06YTZ9KTtkZWxldGUgYTJbYTBdfX1h Nj1hNi5wYXJlbnROb2RlfX1yZXR1cm4gYTR9dmFyIGE1PWEuZXhwci5tYXRjaC5Q T1MudGVzdChhNyk/YShhNyxhWXx8dGhpcy5jb250ZXh0KTpudWxsO3JldHVybiB0 aGlzLm1hcChmdW5jdGlvbihhOCxhOSl7d2hpbGUoYTkmJmE5Lm93bmVyRG9jdW1l bnQmJmE5IT09YVkpe2lmKGE1P2E1LmluZGV4KGE5KT4tMTphKGE5KS5pcyhhNykp e3JldHVybiBhOX1hOT1hOS5wYXJlbnROb2RlfXJldHVybiBudWxsfSl9LGluZGV4 OmZ1bmN0aW9uKGFZKXtpZighYVl8fHR5cGVvZiBhWT09PSJzdHJpbmciKXtyZXR1 cm4gYS5pbkFycmF5KHRoaXNbMF0sYVk/YShhWSk6dGhpcy5wYXJlbnQoKS5jaGls ZHJlbigpKX1yZXR1cm4gYS5pbkFycmF5KGFZLmpxdWVyeT9hWVswXTphWSx0aGlz KX0sYWRkOmZ1bmN0aW9uKGFZLGFaKXt2YXIgYTE9dHlwZW9mIGFZPT09InN0cmlu ZyI/YShhWSxhWnx8dGhpcy5jb250ZXh0KTphLm1ha2VBcnJheShhWSksYTA9YS5t ZXJnZSh0aGlzLmdldCgpLGExKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soeShhMVsw XSl8fHkoYTBbMF0pP2EwOmEudW5pcXVlKGEwKSl9LGFuZFNlbGY6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5hZGQodGhpcy5wcmV2T2JqZWN0KX19KTtmdW5jdGlvbiB5 KGFZKXtyZXR1cm4gIWFZfHwhYVkucGFyZW50Tm9kZXx8YVkucGFyZW50Tm9kZS5u b2RlVHlwZT09PTExfWEuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGFaKXt2YXIgYVk9 YVoucGFyZW50Tm9kZTtyZXR1cm4gYVkmJmFZLm5vZGVUeXBlIT09MTE/YVk6bnVs bH0scGFyZW50czpmdW5jdGlvbihhWSl7cmV0dXJuIGEuZGlyKGFZLCJwYXJlbnRO b2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhWixhWSxhMCl7cmV0dXJuIGEu ZGlyKGFaLCJwYXJlbnROb2RlIixhMCl9LG5leHQ6ZnVuY3Rpb24oYVkpe3JldHVy biBhLm50aChhWSwyLCJuZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGFZKXty ZXR1cm4gYS5udGgoYVksMiwicHJldmlvdXNTaWJsaW5nIil9LG5leHRBbGw6ZnVu Y3Rpb24oYVkpe3JldHVybiBhLmRpcihhWSwibmV4dFNpYmxpbmciKX0scHJldkFs bDpmdW5jdGlvbihhWSl7cmV0dXJuIGEuZGlyKGFZLCJwcmV2aW91c1NpYmxpbmci KX0sbmV4dFVudGlsOmZ1bmN0aW9uKGFaLGFZLGEwKXtyZXR1cm4gYS5kaXIoYVos Im5leHRTaWJsaW5nIixhMCl9LHByZXZVbnRpbDpmdW5jdGlvbihhWixhWSxhMCl7 cmV0dXJuIGEuZGlyKGFaLCJwcmV2aW91c1NpYmxpbmciLGEwKX0sc2libGluZ3M6 ZnVuY3Rpb24oYVkpe3JldHVybiBhLnNpYmxpbmcoYVkucGFyZW50Tm9kZS5maXJz dENoaWxkLGFZKX0sY2hpbGRyZW46ZnVuY3Rpb24oYVkpe3JldHVybiBhLnNpYmxp bmcoYVkuZmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9uKGFZKXtyZXR1cm4g YS5ub2RlTmFtZShhWSwiaWZyYW1lIik/YVkuY29udGVudERvY3VtZW50fHxhWS5j b250ZW50V2luZG93LmRvY3VtZW50OmEubWFrZUFycmF5KGFZLmNoaWxkTm9kZXMp fX0sZnVuY3Rpb24oYVksYVope2EuZm5bYVldPWZ1bmN0aW9uKGEyLGEwKXt2YXIg YTE9YS5tYXAodGhpcyxhWixhMik7aWYoIU4udGVzdChhWSkpe2EwPWEyfWlmKGEw JiZ0eXBlb2YgYTA9PT0ic3RyaW5nIil7YTE9YS5maWx0ZXIoYTAsYTEpfWExPXRo aXMubGVuZ3RoPjE/YS51bmlxdWUoYTEpOmExO2lmKCh0aGlzLmxlbmd0aD4xfHxh TC50ZXN0KGEwKSkmJlkudGVzdChhWSkpe2ExPWExLnJldmVyc2UoKX1yZXR1cm4g dGhpcy5wdXNoU3RhY2soYTEsYVksRi5jYWxsKGFyZ3VtZW50cykuam9pbigiLCIp KX19KTthLmV4dGVuZCh7ZmlsdGVyOmZ1bmN0aW9uKGEwLGFZLGFaKXtpZihhWil7 YTA9Ijpub3QoIithMCsiKSJ9cmV0dXJuIGEuZmluZC5tYXRjaGVzKGEwLGFZKX0s ZGlyOmZ1bmN0aW9uKGEwLGFaLGEyKXt2YXIgYVk9W10sYTE9YTBbYVpdO3doaWxl KGExJiZhMS5ub2RlVHlwZSE9PTkmJihhMj09PUN8fGExLm5vZGVUeXBlIT09MXx8 IWEoYTEpLmlzKGEyKSkpe2lmKGExLm5vZGVUeXBlPT09MSl7YVkucHVzaChhMSl9 YTE9YTFbYVpdfXJldHVybiBhWX0sbnRoOmZ1bmN0aW9uKGEyLGFZLGEwLGExKXth WT1hWXx8MTt2YXIgYVo9MDtmb3IoO2EyO2EyPWEyW2EwXSl7aWYoYTIubm9kZVR5 cGU9PT0xJiYrK2FaPT09YVkpe2JyZWFrfX1yZXR1cm4gYTJ9LHNpYmxpbmc6ZnVu Y3Rpb24oYTAsYVope3ZhciBhWT1bXTtmb3IoO2EwO2EwPWEwLm5leHRTaWJsaW5n KXtpZihhMC5ub2RlVHlwZT09PTEmJmEwIT09YVope2FZLnB1c2goYTApfX1yZXR1 cm4gYVl9fSk7dmFyIFQ9LyBqUXVlcnlcZCs9Iig/OlxkK3xudWxsKSIvZyxaPS9e XHMrLyxIPS8oPChbXHc6XSspW14+XSo/KVwvPi9nLGFsPS9eKD86YXJlYXxicnxj b2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbSkkL2ksYz0vPChb XHc6XSspLyx0PS88dGJvZHkvaSxMPS88fCYjP1x3KzsvLEU9LzxzY3JpcHR8PG9i amVjdHw8ZW1iZWR8PG9wdGlvbnw8c3R5bGUvaSxsPS9jaGVja2VkXHMqKD86W149 XXw9XHMqLmNoZWNrZWQuKS9pLHA9ZnVuY3Rpb24oYVosYTAsYVkpe3JldHVybiBh bC50ZXN0KGFZKT9hWjphMCsiPjwvIithWSsiPiJ9LGFjPXtvcHRpb246WzEsIjxz ZWxlY3QgbXVsdGlwbGU9J211bHRpcGxlJz4iLCI8L3NlbGVjdD4iXSxsZWdlbmQ6 WzEsIjxmaWVsZHNldD4iLCI8L2ZpZWxkc2V0PiJdLHRoZWFkOlsxLCI8dGFibGU+ IiwiPC90YWJsZT4iXSx0cjpbMiwiPHRhYmxlPjx0Ym9keT4iLCI8L3Rib2R5Pjwv dGFibGU+Il0sdGQ6WzMsIjx0YWJsZT48dGJvZHk+PHRyPiIsIjwvdHI+PC90Ym9k eT48L3RhYmxlPiJdLGNvbDpbMiwiPHRhYmxlPjx0Ym9keT48L3Rib2R5Pjxjb2xn cm91cD4iLCI8L2NvbGdyb3VwPjwvdGFibGU+Il0sYXJlYTpbMSwiPG1hcD4iLCI8 L21hcD4iXSxfZGVmYXVsdDpbMCwiIiwiIl19O2FjLm9wdGdyb3VwPWFjLm9wdGlv bjthYy50Ym9keT1hYy50Zm9vdD1hYy5jb2xncm91cD1hYy5jYXB0aW9uPWFjLnRo ZWFkO2FjLnRoPWFjLnRkO2lmKCFhLnN1cHBvcnQuaHRtbFNlcmlhbGl6ZSl7YWMu X2RlZmF1bHQ9WzEsImRpdjxkaXY+IiwiPC9kaXY+Il19YS5mbi5leHRlbmQoe3Rl eHQ6ZnVuY3Rpb24oYVkpe2lmKGEuaXNGdW5jdGlvbihhWSkpe3JldHVybiB0aGlz LmVhY2goZnVuY3Rpb24oYTApe3ZhciBhWj1hKHRoaXMpO2FaLnRleHQoYVkuY2Fs bCh0aGlzLGEwLGFaLnRleHQoKSkpfSl9aWYodHlwZW9mIGFZIT09Im9iamVjdCIm JmFZIT09Qyl7cmV0dXJuIHRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNbMF0mJnRo aXNbMF0ub3duZXJEb2N1bWVudHx8YWIpLmNyZWF0ZVRleHROb2RlKGFZKSl9cmV0 dXJuIGEudGV4dCh0aGlzKX0sd3JhcEFsbDpmdW5jdGlvbihhWSl7aWYoYS5pc0Z1 bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhMCl7YSh0aGlz KS53cmFwQWxsKGFZLmNhbGwodGhpcyxhMCkpfSl9aWYodGhpc1swXSl7dmFyIGFa PWEoYVksdGhpc1swXS5vd25lckRvY3VtZW50KS5lcSgwKS5jbG9uZSh0cnVlKTtp Zih0aGlzWzBdLnBhcmVudE5vZGUpe2FaLmluc2VydEJlZm9yZSh0aGlzWzBdKX1h Wi5tYXAoZnVuY3Rpb24oKXt2YXIgYTA9dGhpczt3aGlsZShhMC5maXJzdENoaWxk JiZhMC5maXJzdENoaWxkLm5vZGVUeXBlPT09MSl7YTA9YTAuZmlyc3RDaGlsZH1y ZXR1cm4gYTB9KS5hcHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpm dW5jdGlvbihhWSl7aWYoYS5pc0Z1bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFj aChmdW5jdGlvbihhWil7YSh0aGlzKS53cmFwSW5uZXIoYVkuY2FsbCh0aGlzLGFa KSl9KX1yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGFaPWEodGhpcyks YTA9YVouY29udGVudHMoKTtpZihhMC5sZW5ndGgpe2EwLndyYXBBbGwoYVkpfWVs c2V7YVouYXBwZW5kKGFZKX19KX0sd3JhcDpmdW5jdGlvbihhWSl7cmV0dXJuIHRo aXMuZWFjaChmdW5jdGlvbigpe2EodGhpcykud3JhcEFsbChhWSl9KX0sdW53cmFw OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucGFyZW50KCkuZWFjaChmdW5jdGlvbigp e2lmKCFhLm5vZGVOYW1lKHRoaXMsImJvZHkiKSl7YSh0aGlzKS5yZXBsYWNlV2l0 aCh0aGlzLmNoaWxkTm9kZXMpfX0pLmVuZCgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXty ZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsdHJ1ZSxmdW5jdGlvbihhWSl7 aWYodGhpcy5ub2RlVHlwZT09PTEpe3RoaXMuYXBwZW5kQ2hpbGQoYVkpfX0pfSxw cmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRz LHRydWUsZnVuY3Rpb24oYVkpe2lmKHRoaXMubm9kZVR5cGU9PT0xKXt0aGlzLmlu c2VydEJlZm9yZShhWSx0aGlzLmZpcnN0Q2hpbGQpfX0pfSxiZWZvcmU6ZnVuY3Rp b24oKXtpZih0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGUpe3JldHVybiB0aGlz LmRvbU1hbmlwKGFyZ3VtZW50cyxmYWxzZSxmdW5jdGlvbihhWil7dGhpcy5wYXJl bnROb2RlLmluc2VydEJlZm9yZShhWix0aGlzKX0pfWVsc2V7aWYoYXJndW1lbnRz Lmxlbmd0aCl7dmFyIGFZPWEoYXJndW1lbnRzWzBdKTthWS5wdXNoLmFwcGx5KGFZ LHRoaXMudG9BcnJheSgpKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYVksImJlZm9y ZSIsYXJndW1lbnRzKX19fSxhZnRlcjpmdW5jdGlvbigpe2lmKHRoaXNbMF0mJnRo aXNbMF0ucGFyZW50Tm9kZSl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRz LGZhbHNlLGZ1bmN0aW9uKGFaKXt0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3Jl KGFaLHRoaXMubmV4dFNpYmxpbmcpfSl9ZWxzZXtpZihhcmd1bWVudHMubGVuZ3Ro KXt2YXIgYVk9dGhpcy5wdXNoU3RhY2sodGhpcywiYWZ0ZXIiLGFyZ3VtZW50cyk7 YVkucHVzaC5hcHBseShhWSxhKGFyZ3VtZW50c1swXSkudG9BcnJheSgpKTtyZXR1 cm4gYVl9fX0scmVtb3ZlOmZ1bmN0aW9uKGFZLGExKXtmb3IodmFyIGFaPTAsYTA7 KGEwPXRoaXNbYVpdKSE9bnVsbDthWisrKXtpZighYVl8fGEuZmlsdGVyKGFZLFth MF0pLmxlbmd0aCl7aWYoIWExJiZhMC5ub2RlVHlwZT09PTEpe2EuY2xlYW5EYXRh KGEwLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikpO2EuY2xlYW5EYXRhKFthMF0p fWlmKGEwLnBhcmVudE5vZGUpe2EwLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYTAp fX19cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhWT0wLGFa OyhhWj10aGlzW2FZXSkhPW51bGw7YVkrKyl7aWYoYVoubm9kZVR5cGU9PT0xKXth LmNsZWFuRGF0YShhWi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpKX13aGlsZShh Wi5maXJzdENoaWxkKXthWi5yZW1vdmVDaGlsZChhWi5maXJzdENoaWxkKX19cmV0 dXJuIHRoaXN9LGNsb25lOmZ1bmN0aW9uKGFaKXt2YXIgYVk9dGhpcy5tYXAoZnVu Y3Rpb24oKXtpZighYS5zdXBwb3J0Lm5vQ2xvbmVFdmVudCYmIWEuaXNYTUxEb2Mo dGhpcykpe3ZhciBhMT10aGlzLm91dGVySFRNTCxhMD10aGlzLm93bmVyRG9jdW1l bnQ7aWYoIWExKXt2YXIgYTI9YTAuY3JlYXRlRWxlbWVudCgiZGl2Iik7YTIuYXBw ZW5kQ2hpbGQodGhpcy5jbG9uZU5vZGUodHJ1ZSkpO2ExPWEyLmlubmVySFRNTH1y ZXR1cm4gYS5jbGVhbihbYTEucmVwbGFjZShULCIiKS5yZXBsYWNlKC89KFtePSIn PlxzXStcLyk+L2csJz0iJDEiPicpLnJlcGxhY2UoWiwiIildLGEwKVswXX1lbHNl e3JldHVybiB0aGlzLmNsb25lTm9kZSh0cnVlKX19KTtpZihhWj09PXRydWUpe3Eo dGhpcyxhWSk7cSh0aGlzLmZpbmQoIioiKSxhWS5maW5kKCIqIikpfXJldHVybiBh WX0saHRtbDpmdW5jdGlvbihhMCl7aWYoYTA9PT1DKXtyZXR1cm4gdGhpc1swXSYm dGhpc1swXS5ub2RlVHlwZT09PTE/dGhpc1swXS5pbm5lckhUTUwucmVwbGFjZShU LCIiKTpudWxsfWVsc2V7aWYodHlwZW9mIGEwPT09InN0cmluZyImJiFFLnRlc3Qo YTApJiYoYS5zdXBwb3J0LmxlYWRpbmdXaGl0ZXNwYWNlfHwhWi50ZXN0KGEwKSkm JiFhY1soYy5leGVjKGEwKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2Ew PWEwLnJlcGxhY2UoSCxwKTt0cnl7Zm9yKHZhciBhWj0wLGFZPXRoaXMubGVuZ3Ro O2FaPGFZO2FaKyspe2lmKHRoaXNbYVpdLm5vZGVUeXBlPT09MSl7YS5jbGVhbkRh dGEodGhpc1thWl0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7dGhpc1thWl0u aW5uZXJIVE1MPWEwfX19Y2F0Y2goYTEpe3RoaXMuZW1wdHkoKS5hcHBlbmQoYTAp fX1lbHNle2lmKGEuaXNGdW5jdGlvbihhMCkpe3RoaXMuZWFjaChmdW5jdGlvbihh NCl7dmFyIGEzPWEodGhpcyksYTI9YTMuaHRtbCgpO2EzLmVtcHR5KCkuYXBwZW5k KGZ1bmN0aW9uKCl7cmV0dXJuIGEwLmNhbGwodGhpcyxhNCxhMil9KX0pfWVsc2V7 dGhpcy5lbXB0eSgpLmFwcGVuZChhMCl9fX1yZXR1cm4gdGhpc30scmVwbGFjZVdp dGg6ZnVuY3Rpb24oYVkpe2lmKHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZSl7 aWYoYS5pc0Z1bmN0aW9uKGFZKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihh MSl7dmFyIGEwPWEodGhpcyksYVo9YTAuaHRtbCgpO2EwLnJlcGxhY2VXaXRoKGFZ LmNhbGwodGhpcyxhMSxhWikpfSl9aWYodHlwZW9mIGFZIT09InN0cmluZyIpe2FZ PWEoYVkpLmRldGFjaCgpfXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIg YTA9dGhpcy5uZXh0U2libGluZyxhWj10aGlzLnBhcmVudE5vZGU7YSh0aGlzKS5y ZW1vdmUoKTtpZihhMCl7YShhMCkuYmVmb3JlKGFZKX1lbHNle2EoYVopLmFwcGVu ZChhWSl9fSl9ZWxzZXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYShhLmlzRnVuY3Rp b24oYVkpP2FZKCk6YVkpLCJyZXBsYWNlV2l0aCIsYVkpfX0sZGV0YWNoOmZ1bmN0 aW9uKGFZKXtyZXR1cm4gdGhpcy5yZW1vdmUoYVksdHJ1ZSl9LGRvbU1hbmlwOmZ1 bmN0aW9uKGE0LGE5LGE4KXt2YXIgYTEsYTIsYTc9YTRbMF0sYVo9W10sYTMsYTY7 aWYoIWEuc3VwcG9ydC5jaGVja0Nsb25lJiZhcmd1bWVudHMubGVuZ3RoPT09MyYm dHlwZW9mIGE3PT09InN0cmluZyImJmwudGVzdChhNykpe3JldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXthKHRoaXMpLmRvbU1hbmlwKGE0LGE5LGE4LHRydWUpfSl9 aWYoYS5pc0Z1bmN0aW9uKGE3KSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihi Yil7dmFyIGJhPWEodGhpcyk7YTRbMF09YTcuY2FsbCh0aGlzLGJiLGE5P2JhLmh0 bWwoKTpDKTtiYS5kb21NYW5pcChhNCxhOSxhOCl9KX1pZih0aGlzWzBdKXthNj1h NyYmYTcucGFyZW50Tm9kZTtpZihhLnN1cHBvcnQucGFyZW50Tm9kZSYmYTYmJmE2 Lm5vZGVUeXBlPT09MTEmJmE2LmNoaWxkTm9kZXMubGVuZ3RoPT09dGhpcy5sZW5n dGgpe2ExPXtmcmFnbWVudDphNn19ZWxzZXthMT1KKGE0LHRoaXMsYVopfWEzPWEx LmZyYWdtZW50O2lmKGEzLmNoaWxkTm9kZXMubGVuZ3RoPT09MSl7YTI9YTM9YTMu Zmlyc3RDaGlsZH1lbHNle2EyPWEzLmZpcnN0Q2hpbGR9aWYoYTIpe2E5PWE5JiZh Lm5vZGVOYW1lKGEyLCJ0ciIpO2Zvcih2YXIgYTA9MCxhWT10aGlzLmxlbmd0aDth MDxhWTthMCsrKXthOC5jYWxsKGE5P2E1KHRoaXNbYTBdLGEyKTp0aGlzW2EwXSxh MD4wfHxhMS5jYWNoZWFibGV8fHRoaXMubGVuZ3RoPjE/YTMuY2xvbmVOb2RlKHRy dWUpOmEzKX19aWYoYVoubGVuZ3RoKXthLmVhY2goYVosYVYpfX1yZXR1cm4gdGhp cztmdW5jdGlvbiBhNShiYSxiYil7cmV0dXJuIGEubm9kZU5hbWUoYmEsInRhYmxl Iik/KGJhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpWzBdfHxiYS5hcHBl bmRDaGlsZChiYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5Iikp KTpiYX19fSk7ZnVuY3Rpb24gcShhMCxhWSl7dmFyIGFaPTA7YVkuZWFjaChmdW5j dGlvbigpe2lmKHRoaXMubm9kZU5hbWUhPT0oYTBbYVpdJiZhMFthWl0ubm9kZU5h bWUpKXtyZXR1cm59dmFyIGE1PWEuZGF0YShhMFthWisrXSksYTQ9YS5kYXRhKHRo aXMsYTUpLGExPWE1JiZhNS5ldmVudHM7aWYoYTEpe2RlbGV0ZSBhNC5oYW5kbGU7 YTQuZXZlbnRzPXt9O2Zvcih2YXIgYTMgaW4gYTEpe2Zvcih2YXIgYTIgaW4gYTFb YTNdKXthLmV2ZW50LmFkZCh0aGlzLGEzLGExW2EzXVthMl0sYTFbYTNdW2EyXS5k YXRhKX19fX0pfWZ1bmN0aW9uIEooYTMsYTEsYVope3ZhciBhMixhWSxhMCxhND0o YTEmJmExWzBdP2ExWzBdLm93bmVyRG9jdW1lbnR8fGExWzBdOmFiKTtpZihhMy5s ZW5ndGg9PT0xJiZ0eXBlb2YgYTNbMF09PT0ic3RyaW5nIiYmYTNbMF0ubGVuZ3Ro PDUxMiYmYTQ9PT1hYiYmIUUudGVzdChhM1swXSkmJihhLnN1cHBvcnQuY2hlY2tD bG9uZXx8IWwudGVzdChhM1swXSkpKXthWT10cnVlO2EwPWEuZnJhZ21lbnRzW2Ez WzBdXTtpZihhMCl7aWYoYTAhPT0xKXthMj1hMH19fWlmKCFhMil7YTI9YTQuY3Jl YXRlRG9jdW1lbnRGcmFnbWVudCgpO2EuY2xlYW4oYTMsYTQsYTIsYVopfWlmKGFZ KXthLmZyYWdtZW50c1thM1swXV09YTA/YTI6MX1yZXR1cm57ZnJhZ21lbnQ6YTIs Y2FjaGVhYmxlOmFZfX1hLmZyYWdtZW50cz17fTthLmVhY2goe2FwcGVuZFRvOiJh cHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUi LGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxm dW5jdGlvbihhWSxhWil7YS5mblthWV09ZnVuY3Rpb24oYTApe3ZhciBhMz1bXSxh Nj1hKGEwKSxhNT10aGlzLmxlbmd0aD09PTEmJnRoaXNbMF0ucGFyZW50Tm9kZTtp ZihhNSYmYTUubm9kZVR5cGU9PT0xMSYmYTUuY2hpbGROb2Rlcy5sZW5ndGg9PT0x JiZhNi5sZW5ndGg9PT0xKXthNlthWl0odGhpc1swXSk7cmV0dXJuIHRoaXN9ZWxz ZXtmb3IodmFyIGE0PTAsYTE9YTYubGVuZ3RoO2E0PGExO2E0Kyspe3ZhciBhMj0o YTQ+MD90aGlzLmNsb25lKHRydWUpOnRoaXMpLmdldCgpO2EuZm5bYVpdLmFwcGx5 KGEoYTZbYTRdKSxhMik7YTM9YTMuY29uY2F0KGEyKX1yZXR1cm4gdGhpcy5wdXNo U3RhY2soYTMsYVksYTYuc2VsZWN0b3IpfX19KTthLmV4dGVuZCh7Y2xlYW46ZnVu Y3Rpb24oYTAsYTIsYTksYTQpe2EyPWEyfHxhYjtpZih0eXBlb2YgYTIuY3JlYXRl RWxlbWVudD09PSJ1bmRlZmluZWQiKXthMj1hMi5vd25lckRvY3VtZW50fHxhMlsw XSYmYTJbMF0ub3duZXJEb2N1bWVudHx8YWJ9dmFyIGJhPVtdO2Zvcih2YXIgYTg9 MCxhMzsoYTM9YTBbYThdKSE9bnVsbDthOCsrKXtpZih0eXBlb2YgYTM9PT0ibnVt YmVyIil7YTMrPSIifWlmKCFhMyl7Y29udGludWV9aWYodHlwZW9mIGEzPT09InN0 cmluZyImJiFMLnRlc3QoYTMpKXthMz1hMi5jcmVhdGVUZXh0Tm9kZShhMyl9ZWxz ZXtpZih0eXBlb2YgYTM9PT0ic3RyaW5nIil7YTM9YTMucmVwbGFjZShILHApO3Zh ciBiYj0oYy5leGVjKGEzKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxhMT1h Y1tiYl18fGFjLl9kZWZhdWx0LGE3PWExWzBdLGFaPWEyLmNyZWF0ZUVsZW1lbnQo ImRpdiIpO2FaLmlubmVySFRNTD1hMVsxXSthMythMVsyXTt3aGlsZShhNy0tKXth Wj1hWi5sYXN0Q2hpbGR9aWYoIWEuc3VwcG9ydC50Ym9keSl7dmFyIGFZPXQudGVz dChhMyksYTY9YmI9PT0idGFibGUiJiYhYVk/YVouZmlyc3RDaGlsZCYmYVouZmly c3RDaGlsZC5jaGlsZE5vZGVzOmExWzFdPT09Ijx0YWJsZT4iJiYhYVk/YVouY2hp bGROb2RlczpbXTtmb3IodmFyIGE1PWE2Lmxlbmd0aC0xO2E1Pj0wOy0tYTUpe2lm KGEubm9kZU5hbWUoYTZbYTVdLCJ0Ym9keSIpJiYhYTZbYTVdLmNoaWxkTm9kZXMu bGVuZ3RoKXthNlthNV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhNlthNV0pfX19 aWYoIWEuc3VwcG9ydC5sZWFkaW5nV2hpdGVzcGFjZSYmWi50ZXN0KGEzKSl7YVou aW5zZXJ0QmVmb3JlKGEyLmNyZWF0ZVRleHROb2RlKFouZXhlYyhhMylbMF0pLGFa LmZpcnN0Q2hpbGQpfWEzPWFaLmNoaWxkTm9kZXN9fWlmKGEzLm5vZGVUeXBlKXti YS5wdXNoKGEzKX1lbHNle2JhPWEubWVyZ2UoYmEsYTMpfX1pZihhOSl7Zm9yKHZh ciBhOD0wO2JhW2E4XTthOCsrKXtpZihhNCYmYS5ub2RlTmFtZShiYVthOF0sInNj cmlwdCIpJiYoIWJhW2E4XS50eXBlfHxiYVthOF0udHlwZS50b0xvd2VyQ2FzZSgp PT09InRleHQvamF2YXNjcmlwdCIpKXthNC5wdXNoKGJhW2E4XS5wYXJlbnROb2Rl P2JhW2E4XS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGJhW2E4XSk6YmFbYThdKX1l bHNle2lmKGJhW2E4XS5ub2RlVHlwZT09PTEpe2JhLnNwbGljZS5hcHBseShiYSxb YTgrMSwwXS5jb25jYXQoYS5tYWtlQXJyYXkoYmFbYThdLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJzY3JpcHQiKSkpKX1hOS5hcHBlbmRDaGlsZChiYVthOF0pfX19cmV0 dXJuIGJhfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYVope3ZhciBhMixhMCxhWT1hLmNh Y2hlLGE1PWEuZXZlbnQuc3BlY2lhbCxhND1hLnN1cHBvcnQuZGVsZXRlRXhwYW5k bztmb3IodmFyIGEzPTAsYTE7KGExPWFaW2EzXSkhPW51bGw7YTMrKyl7YTA9YTFb YS5leHBhbmRvXTtpZihhMCl7YTI9YVlbYTBdO2lmKGEyLmV2ZW50cyl7Zm9yKHZh ciBhNiBpbiBhMi5ldmVudHMpe2lmKGE1W2E2XSl7YS5ldmVudC5yZW1vdmUoYTEs YTYpfWVsc2V7YWcoYTEsYTYsYTIuaGFuZGxlKX19fWlmKGE0KXtkZWxldGUgYTFb YS5leHBhbmRvXX1lbHNle2lmKGExLnJlbW92ZUF0dHJpYnV0ZSl7YTEucmVtb3Zl QXR0cmlidXRlKGEuZXhwYW5kbyl9fWRlbGV0ZSBhWVthMF19fX19KTt2YXIgYXI9 L3otP2luZGV4fGZvbnQtP3dlaWdodHxvcGFjaXR5fHpvb218bGluZS0/aGVpZ2h0 L2ksVT0vYWxwaGFcKFteKV0qXCkvLGFhPS9vcGFjaXR5PShbXildKikvLGFoPS9m bG9hdC9pLGF6PS8tKFthLXpdKS9pZyx2PS8oW0EtWl0pL2csYU89L14tP1xkKyg/ OnB4KT8kL2ksYVU9L14tP1xkLyxhSz17cG9zaXRpb246ImFic29sdXRlIix2aXNp YmlsaXR5OiJoaWRkZW4iLGRpc3BsYXk6ImJsb2NrIn0sVz1bIkxlZnQiLCJSaWdo dCJdLGFFPVsiVG9wIiwiQm90dG9tIl0sYWs9YWIuZGVmYXVsdFZpZXcmJmFiLmRl ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUsYU49YS5zdXBwb3J0LmNzc0Zsb2F0 PyJjc3NGbG9hdCI6InN0eWxlRmxvYXQiLGs9ZnVuY3Rpb24oYVksYVope3JldHVy biBhWi50b1VwcGVyQ2FzZSgpfTthLmZuLmNzcz1mdW5jdGlvbihhWSxhWil7cmV0 dXJuIGFuKHRoaXMsYVksYVosdHJ1ZSxmdW5jdGlvbihhMSxhMCxhMil7aWYoYTI9 PT1DKXtyZXR1cm4gYS5jdXJDU1MoYTEsYTApfWlmKHR5cGVvZiBhMj09PSJudW1i ZXIiJiYhYXIudGVzdChhMCkpe2EyKz0icHgifWEuc3R5bGUoYTEsYTAsYTIpfSl9 O2EuZXh0ZW5kKHtzdHlsZTpmdW5jdGlvbihhMixhWixhMyl7aWYoIWEyfHxhMi5u b2RlVHlwZT09PTN8fGEyLm5vZGVUeXBlPT09OCl7cmV0dXJuIEN9aWYoKGFaPT09 IndpZHRoInx8YVo9PT0iaGVpZ2h0IikmJnBhcnNlRmxvYXQoYTMpPDApe2EzPUN9 dmFyIGExPWEyLnN0eWxlfHxhMixhND1hMyE9PUM7aWYoIWEuc3VwcG9ydC5vcGFj aXR5JiZhWj09PSJvcGFjaXR5Iil7aWYoYTQpe2ExLnpvb209MTt2YXIgYVk9cGFy c2VJbnQoYTMsMTApKyIiPT09Ik5hTiI/IiI6ImFscGhhKG9wYWNpdHk9IithMyox MDArIikiO3ZhciBhMD1hMS5maWx0ZXJ8fGEuY3VyQ1NTKGEyLCJmaWx0ZXIiKXx8 IiI7YTEuZmlsdGVyPVUudGVzdChhMCk/YTAucmVwbGFjZShVLGFZKTphWX1yZXR1 cm4gYTEuZmlsdGVyJiZhMS5maWx0ZXIuaW5kZXhPZigib3BhY2l0eT0iKT49MD8o cGFyc2VGbG9hdChhYS5leGVjKGExLmZpbHRlcilbMV0pLzEwMCkrIiI6IiJ9aWYo YWgudGVzdChhWikpe2FaPWFOfWFaPWFaLnJlcGxhY2UoYXosayk7aWYoYTQpe2Ex W2FaXT1hM31yZXR1cm4gYTFbYVpdfSxjc3M6ZnVuY3Rpb24oYTEsYVosYTMsYVkp e2lmKGFaPT09IndpZHRoInx8YVo9PT0iaGVpZ2h0Iil7dmFyIGE1LGEwPWFLLGE0 PWFaPT09IndpZHRoIj9XOmFFO2Z1bmN0aW9uIGEyKCl7YTU9YVo9PT0id2lkdGgi P2ExLm9mZnNldFdpZHRoOmExLm9mZnNldEhlaWdodDtpZihhWT09PSJib3JkZXIi KXtyZXR1cm59YS5lYWNoKGE0LGZ1bmN0aW9uKCl7aWYoIWFZKXthNS09cGFyc2VG bG9hdChhLmN1ckNTUyhhMSwicGFkZGluZyIrdGhpcyx0cnVlKSl8fDB9aWYoYVk9 PT0ibWFyZ2luIil7YTUrPXBhcnNlRmxvYXQoYS5jdXJDU1MoYTEsIm1hcmdpbiIr dGhpcyx0cnVlKSl8fDB9ZWxzZXthNS09cGFyc2VGbG9hdChhLmN1ckNTUyhhMSwi Ym9yZGVyIit0aGlzKyJXaWR0aCIsdHJ1ZSkpfHwwfX0pfWlmKGExLm9mZnNldFdp ZHRoIT09MCl7YTIoKX1lbHNle2Euc3dhcChhMSxhMCxhMil9cmV0dXJuIE1hdGgu bWF4KDAsTWF0aC5yb3VuZChhNSkpfXJldHVybiBhLmN1ckNTUyhhMSxhWixhMyl9 LGN1ckNTUzpmdW5jdGlvbihhNCxhWixhMCl7dmFyIGE3LGFZPWE0LnN0eWxlLGEx O2lmKCFhLnN1cHBvcnQub3BhY2l0eSYmYVo9PT0ib3BhY2l0eSImJmE0LmN1cnJl bnRTdHlsZSl7YTc9YWEudGVzdChhNC5jdXJyZW50U3R5bGUuZmlsdGVyfHwiIik/ KHBhcnNlRmxvYXQoUmVnRXhwLiQxKS8xMDApKyIiOiIiO3JldHVybiBhNz09PSIi PyIxIjphN31pZihhaC50ZXN0KGFaKSl7YVo9YU59aWYoIWEwJiZhWSYmYVlbYVpd KXthNz1hWVthWl19ZWxzZXtpZihhayl7aWYoYWgudGVzdChhWikpe2FaPSJmbG9h dCJ9YVo9YVoucmVwbGFjZSh2LCItJDEiKS50b0xvd2VyQ2FzZSgpO3ZhciBhNj1h NC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O2lmKCFhNil7cmV0dXJuIG51bGx9 dmFyIGE4PWE2LmdldENvbXB1dGVkU3R5bGUoYTQsbnVsbCk7aWYoYTgpe2E3PWE4 LmdldFByb3BlcnR5VmFsdWUoYVopfWlmKGFaPT09Im9wYWNpdHkiJiZhNz09PSIi KXthNz0iMSJ9fWVsc2V7aWYoYTQuY3VycmVudFN0eWxlKXt2YXIgYTM9YVoucmVw bGFjZShheixrKTthNz1hNC5jdXJyZW50U3R5bGVbYVpdfHxhNC5jdXJyZW50U3R5 bGVbYTNdO2lmKCFhTy50ZXN0KGE3KSYmYVUudGVzdChhNykpe3ZhciBhMj1hWS5s ZWZ0LGE1PWE0LnJ1bnRpbWVTdHlsZS5sZWZ0O2E0LnJ1bnRpbWVTdHlsZS5sZWZ0 PWE0LmN1cnJlbnRTdHlsZS5sZWZ0O2FZLmxlZnQ9YTM9PT0iZm9udFNpemUiPyIx ZW0iOihhN3x8MCk7YTc9YVkucGl4ZWxMZWZ0KyJweCI7YVkubGVmdD1hMjthNC5y dW50aW1lU3R5bGUubGVmdD1hNX19fX1yZXR1cm4gYTd9LHN3YXA6ZnVuY3Rpb24o YTEsYTAsYTIpe3ZhciBhWT17fTtmb3IodmFyIGFaIGluIGEwKXthWVthWl09YTEu c3R5bGVbYVpdO2ExLnN0eWxlW2FaXT1hMFthWl19YTIuY2FsbChhMSk7Zm9yKHZh ciBhWiBpbiBhMCl7YTEuc3R5bGVbYVpdPWFZW2FaXX19fSk7aWYoYS5leHByJiZh LmV4cHIuZmlsdGVycyl7YS5leHByLmZpbHRlcnMuaGlkZGVuPWZ1bmN0aW9uKGEx KXt2YXIgYVo9YTEub2Zmc2V0V2lkdGgsYVk9YTEub2Zmc2V0SGVpZ2h0LGEwPWEx Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0idHIiO3JldHVybiBhWj09PTAmJmFZ PT09MCYmIWEwP3RydWU6YVo+MCYmYVk+MCYmIWEwP2ZhbHNlOmEuY3VyQ1NTKGEx LCJkaXNwbGF5Iik9PT0ibm9uZSJ9O2EuZXhwci5maWx0ZXJzLnZpc2libGU9ZnVu Y3Rpb24oYVkpe3JldHVybiAhYS5leHByLmZpbHRlcnMuaGlkZGVuKGFZKX19dmFy IGFmPWFQKCksYUo9LzxzY3JpcHQoLnxccykqP1wvc2NyaXB0Pi9naSxvPS9zZWxl Y3R8dGV4dGFyZWEvaSxhQj0vY29sb3J8ZGF0ZXxkYXRldGltZXxlbWFpbHxoaWRk ZW58bW9udGh8bnVtYmVyfHBhc3N3b3JkfHJhbmdlfHNlYXJjaHx0ZWx8dGV4dHx0 aW1lfHVybHx3ZWVrL2kscj0vPVw/KCZ8JCkvLEQ9L1w/LyxhWD0vKFw/fCYpXz0u Kj8oJnwkKS8sQj0vXihcdys6KT9cL1wvKFteXC8/I10rKS8saD0vJTIwL2csdz1h LmZuLmxvYWQ7YS5mbi5leHRlbmQoe2xvYWQ6ZnVuY3Rpb24oYTAsYTMsYTQpe2lm KHR5cGVvZiBhMCE9PSJzdHJpbmciKXtyZXR1cm4gdy5jYWxsKHRoaXMsYTApfWVs c2V7aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm4gdGhpc319dmFyIGEyPWEwLmluZGV4 T2YoIiAiKTtpZihhMj49MCl7dmFyIGFZPWEwLnNsaWNlKGEyLGEwLmxlbmd0aCk7 YTA9YTAuc2xpY2UoMCxhMil9dmFyIGExPSJHRVQiO2lmKGEzKXtpZihhLmlzRnVu Y3Rpb24oYTMpKXthND1hMzthMz1udWxsfWVsc2V7aWYodHlwZW9mIGEzPT09Im9i amVjdCIpe2EzPWEucGFyYW0oYTMsYS5hamF4U2V0dGluZ3MudHJhZGl0aW9uYWwp O2ExPSJQT1NUIn19fXZhciBhWj10aGlzO2EuYWpheCh7dXJsOmEwLHR5cGU6YTEs ZGF0YVR5cGU6Imh0bWwiLGRhdGE6YTMsY29tcGxldGU6ZnVuY3Rpb24oYTYsYTUp e2lmKGE1PT09InN1Y2Nlc3MifHxhNT09PSJub3Rtb2RpZmllZCIpe2FaLmh0bWwo YVk/YSgiPGRpdiAvPiIpLmFwcGVuZChhNi5yZXNwb25zZVRleHQucmVwbGFjZShh SiwiIikpLmZpbmQoYVkpOmE2LnJlc3BvbnNlVGV4dCl9aWYoYTQpe2FaLmVhY2go YTQsW2E2LnJlc3BvbnNlVGV4dCxhNSxhNl0pfX19KTtyZXR1cm4gdGhpc30sc2Vy aWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGEucGFyYW0odGhpcy5zZXJpYWxpemVB cnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5t YXAoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVtZW50cz9hLm1ha2VBcnJheSh0 aGlzLmVsZW1lbnRzKTp0aGlzfSkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHRo aXMubmFtZSYmIXRoaXMuZGlzYWJsZWQmJih0aGlzLmNoZWNrZWR8fG8udGVzdCh0 aGlzLm5vZGVOYW1lKXx8YUIudGVzdCh0aGlzLnR5cGUpKX0pLm1hcChmdW5jdGlv bihhWSxhWil7dmFyIGEwPWEodGhpcykudmFsKCk7cmV0dXJuIGEwPT1udWxsP251 bGw6YS5pc0FycmF5KGEwKT9hLm1hcChhMCxmdW5jdGlvbihhMixhMSl7cmV0dXJu e25hbWU6YVoubmFtZSx2YWx1ZTphMn19KTp7bmFtZTphWi5uYW1lLHZhbHVlOmEw fX0pLmdldCgpfX0pO2EuZWFjaCgiYWpheFN0YXJ0IGFqYXhTdG9wIGFqYXhDb21w bGV0ZSBhamF4RXJyb3IgYWpheFN1Y2Nlc3MgYWpheFNlbmQiLnNwbGl0KCIgIiks ZnVuY3Rpb24oYVksYVope2EuZm5bYVpdPWZ1bmN0aW9uKGEwKXtyZXR1cm4gdGhp cy5iaW5kKGFaLGEwKX19KTthLmV4dGVuZCh7Z2V0OmZ1bmN0aW9uKGFZLGEwLGEx LGFaKXtpZihhLmlzRnVuY3Rpb24oYTApKXthWj1hWnx8YTE7YTE9YTA7YTA9bnVs bH1yZXR1cm4gYS5hamF4KHt0eXBlOiJHRVQiLHVybDphWSxkYXRhOmEwLHN1Y2Nl c3M6YTEsZGF0YVR5cGU6YVp9KX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGFZLGFaKXty ZXR1cm4gYS5nZXQoYVksbnVsbCxhWiwic2NyaXB0Iil9LGdldEpTT046ZnVuY3Rp b24oYVksYVosYTApe3JldHVybiBhLmdldChhWSxhWixhMCwianNvbiIpfSxwb3N0 OmZ1bmN0aW9uKGFZLGEwLGExLGFaKXtpZihhLmlzRnVuY3Rpb24oYTApKXthWj1h Wnx8YTE7YTE9YTA7YTA9e319cmV0dXJuIGEuYWpheCh7dHlwZToiUE9TVCIsdXJs OmFZLGRhdGE6YTAsc3VjY2VzczphMSxkYXRhVHlwZTphWn0pfSxhamF4U2V0dXA6 ZnVuY3Rpb24oYVkpe2EuZXh0ZW5kKGEuYWpheFNldHRpbmdzLGFZKX0sYWpheFNl dHRpbmdzOnt1cmw6bG9jYXRpb24uaHJlZixnbG9iYWw6dHJ1ZSx0eXBlOiJHRVQi LGNvbnRlbnRUeXBlOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQi LHByb2Nlc3NEYXRhOnRydWUsYXN5bmM6dHJ1ZSx4aHI6YU0uWE1MSHR0cFJlcXVl c3QmJihhTS5sb2NhdGlvbi5wcm90b2NvbCE9PSJmaWxlOiJ8fCFhTS5BY3RpdmVY T2JqZWN0KT9mdW5jdGlvbigpe3JldHVybiBuZXcgYU0uWE1MSHR0cFJlcXVlc3Qo KX06ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIG5ldyBhTS5BY3RpdmVYT2JqZWN0KCJN aWNyb3NvZnQuWE1MSFRUUCIpfWNhdGNoKGFZKXt9fSxhY2NlcHRzOnt4bWw6ImFw cGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGh0bWw6InRleHQvaHRtbCIsc2NyaXB0 OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQiLGpzb246 ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCIsdGV4dDoidGV4dC9w bGFpbiIsX2RlZmF1bHQ6IiovKiJ9fSxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fSxh amF4OmZ1bmN0aW9uKGJkKXt2YXIgYTg9YS5leHRlbmQodHJ1ZSx7fSxhLmFqYXhT ZXR0aW5ncyxiZCk7dmFyIGJpLGJjLGJoLGJqPWJkJiZiZC5jb250ZXh0fHxhOCxh MD1hOC50eXBlLnRvVXBwZXJDYXNlKCk7aWYoYTguZGF0YSYmYTgucHJvY2Vzc0Rh dGEmJnR5cGVvZiBhOC5kYXRhIT09InN0cmluZyIpe2E4LmRhdGE9YS5wYXJhbShh OC5kYXRhLGE4LnRyYWRpdGlvbmFsKX1pZihhOC5kYXRhVHlwZT09PSJqc29ucCIp e2lmKGEwPT09IkdFVCIpe2lmKCFyLnRlc3QoYTgudXJsKSl7YTgudXJsKz0oRC50 ZXN0KGE4LnVybCk/IiYiOiI/IikrKGE4Lmpzb25wfHwiY2FsbGJhY2siKSsiPT8i fX1lbHNle2lmKCFhOC5kYXRhfHwhci50ZXN0KGE4LmRhdGEpKXthOC5kYXRhPShh OC5kYXRhP2E4LmRhdGErIiYiOiIiKSsoYTguanNvbnB8fCJjYWxsYmFjayIpKyI9 PyJ9fWE4LmRhdGFUeXBlPSJqc29uIn1pZihhOC5kYXRhVHlwZT09PSJqc29uIiYm KGE4LmRhdGEmJnIudGVzdChhOC5kYXRhKXx8ci50ZXN0KGE4LnVybCkpKXtiaT1h OC5qc29ucENhbGxiYWNrfHwoImpzb25wIithZisrKTtpZihhOC5kYXRhKXthOC5k YXRhPShhOC5kYXRhKyIiKS5yZXBsYWNlKHIsIj0iK2JpKyIkMSIpfWE4LnVybD1h OC51cmwucmVwbGFjZShyLCI9IitiaSsiJDEiKTthOC5kYXRhVHlwZT0ic2NyaXB0 IjthTVtiaV09YU1bYmldfHxmdW5jdGlvbihiayl7Ymg9Yms7YTMoKTthNigpO2FN W2JpXT1DO3RyeXtkZWxldGUgYU1bYmldfWNhdGNoKGJsKXt9aWYoYTEpe2ExLnJl bW92ZUNoaWxkKGJmKX19fWlmKGE4LmRhdGFUeXBlPT09InNjcmlwdCImJmE4LmNh Y2hlPT09bnVsbCl7YTguY2FjaGU9ZmFsc2V9aWYoYTguY2FjaGU9PT1mYWxzZSYm YTA9PT0iR0VUIil7dmFyIGFZPWFQKCk7dmFyIGJnPWE4LnVybC5yZXBsYWNlKGFY LCIkMV89IithWSsiJDIiKTthOC51cmw9YmcrKChiZz09PWE4LnVybCk/KEQudGVz dChhOC51cmwpPyImIjoiPyIpKyJfPSIrYVk6IiIpfWlmKGE4LmRhdGEmJmEwPT09 IkdFVCIpe2E4LnVybCs9KEQudGVzdChhOC51cmwpPyImIjoiPyIpK2E4LmRhdGF9 aWYoYTguZ2xvYmFsJiYhYS5hY3RpdmUrKyl7YS5ldmVudC50cmlnZ2VyKCJhamF4 U3RhcnQiKX12YXIgYmI9Qi5leGVjKGE4LnVybCksYTI9YmImJihiYlsxXSYmYmJb MV0hPT1sb2NhdGlvbi5wcm90b2NvbHx8YmJbMl0hPT1sb2NhdGlvbi5ob3N0KTtp ZihhOC5kYXRhVHlwZT09PSJzY3JpcHQiJiZhMD09PSJHRVQiJiZhMil7dmFyIGEx PWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGFiLmRvY3VtZW50 RWxlbWVudDt2YXIgYmY9YWIuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YmYuc3Jj PWE4LnVybDtpZihhOC5zY3JpcHRDaGFyc2V0KXtiZi5jaGFyc2V0PWE4LnNjcmlw dENoYXJzZXR9aWYoIWJpKXt2YXIgYmE9ZmFsc2U7YmYub25sb2FkPWJmLm9ucmVh ZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKCFiYSYmKCF0aGlzLnJlYWR5U3Rh dGV8fHRoaXMucmVhZHlTdGF0ZT09PSJsb2FkZWQifHx0aGlzLnJlYWR5U3RhdGU9 PT0iY29tcGxldGUiKSl7YmE9dHJ1ZTthMygpO2E2KCk7YmYub25sb2FkPWJmLm9u cmVhZHlzdGF0ZWNoYW5nZT1udWxsO2lmKGExJiZiZi5wYXJlbnROb2RlKXthMS5y ZW1vdmVDaGlsZChiZil9fX19YTEuaW5zZXJ0QmVmb3JlKGJmLGExLmZpcnN0Q2hp bGQpO3JldHVybiBDfXZhciBhNT1mYWxzZTt2YXIgYTQ9YTgueGhyKCk7aWYoIWE0 KXtyZXR1cm59aWYoYTgudXNlcm5hbWUpe2E0Lm9wZW4oYTAsYTgudXJsLGE4LmFz eW5jLGE4LnVzZXJuYW1lLGE4LnBhc3N3b3JkKX1lbHNle2E0Lm9wZW4oYTAsYTgu dXJsLGE4LmFzeW5jKX10cnl7aWYoYTguZGF0YXx8YmQmJmJkLmNvbnRlbnRUeXBl KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLGE4LmNvbnRlbnRU eXBlKX1pZihhOC5pZk1vZGlmaWVkKXtpZihhLmxhc3RNb2RpZmllZFthOC51cmxd KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsYS5sYXN0 TW9kaWZpZWRbYTgudXJsXSl9aWYoYS5ldGFnW2E4LnVybF0pe2E0LnNldFJlcXVl c3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLGEuZXRhZ1thOC51cmxdKX19aWYoIWEy KXthNC5zZXRSZXF1ZXN0SGVhZGVyKCJYLVJlcXVlc3RlZC1XaXRoIiwiWE1MSHR0 cFJlcXVlc3QiKX1hNC5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLGE4LmRhdGFU eXBlJiZhOC5hY2NlcHRzW2E4LmRhdGFUeXBlXT9hOC5hY2NlcHRzW2E4LmRhdGFU eXBlXSsiLCAqLyoiOmE4LmFjY2VwdHMuX2RlZmF1bHQpfWNhdGNoKGJlKXt9aWYo YTguYmVmb3JlU2VuZCYmYTguYmVmb3JlU2VuZC5jYWxsKGJqLGE0LGE4KT09PWZh bHNlKXtpZihhOC5nbG9iYWwmJiEtLWEuYWN0aXZlKXthLmV2ZW50LnRyaWdnZXIo ImFqYXhTdG9wIil9YTQuYWJvcnQoKTtyZXR1cm4gZmFsc2V9aWYoYTguZ2xvYmFs KXthOSgiYWpheFNlbmQiLFthNCxhOF0pfXZhciBhNz1hNC5vbnJlYWR5c3RhdGVj aGFuZ2U9ZnVuY3Rpb24oYmspe2lmKCFhNHx8YTQucmVhZHlTdGF0ZT09PTB8fGJr PT09ImFib3J0Iil7aWYoIWE1KXthNigpfWE1PXRydWU7aWYoYTQpe2E0Lm9ucmVh ZHlzdGF0ZWNoYW5nZT1hLm5vb3B9fWVsc2V7aWYoIWE1JiZhNCYmKGE0LnJlYWR5 U3RhdGU9PT00fHxiaz09PSJ0aW1lb3V0Iikpe2E1PXRydWU7YTQub25yZWFkeXN0 YXRlY2hhbmdlPWEubm9vcDtiYz1iaz09PSJ0aW1lb3V0Ij8idGltZW91dCI6IWEu aHR0cFN1Y2Nlc3MoYTQpPyJlcnJvciI6YTguaWZNb2RpZmllZCYmYS5odHRwTm90 TW9kaWZpZWQoYTQsYTgudXJsKT8ibm90bW9kaWZpZWQiOiJzdWNjZXNzIjt2YXIg Ym07aWYoYmM9PT0ic3VjY2VzcyIpe3RyeXtiaD1hLmh0dHBEYXRhKGE0LGE4LmRh dGFUeXBlLGE4KX1jYXRjaChibCl7YmM9InBhcnNlcmVycm9yIjtibT1ibH19aWYo YmM9PT0ic3VjY2VzcyJ8fGJjPT09Im5vdG1vZGlmaWVkIil7aWYoIWJpKXthMygp fX1lbHNle2EuaGFuZGxlRXJyb3IoYTgsYTQsYmMsYm0pfWE2KCk7aWYoYms9PT0i dGltZW91dCIpe2E0LmFib3J0KCl9aWYoYTguYXN5bmMpe2E0PW51bGx9fX19O3Ry eXt2YXIgYVo9YTQuYWJvcnQ7YTQuYWJvcnQ9ZnVuY3Rpb24oKXtpZihhNCl7YVou Y2FsbChhNCl9YTcoImFib3J0Iil9fWNhdGNoKGJlKXt9aWYoYTguYXN5bmMmJmE4 LnRpbWVvdXQ+MCl7c2V0VGltZW91dChmdW5jdGlvbigpe2lmKGE0JiYhYTUpe2E3 KCJ0aW1lb3V0Iil9fSxhOC50aW1lb3V0KX10cnl7YTQuc2VuZChhMD09PSJQT1NU Inx8YTA9PT0iUFVUInx8YTA9PT0iREVMRVRFIj9hOC5kYXRhOm51bGwpfWNhdGNo KGJlKXthLmhhbmRsZUVycm9yKGE4LGE0LG51bGwsYmUpO2E2KCl9aWYoIWE4LmFz eW5jKXthNygpfWZ1bmN0aW9uIGEzKCl7aWYoYTguc3VjY2Vzcyl7YTguc3VjY2Vz cy5jYWxsKGJqLGJoLGJjLGE0KX1pZihhOC5nbG9iYWwpe2E5KCJhamF4U3VjY2Vz cyIsW2E0LGE4XSl9fWZ1bmN0aW9uIGE2KCl7aWYoYTguY29tcGxldGUpe2E4LmNv bXBsZXRlLmNhbGwoYmosYTQsYmMpfWlmKGE4Lmdsb2JhbCl7YTkoImFqYXhDb21w bGV0ZSIsW2E0LGE4XSl9aWYoYTguZ2xvYmFsJiYhLS1hLmFjdGl2ZSl7YS5ldmVu dC50cmlnZ2VyKCJhamF4U3RvcCIpfX1mdW5jdGlvbiBhOShibCxiayl7KGE4LmNv bnRleHQ/YShhOC5jb250ZXh0KTphLmV2ZW50KS50cmlnZ2VyKGJsLGJrKX1yZXR1 cm4gYTR9LGhhbmRsZUVycm9yOmZ1bmN0aW9uKGFaLGExLGFZLGEwKXtpZihhWi5l cnJvcil7YVouZXJyb3IuY2FsbChhWi5jb250ZXh0fHxhWixhMSxhWSxhMCl9aWYo YVouZ2xvYmFsKXsoYVouY29udGV4dD9hKGFaLmNvbnRleHQpOmEuZXZlbnQpLnRy aWdnZXIoImFqYXhFcnJvciIsW2ExLGFaLGEwXSl9fSxhY3RpdmU6MCxodHRwU3Vj Y2VzczpmdW5jdGlvbihhWil7dHJ5e3JldHVybiAhYVouc3RhdHVzJiZsb2NhdGlv bi5wcm90b2NvbD09PSJmaWxlOiJ8fChhWi5zdGF0dXM+PTIwMCYmYVouc3RhdHVz PDMwMCl8fGFaLnN0YXR1cz09PTMwNHx8YVouc3RhdHVzPT09MTIyM3x8YVouc3Rh dHVzPT09MH1jYXRjaChhWSl7fXJldHVybiBmYWxzZX0saHR0cE5vdE1vZGlmaWVk OmZ1bmN0aW9uKGExLGFZKXt2YXIgYTA9YTEuZ2V0UmVzcG9uc2VIZWFkZXIoIkxh c3QtTW9kaWZpZWQiKSxhWj1hMS5nZXRSZXNwb25zZUhlYWRlcigiRXRhZyIpO2lm KGEwKXthLmxhc3RNb2RpZmllZFthWV09YTB9aWYoYVope2EuZXRhZ1thWV09YVp9 cmV0dXJuIGExLnN0YXR1cz09PTMwNHx8YTEuc3RhdHVzPT09MH0saHR0cERhdGE6 ZnVuY3Rpb24oYTMsYTEsYTApe3ZhciBhWj1hMy5nZXRSZXNwb25zZUhlYWRlcigi Y29udGVudC10eXBlIil8fCIiLGFZPWExPT09InhtbCJ8fCFhMSYmYVouaW5kZXhP ZigieG1sIik+PTAsYTI9YVk/YTMucmVzcG9uc2VYTUw6YTMucmVzcG9uc2VUZXh0 O2lmKGFZJiZhMi5kb2N1bWVudEVsZW1lbnQubm9kZU5hbWU9PT0icGFyc2VyZXJy b3IiKXthLmVycm9yKCJwYXJzZXJlcnJvciIpfWlmKGEwJiZhMC5kYXRhRmlsdGVy KXthMj1hMC5kYXRhRmlsdGVyKGEyLGExKX1pZih0eXBlb2YgYTI9PT0ic3RyaW5n Iil7aWYoYTE9PT0ianNvbiJ8fCFhMSYmYVouaW5kZXhPZigianNvbiIpPj0wKXth Mj1hLnBhcnNlSlNPTihhMil9ZWxzZXtpZihhMT09PSJzY3JpcHQifHwhYTEmJmFa LmluZGV4T2YoImphdmFzY3JpcHQiKT49MCl7YS5nbG9iYWxFdmFsKGEyKX19fXJl dHVybiBhMn0scGFyYW06ZnVuY3Rpb24oYVksYTEpe3ZhciBhWj1bXTtpZihhMT09 PUMpe2ExPWEuYWpheFNldHRpbmdzLnRyYWRpdGlvbmFsfWlmKGEuaXNBcnJheShh WSl8fGFZLmpxdWVyeSl7YS5lYWNoKGFZLGZ1bmN0aW9uKCl7YTModGhpcy5uYW1l LHRoaXMudmFsdWUpfSl9ZWxzZXtmb3IodmFyIGEyIGluIGFZKXthMChhMixhWVth Ml0pfX1yZXR1cm4gYVouam9pbigiJiIpLnJlcGxhY2UoaCwiKyIpO2Z1bmN0aW9u IGEwKGE0LGE1KXtpZihhLmlzQXJyYXkoYTUpKXthLmVhY2goYTUsZnVuY3Rpb24o YTcsYTYpe2lmKGExfHwvXFtcXSQvLnRlc3QoYTQpKXthMyhhNCxhNil9ZWxzZXth MChhNCsiWyIrKHR5cGVvZiBhNj09PSJvYmplY3QifHxhLmlzQXJyYXkoYTYpP2E3 OiIiKSsiXSIsYTYpfX0pfWVsc2V7aWYoIWExJiZhNSE9bnVsbCYmdHlwZW9mIGE1 PT09Im9iamVjdCIpe2EuZWFjaChhNSxmdW5jdGlvbihhNyxhNil7YTAoYTQrIlsi K2E3KyJdIixhNil9KX1lbHNle2EzKGE0LGE1KX19fWZ1bmN0aW9uIGEzKGE0LGE1 KXthNT1hLmlzRnVuY3Rpb24oYTUpP2E1KCk6YTU7YVpbYVoubGVuZ3RoXT1lbmNv ZGVVUklDb21wb25lbnQoYTQpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYTUpfX19 KTt2YXIgRz17fSxhZT0vdG9nZ2xlfHNob3d8aGlkZS8sYXU9L14oWystXT0pPyhb XGQrLS5dKykoLiopJC8sYUYsYWo9W1siaGVpZ2h0IiwibWFyZ2luVG9wIiwibWFy Z2luQm90dG9tIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iXSxbIndpZHRo IiwibWFyZ2luTGVmdCIsIm1hcmdpblJpZ2h0IiwicGFkZGluZ0xlZnQiLCJwYWRk aW5nUmlnaHQiXSxbIm9wYWNpdHkiXV07YS5mbi5leHRlbmQoe3Nob3c6ZnVuY3Rp b24oYVosYTcpe2lmKGFafHxhWj09PTApe3JldHVybiB0aGlzLmFuaW1hdGUoYUQo InNob3ciLDMpLGFaLGE3KX1lbHNle2Zvcih2YXIgYTQ9MCxhMT10aGlzLmxlbmd0 aDthNDxhMTthNCsrKXt2YXIgYVk9YS5kYXRhKHRoaXNbYTRdLCJvbGRkaXNwbGF5 Iik7dGhpc1thNF0uc3R5bGUuZGlzcGxheT1hWXx8IiI7aWYoYS5jc3ModGhpc1th NF0sImRpc3BsYXkiKT09PSJub25lIil7dmFyIGE2PXRoaXNbYTRdLm5vZGVOYW1l LGE1O2lmKEdbYTZdKXthNT1HW2E2XX1lbHNle3ZhciBhMD1hKCI8IithNisiIC8+ IikuYXBwZW5kVG8oImJvZHkiKTthNT1hMC5jc3MoImRpc3BsYXkiKTtpZihhNT09 PSJub25lIil7YTU9ImJsb2NrIn1hMC5yZW1vdmUoKTtHW2E2XT1hNX1hLmRhdGEo dGhpc1thNF0sIm9sZGRpc3BsYXkiLGE1KX19Zm9yKHZhciBhMz0wLGEyPXRoaXMu bGVuZ3RoO2EzPGEyO2EzKyspe3RoaXNbYTNdLnN0eWxlLmRpc3BsYXk9YS5kYXRh KHRoaXNbYTNdLCJvbGRkaXNwbGF5Iil8fCIifXJldHVybiB0aGlzfX0saGlkZTpm dW5jdGlvbihhMyxhNCl7aWYoYTN8fGEzPT09MCl7cmV0dXJuIHRoaXMuYW5pbWF0 ZShhRCgiaGlkZSIsMyksYTMsYTQpfWVsc2V7Zm9yKHZhciBhMj0wLGFaPXRoaXMu bGVuZ3RoO2EyPGFaO2EyKyspe3ZhciBhWT1hLmRhdGEodGhpc1thMl0sIm9sZGRp c3BsYXkiKTtpZighYVkmJmFZIT09Im5vbmUiKXthLmRhdGEodGhpc1thMl0sIm9s ZGRpc3BsYXkiLGEuY3NzKHRoaXNbYTJdLCJkaXNwbGF5IikpfX1mb3IodmFyIGEx PTAsYTA9dGhpcy5sZW5ndGg7YTE8YTA7YTErKyl7dGhpc1thMV0uc3R5bGUuZGlz cGxheT0ibm9uZSJ9cmV0dXJuIHRoaXN9fSxfdG9nZ2xlOmEuZm4udG9nZ2xlLHRv Z2dsZTpmdW5jdGlvbihhMCxhWil7dmFyIGFZPXR5cGVvZiBhMD09PSJib29sZWFu IjtpZihhLmlzRnVuY3Rpb24oYTApJiZhLmlzRnVuY3Rpb24oYVopKXt0aGlzLl90 b2dnbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfWVsc2V7aWYoYTA9PW51bGx8fGFZ KXt0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYTE9YVk/YTA6YSh0aGlzKS5pcygi OmhpZGRlbiIpO2EodGhpcylbYTE/InNob3ciOiJoaWRlIl0oKX0pfWVsc2V7dGhp cy5hbmltYXRlKGFEKCJ0b2dnbGUiLDMpLGEwLGFaKX19cmV0dXJuIHRoaXN9LGZh ZGVUbzpmdW5jdGlvbihhWSxhMCxhWil7cmV0dXJuIHRoaXMuZmlsdGVyKCI6aGlk ZGVuIikuY3NzKCJvcGFjaXR5IiwwKS5zaG93KCkuZW5kKCkuYW5pbWF0ZSh7b3Bh Y2l0eTphMH0sYVksYVopfSxhbmltYXRlOmZ1bmN0aW9uKGEyLGFaLGExLGEwKXt2 YXIgYVk9YS5zcGVlZChhWixhMSxhMCk7aWYoYS5pc0VtcHR5T2JqZWN0KGEyKSl7 cmV0dXJuIHRoaXMuZWFjaChhWS5jb21wbGV0ZSl9cmV0dXJuIHRoaXNbYVkucXVl dWU9PT1mYWxzZT8iZWFjaCI6InF1ZXVlIl0oZnVuY3Rpb24oKXt2YXIgYTU9YS5l eHRlbmQoe30sYVkpLGE3LGE2PXRoaXMubm9kZVR5cGU9PT0xJiZhKHRoaXMpLmlz KCI6aGlkZGVuIiksYTM9dGhpcztmb3IoYTcgaW4gYTIpe3ZhciBhND1hNy5yZXBs YWNlKGF6LGspO2lmKGE3IT09YTQpe2EyW2E0XT1hMlthN107ZGVsZXRlIGEyW2E3 XTthNz1hNH1pZihhMlthN109PT0iaGlkZSImJmE2fHxhMlthN109PT0ic2hvdyIm JiFhNil7cmV0dXJuIGE1LmNvbXBsZXRlLmNhbGwodGhpcyl9aWYoKGE3PT09Imhl aWdodCJ8fGE3PT09IndpZHRoIikmJnRoaXMuc3R5bGUpe2E1LmRpc3BsYXk9YS5j c3ModGhpcywiZGlzcGxheSIpO2E1Lm92ZXJmbG93PXRoaXMuc3R5bGUub3ZlcmZs b3d9aWYoYS5pc0FycmF5KGEyW2E3XSkpeyhhNS5zcGVjaWFsRWFzaW5nPWE1LnNw ZWNpYWxFYXNpbmd8fHt9KVthN109YTJbYTddWzFdO2EyW2E3XT1hMlthN11bMF19 fWlmKGE1Lm92ZXJmbG93IT1udWxsKXt0aGlzLnN0eWxlLm92ZXJmbG93PSJoaWRk ZW4ifWE1LmN1ckFuaW09YS5leHRlbmQoe30sYTIpO2EuZWFjaChhMixmdW5jdGlv bihhOSxiZCl7dmFyIGJjPW5ldyBhLmZ4KGEzLGE1LGE5KTtpZihhZS50ZXN0KGJk KSl7YmNbYmQ9PT0idG9nZ2xlIj9hNj8ic2hvdyI6ImhpZGUiOmJkXShhMil9ZWxz ZXt2YXIgYmI9YXUuZXhlYyhiZCksYmU9YmMuY3VyKHRydWUpfHwwO2lmKGJiKXt2 YXIgYTg9cGFyc2VGbG9hdChiYlsyXSksYmE9YmJbM118fCJweCI7aWYoYmEhPT0i cHgiKXthMy5zdHlsZVthOV09KGE4fHwxKStiYTtiZT0oKGE4fHwxKS9iYy5jdXIo dHJ1ZSkpKmJlO2EzLnN0eWxlW2E5XT1iZStiYX1pZihiYlsxXSl7YTg9KChiYlsx XT09PSItPSI/LTE6MSkqYTgpK2JlfWJjLmN1c3RvbShiZSxhOCxiYSl9ZWxzZXti Yy5jdXN0b20oYmUsYmQsIiIpfX19KTtyZXR1cm4gdHJ1ZX0pfSxzdG9wOmZ1bmN0 aW9uKGFaLGFZKXt2YXIgYTA9YS50aW1lcnM7aWYoYVope3RoaXMucXVldWUoW10p fXRoaXMuZWFjaChmdW5jdGlvbigpe2Zvcih2YXIgYTE9YTAubGVuZ3RoLTE7YTE+ PTA7YTEtLSl7aWYoYTBbYTFdLmVsZW09PT10aGlzKXtpZihhWSl7YTBbYTFdKHRy dWUpfWEwLnNwbGljZShhMSwxKX19fSk7aWYoIWFZKXt0aGlzLmRlcXVldWUoKX1y ZXR1cm4gdGhpc319KTthLmVhY2goe3NsaWRlRG93bjphRCgic2hvdyIsMSksc2xp ZGVVcDphRCgiaGlkZSIsMSksc2xpZGVUb2dnbGU6YUQoInRvZ2dsZSIsMSksZmFk ZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9fSxm dW5jdGlvbihhWSxhWil7YS5mblthWV09ZnVuY3Rpb24oYTAsYTEpe3JldHVybiB0 aGlzLmFuaW1hdGUoYVosYTAsYTEpfX0pO2EuZXh0ZW5kKHtzcGVlZDpmdW5jdGlv bihhMCxhMSxhWil7dmFyIGFZPWEwJiZ0eXBlb2YgYTA9PT0ib2JqZWN0Ij9hMDp7 Y29tcGxldGU6YVp8fCFhWiYmYTF8fGEuaXNGdW5jdGlvbihhMCkmJmEwLGR1cmF0 aW9uOmEwLGVhc2luZzphWiYmYTF8fGExJiYhYS5pc0Z1bmN0aW9uKGExKSYmYTF9 O2FZLmR1cmF0aW9uPWEuZngub2ZmPzA6dHlwZW9mIGFZLmR1cmF0aW9uPT09Im51 bWJlciI/YVkuZHVyYXRpb246YS5meC5zcGVlZHNbYVkuZHVyYXRpb25dfHxhLmZ4 LnNwZWVkcy5fZGVmYXVsdDthWS5vbGQ9YVkuY29tcGxldGU7YVkuY29tcGxldGU9 ZnVuY3Rpb24oKXtpZihhWS5xdWV1ZSE9PWZhbHNlKXthKHRoaXMpLmRlcXVldWUo KX1pZihhLmlzRnVuY3Rpb24oYVkub2xkKSl7YVkub2xkLmNhbGwodGhpcyl9fTty ZXR1cm4gYVl9LGVhc2luZzp7bGluZWFyOmZ1bmN0aW9uKGEwLGExLGFZLGFaKXty ZXR1cm4gYVkrYVoqYTB9LHN3aW5nOmZ1bmN0aW9uKGEwLGExLGFZLGFaKXtyZXR1 cm4oKC1NYXRoLmNvcyhhMCpNYXRoLlBJKS8yKSswLjUpKmFaK2FZfX0sdGltZXJz OltdLGZ4OmZ1bmN0aW9uKGFaLGFZLGEwKXt0aGlzLm9wdGlvbnM9YVk7dGhpcy5l bGVtPWFaO3RoaXMucHJvcD1hMDtpZighYVkub3JpZyl7YVkub3JpZz17fX19fSk7 YS5meC5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbigpe2lmKHRoaXMub3B0aW9u cy5zdGVwKXt0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5v dyx0aGlzKX0oYS5meC5zdGVwW3RoaXMucHJvcF18fGEuZnguc3RlcC5fZGVmYXVs dCkodGhpcyk7aWYoKHRoaXMucHJvcD09PSJoZWlnaHQifHx0aGlzLnByb3A9PT0i d2lkdGgiKSYmdGhpcy5lbGVtLnN0eWxlKXt0aGlzLmVsZW0uc3R5bGUuZGlzcGxh eT0iYmxvY2sifX0sY3VyOmZ1bmN0aW9uKGFaKXtpZih0aGlzLmVsZW1bdGhpcy5w cm9wXSE9bnVsbCYmKCF0aGlzLmVsZW0uc3R5bGV8fHRoaXMuZWxlbS5zdHlsZVt0 aGlzLnByb3BdPT1udWxsKSl7cmV0dXJuIHRoaXMuZWxlbVt0aGlzLnByb3BdfXZh ciBhWT1wYXJzZUZsb2F0KGEuY3NzKHRoaXMuZWxlbSx0aGlzLnByb3AsYVopKTty ZXR1cm4gYVkmJmFZPi0xMDAwMD9hWTpwYXJzZUZsb2F0KGEuY3VyQ1NTKHRoaXMu ZWxlbSx0aGlzLnByb3ApKXx8MH0sY3VzdG9tOmZ1bmN0aW9uKGEyLGExLGEwKXt0 aGlzLnN0YXJ0VGltZT1hUCgpO3RoaXMuc3RhcnQ9YTI7dGhpcy5lbmQ9YTE7dGhp cy51bml0PWEwfHx0aGlzLnVuaXR8fCJweCI7dGhpcy5ub3c9dGhpcy5zdGFydDt0 aGlzLnBvcz10aGlzLnN0YXRlPTA7dmFyIGFZPXRoaXM7ZnVuY3Rpb24gYVooYTMp e3JldHVybiBhWS5zdGVwKGEzKX1hWi5lbGVtPXRoaXMuZWxlbTtpZihhWigpJiZh LnRpbWVycy5wdXNoKGFaKSYmIWFGKXthRj1zZXRJbnRlcnZhbChhLmZ4LnRpY2ss MTMpfX0sc2hvdzpmdW5jdGlvbigpe3RoaXMub3B0aW9ucy5vcmlnW3RoaXMucHJv cF09YS5zdHlsZSh0aGlzLmVsZW0sdGhpcy5wcm9wKTt0aGlzLm9wdGlvbnMuc2hv dz10cnVlO3RoaXMuY3VzdG9tKHRoaXMucHJvcD09PSJ3aWR0aCJ8fHRoaXMucHJv cD09PSJoZWlnaHQiPzE6MCx0aGlzLmN1cigpKTthKHRoaXMuZWxlbSkuc2hvdygp fSxoaWRlOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLm9yaWdbdGhpcy5wcm9wXT1h LnN0eWxlKHRoaXMuZWxlbSx0aGlzLnByb3ApO3RoaXMub3B0aW9ucy5oaWRlPXRy dWU7dGhpcy5jdXN0b20odGhpcy5jdXIoKSwwKX0sc3RlcDpmdW5jdGlvbihhMSl7 dmFyIGE2PWFQKCksYTI9dHJ1ZTtpZihhMXx8YTY+PXRoaXMub3B0aW9ucy5kdXJh dGlvbit0aGlzLnN0YXJ0VGltZSl7dGhpcy5ub3c9dGhpcy5lbmQ7dGhpcy5wb3M9 dGhpcy5zdGF0ZT0xO3RoaXMudXBkYXRlKCk7dGhpcy5vcHRpb25zLmN1ckFuaW1b dGhpcy5wcm9wXT10cnVlO2Zvcih2YXIgYTMgaW4gdGhpcy5vcHRpb25zLmN1ckFu aW0pe2lmKHRoaXMub3B0aW9ucy5jdXJBbmltW2EzXSE9PXRydWUpe2EyPWZhbHNl fX1pZihhMil7aWYodGhpcy5vcHRpb25zLmRpc3BsYXkhPW51bGwpe3RoaXMuZWxl bS5zdHlsZS5vdmVyZmxvdz10aGlzLm9wdGlvbnMub3ZlcmZsb3c7dmFyIGEwPWEu ZGF0YSh0aGlzLmVsZW0sIm9sZGRpc3BsYXkiKTt0aGlzLmVsZW0uc3R5bGUuZGlz cGxheT1hMD9hMDp0aGlzLm9wdGlvbnMuZGlzcGxheTtpZihhLmNzcyh0aGlzLmVs ZW0sImRpc3BsYXkiKT09PSJub25lIil7dGhpcy5lbGVtLnN0eWxlLmRpc3BsYXk9 ImJsb2NrIn19aWYodGhpcy5vcHRpb25zLmhpZGUpe2EodGhpcy5lbGVtKS5oaWRl KCl9aWYodGhpcy5vcHRpb25zLmhpZGV8fHRoaXMub3B0aW9ucy5zaG93KXtmb3Io dmFyIGFZIGluIHRoaXMub3B0aW9ucy5jdXJBbmltKXthLnN0eWxlKHRoaXMuZWxl bSxhWSx0aGlzLm9wdGlvbnMub3JpZ1thWV0pfX10aGlzLm9wdGlvbnMuY29tcGxl dGUuY2FsbCh0aGlzLmVsZW0pfXJldHVybiBmYWxzZX1lbHNle3ZhciBhWj1hNi10 aGlzLnN0YXJ0VGltZTt0aGlzLnN0YXRlPWFaL3RoaXMub3B0aW9ucy5kdXJhdGlv bjt2YXIgYTQ9dGhpcy5vcHRpb25zLnNwZWNpYWxFYXNpbmcmJnRoaXMub3B0aW9u cy5zcGVjaWFsRWFzaW5nW3RoaXMucHJvcF07dmFyIGE1PXRoaXMub3B0aW9ucy5l YXNpbmd8fChhLmVhc2luZy5zd2luZz8ic3dpbmciOiJsaW5lYXIiKTt0aGlzLnBv cz1hLmVhc2luZ1thNHx8YTVdKHRoaXMuc3RhdGUsYVosMCwxLHRoaXMub3B0aW9u cy5kdXJhdGlvbik7dGhpcy5ub3c9dGhpcy5zdGFydCsoKHRoaXMuZW5kLXRoaXMu c3RhcnQpKnRoaXMucG9zKTt0aGlzLnVwZGF0ZSgpfXJldHVybiB0cnVlfX07YS5l eHRlbmQoYS5meCx7dGljazpmdW5jdGlvbigpe3ZhciBhWj1hLnRpbWVycztmb3Io dmFyIGFZPTA7YVk8YVoubGVuZ3RoO2FZKyspe2lmKCFhWlthWV0oKSl7YVouc3Bs aWNlKGFZLS0sMSl9fWlmKCFhWi5sZW5ndGgpe2EuZnguc3RvcCgpfX0sc3RvcDpm dW5jdGlvbigpe2NsZWFySW50ZXJ2YWwoYUYpO2FGPW51bGx9LHNwZWVkczp7c2xv dzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxzdGVwOntvcGFjaXR5OmZ1bmN0 aW9uKGFZKXthLnN0eWxlKGFZLmVsZW0sIm9wYWNpdHkiLGFZLm5vdyl9LF9kZWZh dWx0OmZ1bmN0aW9uKGFZKXtpZihhWS5lbGVtLnN0eWxlJiZhWS5lbGVtLnN0eWxl W2FZLnByb3BdIT1udWxsKXthWS5lbGVtLnN0eWxlW2FZLnByb3BdPShhWS5wcm9w PT09IndpZHRoInx8YVkucHJvcD09PSJoZWlnaHQiP01hdGgubWF4KDAsYVkubm93 KTphWS5ub3cpK2FZLnVuaXR9ZWxzZXthWS5lbGVtW2FZLnByb3BdPWFZLm5vd319 fX0pO2lmKGEuZXhwciYmYS5leHByLmZpbHRlcnMpe2EuZXhwci5maWx0ZXJzLmFu aW1hdGVkPWZ1bmN0aW9uKGFZKXtyZXR1cm4gYS5ncmVwKGEudGltZXJzLGZ1bmN0 aW9uKGFaKXtyZXR1cm4gYVk9PT1hWi5lbGVtfSkubGVuZ3RofX1mdW5jdGlvbiBh RChhWixhWSl7dmFyIGEwPXt9O2EuZWFjaChhai5jb25jYXQuYXBwbHkoW10sYWou c2xpY2UoMCxhWSkpLGZ1bmN0aW9uKCl7YTBbdGhpc109YVp9KTtyZXR1cm4gYTB9 aWYoImdldEJvdW5kaW5nQ2xpZW50UmVjdCIgaW4gYWIuZG9jdW1lbnRFbGVtZW50 KXthLmZuLm9mZnNldD1mdW5jdGlvbihhNyl7dmFyIGEwPXRoaXNbMF07aWYoYTcp e3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYTgpe2Eub2Zmc2V0LnNldE9mZnNl dCh0aGlzLGE3LGE4KX0pfWlmKCFhMHx8IWEwLm93bmVyRG9jdW1lbnQpe3JldHVy biBudWxsfWlmKGEwPT09YTAub3duZXJEb2N1bWVudC5ib2R5KXtyZXR1cm4gYS5v ZmZzZXQuYm9keU9mZnNldChhMCl9dmFyIGEyPWEwLmdldEJvdW5kaW5nQ2xpZW50 UmVjdCgpLGE2PWEwLm93bmVyRG9jdW1lbnQsYTM9YTYuYm9keSxhWT1hNi5kb2N1 bWVudEVsZW1lbnQsYTE9YVkuY2xpZW50VG9wfHxhMy5jbGllbnRUb3B8fDAsYTQ9 YVkuY2xpZW50TGVmdHx8YTMuY2xpZW50TGVmdHx8MCxhNT1hMi50b3ArKHNlbGYu cGFnZVlPZmZzZXR8fGEuc3VwcG9ydC5ib3hNb2RlbCYmYVkuc2Nyb2xsVG9wfHxh My5zY3JvbGxUb3ApLWExLGFaPWEyLmxlZnQrKHNlbGYucGFnZVhPZmZzZXR8fGEu c3VwcG9ydC5ib3hNb2RlbCYmYVkuc2Nyb2xsTGVmdHx8YTMuc2Nyb2xsTGVmdCkt YTQ7cmV0dXJue3RvcDphNSxsZWZ0OmFafX19ZWxzZXthLmZuLm9mZnNldD1mdW5j dGlvbihhOSl7dmFyIGEzPXRoaXNbMF07aWYoYTkpe3JldHVybiB0aGlzLmVhY2go ZnVuY3Rpb24oYmEpe2Eub2Zmc2V0LnNldE9mZnNldCh0aGlzLGE5LGJhKX0pfWlm KCFhM3x8IWEzLm93bmVyRG9jdW1lbnQpe3JldHVybiBudWxsfWlmKGEzPT09YTMu b3duZXJEb2N1bWVudC5ib2R5KXtyZXR1cm4gYS5vZmZzZXQuYm9keU9mZnNldChh Myl9YS5vZmZzZXQuaW5pdGlhbGl6ZSgpO3ZhciBhMD1hMy5vZmZzZXRQYXJlbnQs YVo9YTMsYTg9YTMub3duZXJEb2N1bWVudCxhNixhMT1hOC5kb2N1bWVudEVsZW1l bnQsYTQ9YTguYm9keSxhNT1hOC5kZWZhdWx0VmlldyxhWT1hNT9hNS5nZXRDb21w dXRlZFN0eWxlKGEzLG51bGwpOmEzLmN1cnJlbnRTdHlsZSxhNz1hMy5vZmZzZXRU b3AsYTI9YTMub2Zmc2V0TGVmdDt3aGlsZSgoYTM9YTMucGFyZW50Tm9kZSkmJmEz IT09YTQmJmEzIT09YTEpe2lmKGEub2Zmc2V0LnN1cHBvcnRzRml4ZWRQb3NpdGlv biYmYVkucG9zaXRpb249PT0iZml4ZWQiKXticmVha31hNj1hNT9hNS5nZXRDb21w dXRlZFN0eWxlKGEzLG51bGwpOmEzLmN1cnJlbnRTdHlsZTthNy09YTMuc2Nyb2xs VG9wO2EyLT1hMy5zY3JvbGxMZWZ0O2lmKGEzPT09YTApe2E3Kz1hMy5vZmZzZXRU b3A7YTIrPWEzLm9mZnNldExlZnQ7aWYoYS5vZmZzZXQuZG9lc05vdEFkZEJvcmRl ciYmIShhLm9mZnNldC5kb2VzQWRkQm9yZGVyRm9yVGFibGVBbmRDZWxscyYmL150 KGFibGV8ZHxoKSQvaS50ZXN0KGEzLm5vZGVOYW1lKSkpe2E3Kz1wYXJzZUZsb2F0 KGE2LmJvcmRlclRvcFdpZHRoKXx8MDthMis9cGFyc2VGbG9hdChhNi5ib3JkZXJM ZWZ0V2lkdGgpfHwwfWFaPWEwLGEwPWEzLm9mZnNldFBhcmVudH1pZihhLm9mZnNl dC5zdWJ0cmFjdHNCb3JkZXJGb3JPdmVyZmxvd05vdFZpc2libGUmJmE2Lm92ZXJm bG93IT09InZpc2libGUiKXthNys9cGFyc2VGbG9hdChhNi5ib3JkZXJUb3BXaWR0 aCl8fDA7YTIrPXBhcnNlRmxvYXQoYTYuYm9yZGVyTGVmdFdpZHRoKXx8MH1hWT1h Nn1pZihhWS5wb3NpdGlvbj09PSJyZWxhdGl2ZSJ8fGFZLnBvc2l0aW9uPT09InN0 YXRpYyIpe2E3Kz1hNC5vZmZzZXRUb3A7YTIrPWE0Lm9mZnNldExlZnR9aWYoYS5v ZmZzZXQuc3VwcG9ydHNGaXhlZFBvc2l0aW9uJiZhWS5wb3NpdGlvbj09PSJmaXhl ZCIpe2E3Kz1NYXRoLm1heChhMS5zY3JvbGxUb3AsYTQuc2Nyb2xsVG9wKTthMis9 TWF0aC5tYXgoYTEuc2Nyb2xsTGVmdCxhNC5zY3JvbGxMZWZ0KX1yZXR1cm57dG9w OmE3LGxlZnQ6YTJ9fX1hLm9mZnNldD17aW5pdGlhbGl6ZTpmdW5jdGlvbigpe3Zh ciBhWT1hYi5ib2R5LGFaPWFiLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGEyLGE0LGEz LGE1LGEwPXBhcnNlRmxvYXQoYS5jdXJDU1MoYVksIm1hcmdpblRvcCIsdHJ1ZSkp fHwwLGExPSI8ZGl2IHN0eWxlPSdwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0 OjA7bWFyZ2luOjA7Ym9yZGVyOjVweCBzb2xpZCAjMDAwO3BhZGRpbmc6MDt3aWR0 aDoxcHg7aGVpZ2h0OjFweDsnPjxkaXY+PC9kaXY+PC9kaXY+PHRhYmxlIHN0eWxl PSdwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWFyZ2luOjA7Ym9yZGVy OjVweCBzb2xpZCAjMDAwO3BhZGRpbmc6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweDsn IGNlbGxwYWRkaW5nPScwJyBjZWxsc3BhY2luZz0nMCc+PHRyPjx0ZD48L3RkPjwv dHI+PC90YWJsZT4iO2EuZXh0ZW5kKGFaLnN0eWxlLHtwb3NpdGlvbjoiYWJzb2x1 dGUiLHRvcDowLGxlZnQ6MCxtYXJnaW46MCxib3JkZXI6MCx3aWR0aDoiMXB4Iixo ZWlnaHQ6IjFweCIsdmlzaWJpbGl0eToiaGlkZGVuIn0pO2FaLmlubmVySFRNTD1h MTthWS5pbnNlcnRCZWZvcmUoYVosYVkuZmlyc3RDaGlsZCk7YTI9YVouZmlyc3RD aGlsZDthND1hMi5maXJzdENoaWxkO2E1PWEyLm5leHRTaWJsaW5nLmZpcnN0Q2hp bGQuZmlyc3RDaGlsZDt0aGlzLmRvZXNOb3RBZGRCb3JkZXI9KGE0Lm9mZnNldFRv cCE9PTUpO3RoaXMuZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHM9KGE1Lm9m ZnNldFRvcD09PTUpO2E0LnN0eWxlLnBvc2l0aW9uPSJmaXhlZCIsYTQuc3R5bGUu dG9wPSIyMHB4Ijt0aGlzLnN1cHBvcnRzRml4ZWRQb3NpdGlvbj0oYTQub2Zmc2V0 VG9wPT09MjB8fGE0Lm9mZnNldFRvcD09PTE1KTthNC5zdHlsZS5wb3NpdGlvbj1h NC5zdHlsZS50b3A9IiI7YTIuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiIsYTIuc3R5 bGUucG9zaXRpb249InJlbGF0aXZlIjt0aGlzLnN1YnRyYWN0c0JvcmRlckZvck92 ZXJmbG93Tm90VmlzaWJsZT0oYTQub2Zmc2V0VG9wPT09LTUpO3RoaXMuZG9lc05v dEluY2x1ZGVNYXJnaW5JbkJvZHlPZmZzZXQ9KGFZLm9mZnNldFRvcCE9PWEwKTth WS5yZW1vdmVDaGlsZChhWik7YVk9YVo9YTI9YTQ9YTM9YTU9bnVsbDthLm9mZnNl dC5pbml0aWFsaXplPWEubm9vcH0sYm9keU9mZnNldDpmdW5jdGlvbihhWSl7dmFy IGEwPWFZLm9mZnNldFRvcCxhWj1hWS5vZmZzZXRMZWZ0O2Eub2Zmc2V0LmluaXRp YWxpemUoKTtpZihhLm9mZnNldC5kb2VzTm90SW5jbHVkZU1hcmdpbkluQm9keU9m ZnNldCl7YTArPXBhcnNlRmxvYXQoYS5jdXJDU1MoYVksIm1hcmdpblRvcCIsdHJ1 ZSkpfHwwO2FaKz1wYXJzZUZsb2F0KGEuY3VyQ1NTKGFZLCJtYXJnaW5MZWZ0Iix0 cnVlKSl8fDB9cmV0dXJue3RvcDphMCxsZWZ0OmFafX0sc2V0T2Zmc2V0OmZ1bmN0 aW9uKGEzLGFaLGEwKXtpZigvc3RhdGljLy50ZXN0KGEuY3VyQ1NTKGEzLCJwb3Np dGlvbiIpKSl7YTMuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIn12YXIgYTI9YShh MyksYTU9YTIub2Zmc2V0KCksYVk9cGFyc2VJbnQoYS5jdXJDU1MoYTMsInRvcCIs dHJ1ZSksMTApfHwwLGE0PXBhcnNlSW50KGEuY3VyQ1NTKGEzLCJsZWZ0Iix0cnVl KSwxMCl8fDA7aWYoYS5pc0Z1bmN0aW9uKGFaKSl7YVo9YVouY2FsbChhMyxhMCxh NSl9dmFyIGExPXt0b3A6KGFaLnRvcC1hNS50b3ApK2FZLGxlZnQ6KGFaLmxlZnQt YTUubGVmdCkrYTR9O2lmKCJ1c2luZyIgaW4gYVope2FaLnVzaW5nLmNhbGwoYTMs YTEpfWVsc2V7YTIuY3NzKGExKX19fTthLmZuLmV4dGVuZCh7cG9zaXRpb246ZnVu Y3Rpb24oKXtpZighdGhpc1swXSl7cmV0dXJuIG51bGx9dmFyIGEwPXRoaXNbMF0s YVo9dGhpcy5vZmZzZXRQYXJlbnQoKSxhMT10aGlzLm9mZnNldCgpLGFZPS9eYm9k eXxodG1sJC9pLnRlc3QoYVpbMF0ubm9kZU5hbWUpP3t0b3A6MCxsZWZ0OjB9OmFa Lm9mZnNldCgpO2ExLnRvcC09cGFyc2VGbG9hdChhLmN1ckNTUyhhMCwibWFyZ2lu VG9wIix0cnVlKSl8fDA7YTEubGVmdC09cGFyc2VGbG9hdChhLmN1ckNTUyhhMCwi bWFyZ2luTGVmdCIsdHJ1ZSkpfHwwO2FZLnRvcCs9cGFyc2VGbG9hdChhLmN1ckNT UyhhWlswXSwiYm9yZGVyVG9wV2lkdGgiLHRydWUpKXx8MDthWS5sZWZ0Kz1wYXJz ZUZsb2F0KGEuY3VyQ1NTKGFaWzBdLCJib3JkZXJMZWZ0V2lkdGgiLHRydWUpKXx8 MDtyZXR1cm57dG9wOmExLnRvcC1hWS50b3AsbGVmdDphMS5sZWZ0LWFZLmxlZnR9 fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rp b24oKXt2YXIgYVk9dGhpcy5vZmZzZXRQYXJlbnR8fGFiLmJvZHk7d2hpbGUoYVkm JighL15ib2R5fGh0bWwkL2kudGVzdChhWS5ub2RlTmFtZSkmJmEuY3NzKGFZLCJw b3NpdGlvbiIpPT09InN0YXRpYyIpKXthWT1hWS5vZmZzZXRQYXJlbnR9cmV0dXJu IGFZfSl9fSk7YS5lYWNoKFsiTGVmdCIsIlRvcCJdLGZ1bmN0aW9uKGFaLGFZKXt2 YXIgYTA9InNjcm9sbCIrYVk7YS5mblthMF09ZnVuY3Rpb24oYTMpe3ZhciBhMT10 aGlzWzBdLGEyO2lmKCFhMSl7cmV0dXJuIG51bGx9aWYoYTMhPT1DKXtyZXR1cm4g dGhpcy5lYWNoKGZ1bmN0aW9uKCl7YTI9YW0odGhpcyk7aWYoYTIpe2EyLnNjcm9s bFRvKCFhWj9hMzphKGEyKS5zY3JvbGxMZWZ0KCksYVo/YTM6YShhMikuc2Nyb2xs VG9wKCkpfWVsc2V7dGhpc1thMF09YTN9fSl9ZWxzZXthMj1hbShhMSk7cmV0dXJu IGEyPygicGFnZVhPZmZzZXQiIGluIGEyKT9hMlthWj8icGFnZVlPZmZzZXQiOiJw YWdlWE9mZnNldCJdOmEuc3VwcG9ydC5ib3hNb2RlbCYmYTIuZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50W2EwXXx8YTIuZG9jdW1lbnQuYm9keVthMF06YTFbYTBdfX19 KTtmdW5jdGlvbiBhbShhWSl7cmV0dXJuKCJzY3JvbGxUbyIgaW4gYVkmJmFZLmRv Y3VtZW50KT9hWTphWS5ub2RlVHlwZT09PTk/YVkuZGVmYXVsdFZpZXd8fGFZLnBh cmVudFdpbmRvdzpmYWxzZX1hLmVhY2goWyJIZWlnaHQiLCJXaWR0aCJdLGZ1bmN0 aW9uKGFaLGFZKXt2YXIgYTA9YVkudG9Mb3dlckNhc2UoKTthLmZuWyJpbm5lciIr YVldPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXNbMF0/YS5jc3ModGhpc1swXSxhMCxm YWxzZSwicGFkZGluZyIpOm51bGx9O2EuZm5bIm91dGVyIithWV09ZnVuY3Rpb24o YTEpe3JldHVybiB0aGlzWzBdP2EuY3NzKHRoaXNbMF0sYTAsZmFsc2UsYTE/Im1h cmdpbiI6ImJvcmRlciIpOm51bGx9O2EuZm5bYTBdPWZ1bmN0aW9uKGExKXt2YXIg YTI9dGhpc1swXTtpZighYTIpe3JldHVybiBhMT09bnVsbD9udWxsOnRoaXN9aWYo YS5pc0Z1bmN0aW9uKGExKSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihhNCl7 dmFyIGEzPWEodGhpcyk7YTNbYTBdKGExLmNhbGwodGhpcyxhNCxhM1thMF0oKSkp fSl9cmV0dXJuKCJzY3JvbGxUbyIgaW4gYTImJmEyLmRvY3VtZW50KT9hMi5kb2N1 bWVudC5jb21wYXRNb2RlPT09IkNTUzFDb21wYXQiJiZhMi5kb2N1bWVudC5kb2N1 bWVudEVsZW1lbnRbImNsaWVudCIrYVldfHxhMi5kb2N1bWVudC5ib2R5WyJjbGll bnQiK2FZXTooYTIubm9kZVR5cGU9PT05KT9NYXRoLm1heChhMi5kb2N1bWVudEVs ZW1lbnRbImNsaWVudCIrYVldLGEyLmJvZHlbInNjcm9sbCIrYVldLGEyLmRvY3Vt ZW50RWxlbWVudFsic2Nyb2xsIithWV0sYTIuYm9keVsib2Zmc2V0IithWV0sYTIu ZG9jdW1lbnRFbGVtZW50WyJvZmZzZXQiK2FZXSk6YTE9PT1DP2EuY3NzKGEyLGEw KTp0aGlzLmNzcyhhMCx0eXBlb2YgYTE9PT0ic3RyaW5nIj9hMTphMSsicHgiKX19 KTthTS5qUXVlcnk9YU0uJD1hfSkod2luZG93KTt0YW50by5uYW1lc3BhY2UoIm5k bS5qUXVlcnkiKTtuZG0ualF1ZXJ5PWpRdWVyeTtpZighdGhpcy5KU09OKXtKU09O PXt9fShmdW5jdGlvbigpe2Z1bmN0aW9uIGYobil7cmV0dXJuIG48MTA/IjAiK246 bn1pZih0eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9KU09OIT09ImZ1bmN0aW9uIil7 RGF0ZS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKGtleSl7cmV0dXJuIHRoaXMu Z2V0VVRDRnVsbFllYXIoKSsiLSIrZih0aGlzLmdldFVUQ01vbnRoKCkrMSkrIi0i K2YodGhpcy5nZXRVVENEYXRlKCkpKyJUIitmKHRoaXMuZ2V0VVRDSG91cnMoKSkr IjoiK2YodGhpcy5nZXRVVENNaW51dGVzKCkpKyI6IitmKHRoaXMuZ2V0VVRDU2Vj b25kcygpKSsiWiJ9O1N0cmluZy5wcm90b3R5cGUudG9KU09OPU51bWJlci5wcm90 b3R5cGUudG9KU09OPUJvb2xlYW4ucHJvdG90eXBlLnRvSlNPTj1mdW5jdGlvbihr ZXkpe3JldHVybiB0aGlzLnZhbHVlT2YoKX19dmFyIGN4PS9bXHUwMDAwXHUwMGFk XHUwNjAwLVx1MDYwNFx1MDcwZlx1MTdiNFx1MTdiNVx1MjAwYy1cdTIwMGZcdTIw MjgtXHUyMDJmXHUyMDYwLVx1MjA2Zlx1ZmVmZlx1ZmZmMC1cdWZmZmZdL2csZXNj YXBhYmxlPS9bXFxcIlx4MDAtXHgxZlx4N2YtXHg5Zlx1MDBhZFx1MDYwMC1cdTA2 MDRcdTA3MGZcdTE3YjRcdTE3YjVcdTIwMGMtXHUyMDBmXHUyMDI4LVx1MjAyZlx1 MjA2MC1cdTIwNmZcdWZlZmZcdWZmZjAtXHVmZmZmXS9nLGdhcCxpbmRlbnQsbWV0 YT17IlxiIjoiXFxiIiwiXHQiOiJcXHQiLCJcbiI6IlxcbiIsIlxmIjoiXFxmIiwi XHIiOiJcXHIiLCciJzonXFwiJywiXFwiOiJcXFxcIn0scmVwO2Z1bmN0aW9uIHF1 b3RlKHN0cmluZyl7ZXNjYXBhYmxlLmxhc3RJbmRleD0wO3JldHVybiBlc2NhcGFi bGUudGVzdChzdHJpbmcpPyciJytzdHJpbmcucmVwbGFjZShlc2NhcGFibGUsZnVu Y3Rpb24oYSl7dmFyIGM9bWV0YVthXTtyZXR1cm4gdHlwZW9mIGM9PT0ic3RyaW5n Ij9jOiJcXHUiKygiMDAwMCIrYS5jaGFyQ29kZUF0KDApLnRvU3RyaW5nKDE2KSku c2xpY2UoLTQpfSkrJyInOiciJytzdHJpbmcrJyInfWZ1bmN0aW9uIHN0cihrZXks aG9sZGVyKXt2YXIgaSxrLHYsbGVuZ3RoLG1pbmQ9Z2FwLHBhcnRpYWwsdmFsdWU9 aG9sZGVyW2tleV07aWYodmFsdWUmJnR5cGVvZiB2YWx1ZT09PSJvYmplY3QiJiZ0 eXBlb2YgdmFsdWUudG9KU09OPT09ImZ1bmN0aW9uIil7dmFsdWU9dmFsdWUudG9K U09OKGtleSl9aWYodHlwZW9mIHJlcD09PSJmdW5jdGlvbiIpe3ZhbHVlPXJlcC5j YWxsKGhvbGRlcixrZXksdmFsdWUpfXN3aXRjaCh0eXBlb2YgdmFsdWUpe2Nhc2Ui c3RyaW5nIjpyZXR1cm4gcXVvdGUodmFsdWUpO2Nhc2UibnVtYmVyIjpyZXR1cm4g aXNGaW5pdGUodmFsdWUpP1N0cmluZyh2YWx1ZSk6Im51bGwiO2Nhc2UiYm9vbGVh biI6Y2FzZSJudWxsIjpyZXR1cm4gU3RyaW5nKHZhbHVlKTtjYXNlIm9iamVjdCI6 aWYoIXZhbHVlKXtyZXR1cm4ibnVsbCJ9Z2FwKz1pbmRlbnQ7cGFydGlhbD1bXTtp ZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KHZhbHVlKT09PSJbb2Jq ZWN0IEFycmF5XSIpe2xlbmd0aD12YWx1ZS5sZW5ndGg7Zm9yKGk9MDtpPGxlbmd0 aDtpKz0xKXtwYXJ0aWFsW2ldPXN0cihpLHZhbHVlKXx8Im51bGwifXY9cGFydGlh bC5sZW5ndGg9PT0wPyJbXSI6Z2FwPyJbXG4iK2dhcCtwYXJ0aWFsLmpvaW4oIixc biIrZ2FwKSsiXG4iK21pbmQrIl0iOiJbIitwYXJ0aWFsLmpvaW4oIiwiKSsiXSI7 Z2FwPW1pbmQ7cmV0dXJuIHZ9aWYocmVwJiZ0eXBlb2YgcmVwPT09Im9iamVjdCIp e2xlbmd0aD1yZXAubGVuZ3RoO2ZvcihpPTA7aTxsZW5ndGg7aSs9MSl7az1yZXBb aV07aWYodHlwZW9mIGs9PT0ic3RyaW5nIil7dj1zdHIoayx2YWx1ZSk7aWYodil7 cGFydGlhbC5wdXNoKHF1b3RlKGspKyhnYXA/IjogIjoiOiIpK3YpfX19fWVsc2V7 Zm9yKGsgaW4gdmFsdWUpe2lmKE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZh bHVlLGspKXt2PXN0cihrLHZhbHVlKTtpZih2KXtwYXJ0aWFsLnB1c2gocXVvdGUo aykrKGdhcD8iOiAiOiI6Iikrdil9fX19dj1wYXJ0aWFsLmxlbmd0aD09PTA/Int9 IjpnYXA/IntcbiIrZ2FwK3BhcnRpYWwuam9pbigiLFxuIitnYXApKyJcbiIrbWlu ZCsifSI6InsiK3BhcnRpYWwuam9pbigiLCIpKyJ9IjtnYXA9bWluZDtyZXR1cm4g dn19aWYodHlwZW9mIEpTT04uc3RyaW5naWZ5IT09ImZ1bmN0aW9uIil7SlNPTi5z dHJpbmdpZnk9ZnVuY3Rpb24odmFsdWUscmVwbGFjZXIsc3BhY2Upe3ZhciBpO2dh cD0iIjtpbmRlbnQ9IiI7aWYodHlwZW9mIHNwYWNlPT09Im51bWJlciIpe2Zvcihp PTA7aTxzcGFjZTtpKz0xKXtpbmRlbnQrPSIgIn19ZWxzZXtpZih0eXBlb2Ygc3Bh Y2U9PT0ic3RyaW5nIil7aW5kZW50PXNwYWNlfX1yZXA9cmVwbGFjZXI7aWYocmVw bGFjZXImJnR5cGVvZiByZXBsYWNlciE9PSJmdW5jdGlvbiImJih0eXBlb2YgcmVw bGFjZXIhPT0ib2JqZWN0Inx8dHlwZW9mIHJlcGxhY2VyLmxlbmd0aCE9PSJudW1i ZXIiKSl7dGhyb3cgbmV3IEVycm9yKCJKU09OLnN0cmluZ2lmeSIpfXJldHVybiBz dHIoIiIseyIiOnZhbHVlfSl9fWlmKHR5cGVvZiBKU09OLnBhcnNlIT09ImZ1bmN0 aW9uIil7SlNPTi5wYXJzZT1mdW5jdGlvbih0ZXh0LHJldml2ZXIpe3ZhciBqO2Z1 bmN0aW9uIHdhbGsoaG9sZGVyLGtleSl7dmFyIGssdix2YWx1ZT1ob2xkZXJba2V5 XTtpZih2YWx1ZSYmdHlwZW9mIHZhbHVlPT09Im9iamVjdCIpe2ZvcihrIGluIHZh bHVlKXtpZihPYmplY3QuaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSxrKSl7dj13 YWxrKHZhbHVlLGspO2lmKHYhPT11bmRlZmluZWQpe3ZhbHVlW2tdPXZ9ZWxzZXtk ZWxldGUgdmFsdWVba119fX19cmV0dXJuIHJldml2ZXIuY2FsbChob2xkZXIsa2V5 LHZhbHVlKX1jeC5sYXN0SW5kZXg9MDtpZihjeC50ZXN0KHRleHQpKXt0ZXh0PXRl eHQucmVwbGFjZShjeCxmdW5jdGlvbihhKXtyZXR1cm4iXFx1IisoIjAwMDAiK2Eu Y2hhckNvZGVBdCgwKS50b1N0cmluZygxNikpLnNsaWNlKC00KX0pfWlmKC9eW1xd LDp7fVxzXSokLy50ZXN0KHRleHQucmVwbGFjZSgvXFwoPzpbIlxcXC9iZm5ydF18 dVswLTlhLWZBLUZdezR9KS9nLCJAIikucmVwbGFjZSgvIlteIlxcXG5ccl0qInx0 cnVlfGZhbHNlfG51bGx8LT9cZCsoPzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/ L2csIl0iKS5yZXBsYWNlKC8oPzpefDp8LCkoPzpccypcWykrL2csIiIpKSl7aj1l dmFsKCIoIit0ZXh0KyIpIik7cmV0dXJuIHR5cGVvZiByZXZpdmVyPT09ImZ1bmN0 aW9uIj93YWxrKHsiIjpqfSwiIik6an10aHJvdyBuZXcgU3ludGF4RXJyb3IoIkpT T04ucGFyc2UiKX19fSkoKTsoZnVuY3Rpb24oKXt2YXIgYj13aW5kb3cub25sb2Fk fHxmdW5jdGlvbigpe307dmFyIGE9ZnVuY3Rpb24oYyl7aWYodHlwZW9mIHdpbmRv dy5fcnNQRVA9PSJ1bmRlZmluZWQiKXt3aW5kb3cuX3JzUEVQPSIifWlmKHR5cGVv ZiB3aW5kb3cuX3JzVGVjaD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNUZWNoPSIi fWlmKHR5cGVvZiB3aW5kb3cuX3JzVHlwZUU9PSJ1bmRlZmluZWQiKXt3aW5kb3cu X3JzVHlwZUU9IiJ9aWYodHlwZW9mIHdpbmRvdy5fcnNQRm9ybT09InVuZGVmaW5l ZCIpe3dpbmRvdy5fcnNQRm9ybT0iIn1pZih0eXBlb2Ygd2luZG93Ll9yc0V2ZW50 RmFjdG9yeT09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNFdmVudEZhY3Rvcnk9ZnVu Y3Rpb24oZSxkKXt2YXIgZj13aW5kb3cuX3JzTkQrImNnaS1iaW4vbT9ybmQ9Iiso bmV3IERhdGUoKSkuZ2V0VGltZSgpO2YrPSImY2k9Iit3aW5kb3cuX3JzQ0k7Zis9 IiZjZz0iK2VzY2FwZShkKTtmKz0iJmNjPTEiO2lmKCh3aW5kb3cuX3JzVHlwZUU9 PSJkb3dubG9hZCIpfHwod2luZG93Ll9yc1R5cGVFPT0iY2xpY2tfbGluayIpKXtm Kz0iJnNpPSIrd2luZG93Ll9yc1R5cGVFKyJfIitlc2NhcGUoZSl9ZWxzZXtmKz0i JnNpPSIrd2luZG93Ll9yc1R5cGVFKyJfIitlc2NhcGUoZSkrIl8iK2VzY2FwZSh3 aW5kb3cubG9jYXRpb24pfWlmKHdpbmRvdy5fcnNQRVA9PT0iIil7Zis9IiZycD0i K2VzY2FwZSh3aW5kb3cubG9jYXRpb24pfWVsc2V7Zis9IiZycD0iK3dpbmRvdy5f cnNQRVB9d2luZG93Ll9yc1BFUD13aW5kb3cuX3JzVHlwZUUrIl8iK2VzY2FwZShl KSsiXyIrZXNjYXBlKHdpbmRvdy5sb2NhdGlvbik7aWYoZi5sZW5ndGg+MjA0OCl7 Zj1mLnN1YnN0cmluZygwLDIwNDgpfXJldHVybiBmfX1pZih0eXBlb2Ygd2luZG93 Ll9yc1BhZ2VFdmVudD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNQYWdlRXZlbnQ9 ZnVuY3Rpb24oZil7d2luZG93Ll9yc1R5cGVFPSJwYWdlIjt3aW5kb3cuX3JzVGVj aD0iYWpheCI7dmFyIGU9bmV3IEltYWdlKDEsMSk7dmFyIGQ9YXJndW1lbnRzLmxl bmd0aD4xP2FyZ3VtZW50c1sxXTp3aW5kb3cuX3JzQ0c7ZS5vbkxvYWQ9ZnVuY3Rp b24oKXt9O2Uuc3JjPXdpbmRvdy5fcnNFdmVudEZhY3RvcnkoZixkKX19aWYodHlw ZW9mIHdpbmRvdy5fcnNTZWN0aW9uRXZlbnQ9PSJ1bmRlZmluZWQiKXt3aW5kb3cu X3JzU2VjdGlvbkV2ZW50PWZ1bmN0aW9uKGYpe3dpbmRvdy5fcnNUeXBlRT0ic2Vj dGlvbiI7d2luZG93Ll9yc1RlY2g9ImFqYXgiO3ZhciBlPW5ldyBJbWFnZSgxLDEp O3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06d2luZG93Ll9y c0NHO2Uub25Mb2FkPWZ1bmN0aW9uKCl7fTtlLnNyYz13aW5kb3cuX3JzRXZlbnRG YWN0b3J5KGYsZCl9fWlmKHR5cGVvZiB3aW5kb3cuX3JzU2xpZGVTaG93RXZlbnQ9 PSJ1bmRlZmluZWQiKXt3aW5kb3cuX3JzU2xpZGVTaG93RXZlbnQ9ZnVuY3Rpb24o Zil7d2luZG93Ll9yc1R5cGVFPSJzbGlkZSI7d2luZG93Ll9yc1RlY2g9ImFqYXgi O3ZhciBlPW5ldyBJbWFnZSgxLDEpO3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9h cmd1bWVudHNbMV06d2luZG93Ll9yc0NHO2Uub25Mb2FkPWZ1bmN0aW9uKCl7fTtl LnNyYz13aW5kb3cuX3JzRXZlbnRGYWN0b3J5KGYsZCl9fWlmKHR5cGVvZiB3aW5k b3cuX3JzRG93bmxvYWRFdmVudD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnNEb3du bG9hZEV2ZW50PWZ1bmN0aW9uKGUpe3dpbmRvdy5fcnNUeXBlRT0iZG93bmxvYWQi O3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06d2luZG93Ll9y c0NHO3ZhciBmPW5ldyBJbWFnZSgxLDEpO2Yuc3JjPXdpbmRvdy5fcnNFdmVudEZh Y3RvcnkoZSxkKTt3aW5kb3cuX3JzUGF1c2Uod2luZG93Ll9yc1RDKX19aWYodHlw ZW9mIHdpbmRvdy5fcnNDbGlja0RzdD09InVuZGVmaW5lZCIpe3dpbmRvdy5fcnND bGlja0RzdD0iIn1pZih0eXBlb2Ygd2luZG93Ll9yc0NsaWNrRXZlbnQ9PSJ1bmRl ZmluZWQiKXt3aW5kb3cuX3JzQ2xpY2tFdmVudD1mdW5jdGlvbihlKXt3aW5kb3cu X3JzVHlwZUU9ImNsaWNrX2xpbmsiO3ZhciBkPWFyZ3VtZW50cy5sZW5ndGg+MT9h cmd1bWVudHNbMV06d2luZG93Ll9yc0NHO3ZhciBmPW5ldyBJbWFnZSgxLDEpO2Yu c3JjPXdpbmRvdy5fcnNFdmVudEZhY3RvcnkoZSxkKTt3aW5kb3cuX3JzQ2xpY2tE c3Q9ZTtzZXRUaW1lb3V0KCJ3aW5kb3cubG9jYXRpb24gPSB3aW5kb3cuX3JzQ2xp Y2tEc3QiLHdpbmRvdy5fcnNUQyl9fX07d2luZG93Lm9ubG9hZD1mdW5jdGlvbihj KXtiKGMpO2EoKX07YSgpfSkoKTsoZnVuY3Rpb24oKXt2YXIgYj13aW5kb3cub25s b2FkfHxmdW5jdGlvbigpe307dmFyIGE9ZnVuY3Rpb24oYyl7d2luZG93LlRSQUtU UlNpdGVUb05pZWxzZW5DaGFubmVsPWZ1bmN0aW9uKCl7dmFyIGU9e3Vua25vd246 InVua25vd24iLCJ1bmRlZmluZWQiOiJ1bmtub3duIixuZXdzOiJuZXdzY29tYXUi LGR0bToiZGFpbHl0ZWxlZ3JhcGgiLGh3dDoiaGVyYWxkc3VuIix0YXVzOiJ0aGVh dXN0cmFsaWFuIix0Y206ImNvdXJpZXJtYWlsIixhZHY6ImFkZWxhaWRlbm93Iix0 c3Q6InBlcnRobm93IixnY2I6ImdvbGRjb2FzdCIsZm94czoiZm94c3BvcnRzIixj YXJzOiJjYXJzZ3VpZGUiLHZvZ3VlOiJ2b2d1ZSJ9O3ZhciBkPVRSQUtUUi5jb25m aWcucmVzb2x2ZSgpLnNpdGU7ZD0oZCk/ZC50b0xvd2VyQ2FzZSgpOiIiO3JldHVy biBlW2R8fCJ1bmtub3duIl18fCJ1bmtub3duIn07aWYod2luZG93LlRSQUtUUil7 aWYoVFJBS1RSLmNvbmZpZyYmVFJBS1RSLmNvbmZpZy5yZXNvbHZlKCkubmllbHNl biE9PSJleGlzdGluZyIpe3dpbmRvdy5ORE1UUkFDSz1mdW5jdGlvbihmKXt2YXIg ZT1mO3ZhciBkPWUudHJhY2tpbmdFdmVudCsiIjtpZihkPT09ImludGVyZmFjZSIp e2Q9ImV2ZW50In1pZih0eXBlb2YgVFJBS1RSW2RdPT09ImZ1bmN0aW9uIil7ZS5j b250eXA9Zi5jb250ZW50VHlwZXx8Im11bHRpbWVkaWEiO2UuZXZlbnQ9ZS50cmFj a2luZ0V2ZW50fHwiZXZlbnQiO2UudmVuZG9ycz1lLnZlbmRvcnN8fHt9O2UudmVu ZG9ycy5uaWVsc2VuPXt0aXRsZToibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsiK1RS QUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tpbmdJRC5yZXBs YWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKX07ZGVsZXRlIGUuY29udGVu dFR5cGU7ZGVsZXRlIGUudHJhY2tpbmdFdmVudDtUUkFLVFJbZF0oZSwvdW5pY2Ev KTtlLnRpdGxlPSJtdWx0aW1lZGlhK2ludGVyYWN0aXZlKyIrVFJBS1RSU2l0ZVRv TmllbHNlbkNoYW5uZWwoKSsiKyIrZS50cmFja2luZ0lELnJlcGxhY2UoL1snIiYh IyQlKjp8XC8+PH47XS9naSwiKyIpO1RSQUtUUltkXShlLC9uaWVsc2VuLyl9ZWxz ZXt9fX1lbHNle3dpbmRvdy5ORE1UUkFDSz1mdW5jdGlvbihmKXt2YXIgZT1mO3Zh ciBkPWUudHJhY2tpbmdFdmVudCsiIjtpZihkPT09ImludGVyZmFjZSIpe2Q9ImV2 ZW50In1pZih0eXBlb2YgVFJBS1RSW2RdPT09ImZ1bmN0aW9uIil7ZS5jb250eXA9 Zi5jb250ZW50VHlwZXx8Im11bHRpbWVkaWEiO2UuZXZlbnQ9ZS50cmFja2luZ0V2 ZW50fHwiZXZlbnQiO2UudmVuZG9ycz1lLnZlbmRvcnN8fHt9O2UudmVuZG9ycy5u aWVsc2VuPXt0aXRsZToibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsiK1RSQUtUUlNp dGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tpbmdJRC5yZXBsYWNlKC9b JyImISMkJSo6fFwvPjx+O10vZ2ksIisiKX07ZGVsZXRlIGUuY29udGVudFR5cGU7 ZGVsZXRlIGUudHJhY2tpbmdFdmVudDtUUkFLVFJbZF0oZSwvdW5pY2EvKX1lbHNl e31pZihkPT09InNsaWRlIiYmKHR5cGVvZiBfcnNTbGlkZVNob3dFdmVudD09PSJm dW5jdGlvbiIpKXtfcnNTbGlkZVNob3dFdmVudCgibXVsdGltZWRpYStpbnRlcmFj dGl2ZSsiK1RSQUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2UudHJhY2tp bmdJRC5yZXBsYWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKSl9fX19ZWxz ZXt3aW5kb3cuTkRNVFJBQ0s9ZnVuY3Rpb24oZCl7aWYoZC50cmFja2luZ0V2ZW50 PT09InNsaWRlIiYmKHR5cGVvZiBfcnNTbGlkZVNob3dFdmVudD09PSJmdW5jdGlv biIpKXtfcnNTbGlkZVNob3dFdmVudCgibXVsdGltZWRpYStpbnRlcmFjdGl2ZSsi K1RSQUtUUlNpdGVUb05pZWxzZW5DaGFubmVsKCkrIisiK2QudHJhY2tpbmdJRC5y ZXBsYWNlKC9bJyImISMkJSo6fFwvPjx+O10vZ2ksIisiKSl9fX19O3dpbmRvdy5v bmxvYWQ9ZnVuY3Rpb24oYyl7YihjKTthKCl9O2EoKX0pKCk7Ci8qIQlTV0ZPYmpl Y3QgdjIuMiA8aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3N3Zm9iamVjdC8+IAoJ aXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIDxodHRwOi8vd3d3Lm9w ZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocD4gCiovCnZhciBz d2ZvYmplY3Q9ZnVuY3Rpb24oKXt2YXIgRD0idW5kZWZpbmVkIixyPSJvYmplY3Qi LFM9IlNob2Nrd2F2ZSBGbGFzaCIsVz0iU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZl Rmxhc2giLHE9ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIixSPSJTV0ZP YmplY3RFeHBySW5zdCIseD0ib25yZWFkeXN0YXRlY2hhbmdlIixPPXdpbmRvdyxq PWRvY3VtZW50LHQ9bmF2aWdhdG9yLFQ9ZmFsc2UsVT1baF0sbz1bXSxOPVtdLEk9 W10sbCxRLEUsQixKPWZhbHNlLGE9ZmFsc2UsbixHLG09dHJ1ZSxNPWZ1bmN0aW9u KCl7dmFyIGFhPXR5cGVvZiBqLmdldEVsZW1lbnRCeUlkIT1EJiZ0eXBlb2Ygai5n ZXRFbGVtZW50c0J5VGFnTmFtZSE9RCYmdHlwZW9mIGouY3JlYXRlRWxlbWVudCE9 RCxhaD10LnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLFk9dC5wbGF0Zm9ybS50b0xv d2VyQ2FzZSgpLGFlPVk/L3dpbi8udGVzdChZKTovd2luLy50ZXN0KGFoKSxhYz1Z Py9tYWMvLnRlc3QoWSk6L21hYy8udGVzdChhaCksYWY9L3dlYmtpdC8udGVzdChh aCk/cGFyc2VGbG9hdChhaC5yZXBsYWNlKC9eLip3ZWJraXRcLyhcZCsoXC5cZCsp PykuKiQvLCIkMSIpKTpmYWxzZSxYPSErIlx2MSIsYWc9WzAsMCwwXSxhYj1udWxs O2lmKHR5cGVvZiB0LnBsdWdpbnMhPUQmJnR5cGVvZiB0LnBsdWdpbnNbU109PXIp e2FiPXQucGx1Z2luc1tTXS5kZXNjcmlwdGlvbjtpZihhYiYmISh0eXBlb2YgdC5t aW1lVHlwZXMhPUQmJnQubWltZVR5cGVzW3FdJiYhdC5taW1lVHlwZXNbcV0uZW5h YmxlZFBsdWdpbikpe1Q9dHJ1ZTtYPWZhbHNlO2FiPWFiLnJlcGxhY2UoL14uKlxz KyhcUytccytcUyskKS8sIiQxIik7YWdbMF09cGFyc2VJbnQoYWIucmVwbGFjZSgv XiguKilcLi4qJC8sIiQxIiksMTApO2FnWzFdPXBhcnNlSW50KGFiLnJlcGxhY2Uo L14uKlwuKC4qKVxzLiokLywiJDEiKSwxMCk7YWdbMl09L1thLXpBLVpdLy50ZXN0 KGFiKT9wYXJzZUludChhYi5yZXBsYWNlKC9eLipbYS16QS1aXSsoLiopJC8sIiQx IiksMTApOjB9fWVsc2V7aWYodHlwZW9mIE8uQWN0aXZlWE9iamVjdCE9RCl7dHJ5 e3ZhciBhZD1uZXcgQWN0aXZlWE9iamVjdChXKTtpZihhZCl7YWI9YWQuR2V0VmFy aWFibGUoIiR2ZXJzaW9uIik7aWYoYWIpe1g9dHJ1ZTthYj1hYi5zcGxpdCgiICIp WzFdLnNwbGl0KCIsIik7YWc9W3BhcnNlSW50KGFiWzBdLDEwKSxwYXJzZUludChh YlsxXSwxMCkscGFyc2VJbnQoYWJbMl0sMTApXX19fWNhdGNoKFope319fXJldHVy bnt3MzphYSxwdjphZyx3azphZixpZTpYLHdpbjphZSxtYWM6YWN9fSgpLGs9ZnVu Y3Rpb24oKXtpZighTS53Myl7cmV0dXJufWlmKCh0eXBlb2Ygai5yZWFkeVN0YXRl IT1EJiZqLnJlYWR5U3RhdGU9PSJjb21wbGV0ZSIpfHwodHlwZW9mIGoucmVhZHlT dGF0ZT09RCYmKGouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXXx8ai5i b2R5KSkpe2YoKX1pZighSil7aWYodHlwZW9mIGouYWRkRXZlbnRMaXN0ZW5lciE9 RCl7ai5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmLGZhbHNl KX1pZihNLmllJiZNLndpbil7ai5hdHRhY2hFdmVudCh4LGZ1bmN0aW9uKCl7aWYo ai5yZWFkeVN0YXRlPT0iY29tcGxldGUiKXtqLmRldGFjaEV2ZW50KHgsYXJndW1l bnRzLmNhbGxlZSk7ZigpfX0pO2lmKE89PXRvcCl7KGZ1bmN0aW9uKCl7aWYoSil7 cmV0dXJufXRyeXtqLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbCgibGVmdCIpfWNh dGNoKFgpe3NldFRpbWVvdXQoYXJndW1lbnRzLmNhbGxlZSwwKTtyZXR1cm59Zigp fSkoKX19aWYoTS53ayl7KGZ1bmN0aW9uKCl7aWYoSil7cmV0dXJufWlmKCEvbG9h ZGVkfGNvbXBsZXRlLy50ZXN0KGoucmVhZHlTdGF0ZSkpe3NldFRpbWVvdXQoYXJn dW1lbnRzLmNhbGxlZSwwKTtyZXR1cm59ZigpfSkoKX1zKGYpfX0oKTtmdW5jdGlv biBmKCl7aWYoSil7cmV0dXJufXRyeXt2YXIgWj1qLmdldEVsZW1lbnRzQnlUYWdO YW1lKCJib2R5IilbMF0uYXBwZW5kQ2hpbGQoQygic3BhbiIpKTtaLnBhcmVudE5v ZGUucmVtb3ZlQ2hpbGQoWil9Y2F0Y2goYWEpe3JldHVybn1KPXRydWU7dmFyIFg9 VS5sZW5ndGg7Zm9yKHZhciBZPTA7WTxYO1krKyl7VVtZXSgpfX1mdW5jdGlvbiBL KFgpe2lmKEope1goKX1lbHNle1VbVS5sZW5ndGhdPVh9fWZ1bmN0aW9uIHMoWSl7 aWYodHlwZW9mIE8uYWRkRXZlbnRMaXN0ZW5lciE9RCl7Ty5hZGRFdmVudExpc3Rl bmVyKCJsb2FkIixZLGZhbHNlKX1lbHNle2lmKHR5cGVvZiBqLmFkZEV2ZW50TGlz dGVuZXIhPUQpe2ouYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsWSxmYWxzZSl9ZWxz ZXtpZih0eXBlb2YgTy5hdHRhY2hFdmVudCE9RCl7aShPLCJvbmxvYWQiLFkpfWVs c2V7aWYodHlwZW9mIE8ub25sb2FkPT0iZnVuY3Rpb24iKXt2YXIgWD1PLm9ubG9h ZDtPLm9ubG9hZD1mdW5jdGlvbigpe1goKTtZKCl9fWVsc2V7Ty5vbmxvYWQ9WX19 fX19ZnVuY3Rpb24gaCgpe2lmKFQpe1YoKX1lbHNle0goKX19ZnVuY3Rpb24gVigp e3ZhciBYPWouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTt2YXIgYWE9 QyhyKTthYS5zZXRBdHRyaWJ1dGUoInR5cGUiLHEpO3ZhciBaPVguYXBwZW5kQ2hp bGQoYWEpO2lmKFope3ZhciBZPTA7KGZ1bmN0aW9uKCl7aWYodHlwZW9mIFouR2V0 VmFyaWFibGUhPUQpe3ZhciBhYj1aLkdldFZhcmlhYmxlKCIkdmVyc2lvbiIpO2lm KGFiKXthYj1hYi5zcGxpdCgiICIpWzFdLnNwbGl0KCIsIik7TS5wdj1bcGFyc2VJ bnQoYWJbMF0sMTApLHBhcnNlSW50KGFiWzFdLDEwKSxwYXJzZUludChhYlsyXSwx MCldfX1lbHNle2lmKFk8MTApe1krKztzZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxs ZWUsMTApO3JldHVybn19WC5yZW1vdmVDaGlsZChhYSk7Wj1udWxsO0goKX0pKCl9 ZWxzZXtIKCl9fWZ1bmN0aW9uIEgoKXt2YXIgYWc9by5sZW5ndGg7aWYoYWc+MCl7 Zm9yKHZhciBhZj0wO2FmPGFnO2FmKyspe3ZhciBZPW9bYWZdLmlkO3ZhciBhYj1v W2FmXS5jYWxsYmFja0ZuO3ZhciBhYT17c3VjY2VzczpmYWxzZSxpZDpZfTtpZihN LnB2WzBdPjApe3ZhciBhZT1jKFkpO2lmKGFlKXtpZihGKG9bYWZdLnN3ZlZlcnNp b24pJiYhKE0ud2smJk0ud2s8MzEyKSl7dyhZLHRydWUpO2lmKGFiKXthYS5zdWNj ZXNzPXRydWU7YWEucmVmPXooWSk7YWIoYWEpfX1lbHNle2lmKG9bYWZdLmV4cHJl c3NJbnN0YWxsJiZBKCkpe3ZhciBhaT17fTthaS5kYXRhPW9bYWZdLmV4cHJlc3NJ bnN0YWxsO2FpLndpZHRoPWFlLmdldEF0dHJpYnV0ZSgid2lkdGgiKXx8IjAiO2Fp LmhlaWdodD1hZS5nZXRBdHRyaWJ1dGUoImhlaWdodCIpfHwiMCI7aWYoYWUuZ2V0 QXR0cmlidXRlKCJjbGFzcyIpKXthaS5zdHlsZWNsYXNzPWFlLmdldEF0dHJpYnV0 ZSgiY2xhc3MiKX1pZihhZS5nZXRBdHRyaWJ1dGUoImFsaWduIikpe2FpLmFsaWdu PWFlLmdldEF0dHJpYnV0ZSgiYWxpZ24iKX12YXIgYWg9e307dmFyIFg9YWUuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoInBhcmFtIik7dmFyIGFjPVgubGVuZ3RoO2Zvcih2 YXIgYWQ9MDthZDxhYzthZCsrKXtpZihYW2FkXS5nZXRBdHRyaWJ1dGUoIm5hbWUi KS50b0xvd2VyQ2FzZSgpIT0ibW92aWUiKXthaFtYW2FkXS5nZXRBdHRyaWJ1dGUo Im5hbWUiKV09WFthZF0uZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfX1QKGFpLGFoLFks YWIpfWVsc2V7cChhZSk7aWYoYWIpe2FiKGFhKX19fX19ZWxzZXt3KFksdHJ1ZSk7 aWYoYWIpe3ZhciBaPXooWSk7aWYoWiYmdHlwZW9mIFouU2V0VmFyaWFibGUhPUQp e2FhLnN1Y2Nlc3M9dHJ1ZTthYS5yZWY9Wn1hYihhYSl9fX19fWZ1bmN0aW9uIHoo YWEpe3ZhciBYPW51bGw7dmFyIFk9YyhhYSk7aWYoWSYmWS5ub2RlTmFtZT09Ik9C SkVDVCIpe2lmKHR5cGVvZiBZLlNldFZhcmlhYmxlIT1EKXtYPVl9ZWxzZXt2YXIg Wj1ZLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdO2lmKFope1g9Wn19fXJldHVy biBYfWZ1bmN0aW9uIEEoKXtyZXR1cm4gIWEmJkYoIjYuMC42NSIpJiYoTS53aW58 fE0ubWFjKSYmIShNLndrJiZNLndrPDMxMil9ZnVuY3Rpb24gUChhYSxhYixYLFop e2E9dHJ1ZTtFPVp8fG51bGw7Qj17c3VjY2VzczpmYWxzZSxpZDpYfTt2YXIgYWU9 YyhYKTtpZihhZSl7aWYoYWUubm9kZU5hbWU9PSJPQkpFQ1QiKXtsPWcoYWUpO1E9 bnVsbH1lbHNle2w9YWU7UT1YfWFhLmlkPVI7aWYodHlwZW9mIGFhLndpZHRoPT1E fHwoIS8lJC8udGVzdChhYS53aWR0aCkmJnBhcnNlSW50KGFhLndpZHRoLDEwKTwz MTApKXthYS53aWR0aD0iMzEwIn1pZih0eXBlb2YgYWEuaGVpZ2h0PT1EfHwoIS8l JC8udGVzdChhYS5oZWlnaHQpJiZwYXJzZUludChhYS5oZWlnaHQsMTApPDEzNykp e2FhLmhlaWdodD0iMTM3In1qLnRpdGxlPWoudGl0bGUuc2xpY2UoMCw0NykrIiAt IEZsYXNoIFBsYXllciBJbnN0YWxsYXRpb24iO3ZhciBhZD1NLmllJiZNLndpbj8i QWN0aXZlWCI6IlBsdWdJbiIsYWM9Ik1NcmVkaXJlY3RVUkw9IitPLmxvY2F0aW9u LnRvU3RyaW5nKCkucmVwbGFjZSgvJi9nLCIlMjYiKSsiJk1NcGxheWVyVHlwZT0i K2FkKyImTU1kb2N0aXRsZT0iK2oudGl0bGU7aWYodHlwZW9mIGFiLmZsYXNodmFy cyE9RCl7YWIuZmxhc2h2YXJzKz0iJiIrYWN9ZWxzZXthYi5mbGFzaHZhcnM9YWN9 aWYoTS5pZSYmTS53aW4mJmFlLnJlYWR5U3RhdGUhPTQpe3ZhciBZPUMoImRpdiIp O1grPSJTV0ZPYmplY3ROZXciO1kuc2V0QXR0cmlidXRlKCJpZCIsWCk7YWUucGFy ZW50Tm9kZS5pbnNlcnRCZWZvcmUoWSxhZSk7YWUuc3R5bGUuZGlzcGxheT0ibm9u ZSI7KGZ1bmN0aW9uKCl7aWYoYWUucmVhZHlTdGF0ZT09NCl7YWUucGFyZW50Tm9k ZS5yZW1vdmVDaGlsZChhZSl9ZWxzZXtzZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxs ZWUsMTApfX0pKCl9dShhYSxhYixYKX19ZnVuY3Rpb24gcChZKXtpZihNLmllJiZN LndpbiYmWS5yZWFkeVN0YXRlIT00KXt2YXIgWD1DKCJkaXYiKTtZLnBhcmVudE5v ZGUuaW5zZXJ0QmVmb3JlKFgsWSk7WC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChn KFkpLFgpO1kuc3R5bGUuZGlzcGxheT0ibm9uZSI7KGZ1bmN0aW9uKCl7aWYoWS5y ZWFkeVN0YXRlPT00KXtZLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWSl9ZWxzZXtz ZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxsZWUsMTApfX0pKCl9ZWxzZXtZLnBhcmVu dE5vZGUucmVwbGFjZUNoaWxkKGcoWSksWSl9fWZ1bmN0aW9uIGcoYWIpe3ZhciBh YT1DKCJkaXYiKTtpZihNLndpbiYmTS5pZSl7YWEuaW5uZXJIVE1MPWFiLmlubmVy SFRNTH1lbHNle3ZhciBZPWFiLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdO2lm KFkpe3ZhciBhZD1ZLmNoaWxkTm9kZXM7aWYoYWQpe3ZhciBYPWFkLmxlbmd0aDtm b3IodmFyIFo9MDtaPFg7WisrKXtpZighKGFkW1pdLm5vZGVUeXBlPT0xJiZhZFta XS5ub2RlTmFtZT09IlBBUkFNIikmJiEoYWRbWl0ubm9kZVR5cGU9PTgpKXthYS5h cHBlbmRDaGlsZChhZFtaXS5jbG9uZU5vZGUodHJ1ZSkpfX19fX1yZXR1cm4gYWF9 ZnVuY3Rpb24gdShhaSxhZyxZKXt2YXIgWCxhYT1jKFkpO2lmKE0ud2smJk0ud2s8 MzEyKXtyZXR1cm4gWH1pZihhYSl7aWYodHlwZW9mIGFpLmlkPT1EKXthaS5pZD1Z fWlmKE0uaWUmJk0ud2luKXt2YXIgYWg9IiI7Zm9yKHZhciBhZSBpbiBhaSl7aWYo YWlbYWVdIT1PYmplY3QucHJvdG90eXBlW2FlXSl7aWYoYWUudG9Mb3dlckNhc2Uo KT09ImRhdGEiKXthZy5tb3ZpZT1haVthZV19ZWxzZXtpZihhZS50b0xvd2VyQ2Fz ZSgpPT0ic3R5bGVjbGFzcyIpe2FoKz0nIGNsYXNzPSInK2FpW2FlXSsnIid9ZWxz ZXtpZihhZS50b0xvd2VyQ2FzZSgpIT0iY2xhc3NpZCIpe2FoKz0iICIrYWUrJz0i JythaVthZV0rJyInfX19fX12YXIgYWY9IiI7Zm9yKHZhciBhZCBpbiBhZyl7aWYo YWdbYWRdIT1PYmplY3QucHJvdG90eXBlW2FkXSl7YWYrPSc8cGFyYW0gbmFtZT0i JythZCsnIiB2YWx1ZT0iJythZ1thZF0rJyIgLz4nfX1hYS5vdXRlckhUTUw9Jzxv YmplY3QgY2xhc3NpZD0iY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0 NTUzNTQwMDAwIicrYWgrIj4iK2FmKyI8L29iamVjdD4iO05bTi5sZW5ndGhdPWFp LmlkO1g9YyhhaS5pZCl9ZWxzZXt2YXIgWj1DKHIpO1ouc2V0QXR0cmlidXRlKCJ0 eXBlIixxKTtmb3IodmFyIGFjIGluIGFpKXtpZihhaVthY10hPU9iamVjdC5wcm90 b3R5cGVbYWNdKXtpZihhYy50b0xvd2VyQ2FzZSgpPT0ic3R5bGVjbGFzcyIpe1ou c2V0QXR0cmlidXRlKCJjbGFzcyIsYWlbYWNdKX1lbHNle2lmKGFjLnRvTG93ZXJD YXNlKCkhPSJjbGFzc2lkIil7Wi5zZXRBdHRyaWJ1dGUoYWMsYWlbYWNdKX19fX1m b3IodmFyIGFiIGluIGFnKXtpZihhZ1thYl0hPU9iamVjdC5wcm90b3R5cGVbYWJd JiZhYi50b0xvd2VyQ2FzZSgpIT0ibW92aWUiKXtlKFosYWIsYWdbYWJdKX19YWEu cGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoWixhYSk7WD1afX1yZXR1cm4gWH1mdW5j dGlvbiBlKFosWCxZKXt2YXIgYWE9QygicGFyYW0iKTthYS5zZXRBdHRyaWJ1dGUo Im5hbWUiLFgpO2FhLnNldEF0dHJpYnV0ZSgidmFsdWUiLFkpO1ouYXBwZW5kQ2hp bGQoYWEpfWZ1bmN0aW9uIHkoWSl7dmFyIFg9YyhZKTtpZihYJiZYLm5vZGVOYW1l PT0iT0JKRUNUIil7aWYoTS5pZSYmTS53aW4pe1guc3R5bGUuZGlzcGxheT0ibm9u ZSI7KGZ1bmN0aW9uKCl7aWYoWC5yZWFkeVN0YXRlPT00KXtiKFkpfWVsc2V7c2V0 VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDEwKX19KSgpfWVsc2V7WC5wYXJlbnRO b2RlLnJlbW92ZUNoaWxkKFgpfX19ZnVuY3Rpb24gYihaKXt2YXIgWT1jKFopO2lm KFkpe2Zvcih2YXIgWCBpbiBZKXtpZih0eXBlb2YgWVtYXT09ImZ1bmN0aW9uIil7 WVtYXT1udWxsfX1ZLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWSl9fWZ1bmN0aW9u IGMoWil7dmFyIFg9bnVsbDt0cnl7WD1qLmdldEVsZW1lbnRCeUlkKFopfWNhdGNo KFkpe31yZXR1cm4gWH1mdW5jdGlvbiBDKFgpe3JldHVybiBqLmNyZWF0ZUVsZW1l bnQoWCl9ZnVuY3Rpb24gaShaLFgsWSl7Wi5hdHRhY2hFdmVudChYLFkpO0lbSS5s ZW5ndGhdPVtaLFgsWV19ZnVuY3Rpb24gRihaKXt2YXIgWT1NLnB2LFg9Wi5zcGxp dCgiLiIpO1hbMF09cGFyc2VJbnQoWFswXSwxMCk7WFsxXT1wYXJzZUludChYWzFd LDEwKXx8MDtYWzJdPXBhcnNlSW50KFhbMl0sMTApfHwwO3JldHVybihZWzBdPlhb MF18fChZWzBdPT1YWzBdJiZZWzFdPlhbMV0pfHwoWVswXT09WFswXSYmWVsxXT09 WFsxXSYmWVsyXT49WFsyXSkpP3RydWU6ZmFsc2V9ZnVuY3Rpb24gdihhYyxZLGFk LGFiKXtpZihNLmllJiZNLm1hYyl7cmV0dXJufXZhciBhYT1qLmdldEVsZW1lbnRz QnlUYWdOYW1lKCJoZWFkIilbMF07aWYoIWFhKXtyZXR1cm59dmFyIFg9KGFkJiZ0 eXBlb2YgYWQ9PSJzdHJpbmciKT9hZDoic2NyZWVuIjtpZihhYil7bj1udWxsO0c9 bnVsbH1pZighbnx8RyE9WCl7dmFyIFo9Qygic3R5bGUiKTtaLnNldEF0dHJpYnV0 ZSgidHlwZSIsInRleHQvY3NzIik7Wi5zZXRBdHRyaWJ1dGUoIm1lZGlhIixYKTtu PWFhLmFwcGVuZENoaWxkKFopO2lmKE0uaWUmJk0ud2luJiZ0eXBlb2Ygai5zdHls ZVNoZWV0cyE9RCYmai5zdHlsZVNoZWV0cy5sZW5ndGg+MCl7bj1qLnN0eWxlU2hl ZXRzW2ouc3R5bGVTaGVldHMubGVuZ3RoLTFdfUc9WH1pZihNLmllJiZNLndpbil7 aWYobiYmdHlwZW9mIG4uYWRkUnVsZT09cil7bi5hZGRSdWxlKGFjLFkpfX1lbHNl e2lmKG4mJnR5cGVvZiBqLmNyZWF0ZVRleHROb2RlIT1EKXtuLmFwcGVuZENoaWxk KGouY3JlYXRlVGV4dE5vZGUoYWMrIiB7IitZKyJ9IikpfX19ZnVuY3Rpb24gdyha LFgpe2lmKCFtKXtyZXR1cm59dmFyIFk9WD8idmlzaWJsZSI6ImhpZGRlbiI7aWYo SiYmYyhaKSl7YyhaKS5zdHlsZS52aXNpYmlsaXR5PVl9ZWxzZXt2KCIjIitaLCJ2 aXNpYmlsaXR5OiIrWSl9fWZ1bmN0aW9uIEwoWSl7dmFyIFo9L1tcXFwiPD5cLjtd Lzt2YXIgWD1aLmV4ZWMoWSkhPW51bGw7cmV0dXJuIFgmJnR5cGVvZiBlbmNvZGVV UklDb21wb25lbnQhPUQ/ZW5jb2RlVVJJQ29tcG9uZW50KFkpOll9dmFyIGQ9ZnVu Y3Rpb24oKXtpZihNLmllJiZNLndpbil7d2luZG93LmF0dGFjaEV2ZW50KCJvbnVu bG9hZCIsZnVuY3Rpb24oKXt2YXIgYWM9SS5sZW5ndGg7Zm9yKHZhciBhYj0wO2Fi PGFjO2FiKyspe0lbYWJdWzBdLmRldGFjaEV2ZW50KElbYWJdWzFdLElbYWJdWzJd KX12YXIgWj1OLmxlbmd0aDtmb3IodmFyIGFhPTA7YWE8WjthYSsrKXt5KE5bYWFd KX1mb3IodmFyIFkgaW4gTSl7TVtZXT1udWxsfU09bnVsbDtmb3IodmFyIFggaW4g c3dmb2JqZWN0KXtzd2ZvYmplY3RbWF09bnVsbH1zd2ZvYmplY3Q9bnVsbH0pfX0o KTtyZXR1cm57cmVnaXN0ZXJPYmplY3Q6ZnVuY3Rpb24oYWIsWCxhYSxaKXtpZihN LnczJiZhYiYmWCl7dmFyIFk9e307WS5pZD1hYjtZLnN3ZlZlcnNpb249WDtZLmV4 cHJlc3NJbnN0YWxsPWFhO1kuY2FsbGJhY2tGbj1aO29bby5sZW5ndGhdPVk7dyhh YixmYWxzZSl9ZWxzZXtpZihaKXtaKHtzdWNjZXNzOmZhbHNlLGlkOmFifSl9fX0s Z2V0T2JqZWN0QnlJZDpmdW5jdGlvbihYKXtpZihNLnczKXtyZXR1cm4geihYKX19 LGVtYmVkU1dGOmZ1bmN0aW9uKGFiLGFoLGFlLGFnLFksYWEsWixhZCxhZixhYyl7 dmFyIFg9e3N1Y2Nlc3M6ZmFsc2UsaWQ6YWh9O2lmKE0udzMmJiEoTS53ayYmTS53 azwzMTIpJiZhYiYmYWgmJmFlJiZhZyYmWSl7dyhhaCxmYWxzZSk7SyhmdW5jdGlv bigpe2FlKz0iIjthZys9IiI7dmFyIGFqPXt9O2lmKGFmJiZ0eXBlb2YgYWY9PT1y KXtmb3IodmFyIGFsIGluIGFmKXthalthbF09YWZbYWxdfX1hai5kYXRhPWFiO2Fq LndpZHRoPWFlO2FqLmhlaWdodD1hZzt2YXIgYW09e307aWYoYWQmJnR5cGVvZiBh ZD09PXIpe2Zvcih2YXIgYWsgaW4gYWQpe2FtW2FrXT1hZFtha119fWlmKFomJnR5 cGVvZiBaPT09cil7Zm9yKHZhciBhaSBpbiBaKXtpZih0eXBlb2YgYW0uZmxhc2h2 YXJzIT1EKXthbS5mbGFzaHZhcnMrPSImIithaSsiPSIrWlthaV19ZWxzZXthbS5m bGFzaHZhcnM9YWkrIj0iK1pbYWldfX19aWYoRihZKSl7dmFyIGFuPXUoYWosYW0s YWgpO2lmKGFqLmlkPT1haCl7dyhhaCx0cnVlKX1YLnN1Y2Nlc3M9dHJ1ZTtYLnJl Zj1hbn1lbHNle2lmKGFhJiZBKCkpe2FqLmRhdGE9YWE7UChhaixhbSxhaCxhYyk7 cmV0dXJufWVsc2V7dyhhaCx0cnVlKX19aWYoYWMpe2FjKFgpfX0pfWVsc2V7aWYo YWMpe2FjKFgpfX19LHN3aXRjaE9mZkF1dG9IaWRlU2hvdzpmdW5jdGlvbigpe209 ZmFsc2V9LHVhOk0sZ2V0Rmxhc2hQbGF5ZXJWZXJzaW9uOmZ1bmN0aW9uKCl7cmV0 dXJue21ham9yOk0ucHZbMF0sbWlub3I6TS5wdlsxXSxyZWxlYXNlOk0ucHZbMl19 fSxoYXNGbGFzaFBsYXllclZlcnNpb246RixjcmVhdGVTV0Y6ZnVuY3Rpb24oWixZ LFgpe2lmKE0udzMpe3JldHVybiB1KFosWSxYKX1lbHNle3JldHVybiB1bmRlZmlu ZWR9fSxzaG93RXhwcmVzc0luc3RhbGw6ZnVuY3Rpb24oWixhYSxYLFkpe2lmKE0u dzMmJkEoKSl7UChaLGFhLFgsWSl9fSxyZW1vdmVTV0Y6ZnVuY3Rpb24oWCl7aWYo TS53Myl7eShYKX19LGNyZWF0ZUNTUzpmdW5jdGlvbihhYSxaLFksWCl7aWYoTS53 Myl7dihhYSxaLFksWCl9fSxhZGREb21Mb2FkRXZlbnQ6SyxhZGRMb2FkRXZlbnQ6 cyxnZXRRdWVyeVBhcmFtVmFsdWU6ZnVuY3Rpb24oYWEpe3ZhciBaPWoubG9jYXRp b24uc2VhcmNofHxqLmxvY2F0aW9uLmhhc2g7aWYoWil7aWYoL1w/Ly50ZXN0KFop KXtaPVouc3BsaXQoIj8iKVsxXX1pZihhYT09bnVsbCl7cmV0dXJuIEwoWil9dmFy IFk9Wi5zcGxpdCgiJiIpO2Zvcih2YXIgWD0wO1g8WS5sZW5ndGg7WCsrKXtpZihZ W1hdLnN1YnN0cmluZygwLFlbWF0uaW5kZXhPZigiPSIpKT09YWEpe3JldHVybiBM KFlbWF0uc3Vic3RyaW5nKChZW1hdLmluZGV4T2YoIj0iKSsxKSkpfX19cmV0dXJu IiJ9LGV4cHJlc3NJbnN0YWxsQ2FsbGJhY2s6ZnVuY3Rpb24oKXtpZihhKXt2YXIg WD1jKFIpO2lmKFgmJmwpe1gucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQobCxYKTtp ZihRKXt3KFEsdHJ1ZSk7aWYoTS5pZSYmTS53aW4pe2wuc3R5bGUuZGlzcGxheT0i YmxvY2sifX1pZihFKXtFKEIpfX1hPWZhbHNlfX19fSgpOyhmdW5jdGlvbihiKXt2 YXIgYT1zd2ZvYmplY3QuZW1iZWRTV0Y7c3dmb2JqZWN0LmVtYmVkU1dGPWZ1bmN0 aW9uKGMsZSxmLG4sayxsLGgsaSxqKXt2YXIgZD0iZmxhc2gtbG9hZGluZyIsZz1i KCIjIitlKS5jbG9zZXN0KCIubW9kdWxlIiksbTtpZihoJiZoLmNzc2NsYXNzbmFt ZSl7Zy5hZGRDbGFzcyhoLmNzc2NsYXNzbmFtZSl9Zy5hZGRDbGFzcyhkKyIgZmxh c2gtIitmKyJ4IituKTttPWZ1bmN0aW9uKCl7Zy5yZW1vdmVDbGFzcyhkKX07YShj LGUsZixuLGssbCxoLGksaixtKX19KG5kbS5qUXVlcnkpKTt0YW50by5uYW1lc3Bh Y2UoIm5kbS5tZWRpYSIpO25kbS5tZWRpYS5wcmVmcz17c3dmOiJodHRwOi8vc3Rh dGljLnZpZGVvLm5ld3MuY29tLmF1L3dpZGdldC9idWlsZC92MC44MC5zd2YiLGxh c3REaXY6IiIsZGl2czp7fSxmbGFzaFZlcnNpb246IjkuMC4wIn07bmRtLm1lZGlh LmVtYmVkV2lkZ2V0PWZ1bmN0aW9uKGMsYSl7ZnVuY3Rpb24gaShtKXt2YXIgbD1b IkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5l IiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJl ciIsIkRlY2VtYmVyIl07cmV0dXJuKG0mJm0+LTEmJm08MTIpP2xbbV06IiJ9ZnVu Y3Rpb24gayhtKXtmdW5jdGlvbiBsKHEpe3JldHVybigocT45KT8iIjoiMCIpK3F9 dmFyIHA9TWF0aC5mbG9vcihtLzEwMDApO3ZhciBvPU1hdGguZmxvb3IocC82MCk7 cD1wJTYwO3ZhciBuPWwocCk7bz1vJTYwO249bChvKSsiOiIrbjtyZXR1cm4gbn1m dW5jdGlvbiBlKGwpe3JldHVybihsPT09bnVsbHx8bD09Im51bGwiKT8iIjpsfXZh ciBiPW5hdmlnYXRvci51c2VyQWdlbnQ7dmFyIGg9d2luZG93LmxvY2F0aW9uLmhv c3Q7dmFyIGY9KChiLmluZGV4T2YoImlQYWQiKSE9LTEpJiYoaC5pbmRleE9mKCJ0 aGVhdXN0cmFsaWFuIikhPS0xKSk7aWYoIWYpe25kbS5tZWRpYS5wcmVmcy5sYXN0 RGl2PWF8fCJtZWRpYS13aWRnZXQiO25kbS5tZWRpYS5wcmVmcy5kaXZzW2MucmVw bGFjZSgvW15hLXpdL2dpLCIiKV09YXx8Im1lZGlhLXdpZGdldCI7dGFudG8uYWph eC5jYWxsYmFja0pTT04oYywkRix0cnVlLHRydWUpfWVsc2V7dmFyIGo9dmNtc0hU TUw1VmlkZW9QbGF5ZXIoKTtqLnNldCgic3RhcnRWaWRlbyIsMSk7ai5zZXQoImVu ZFZpZGVvIiw1KTt2YXIgZD0nPGRpdiBpZD0icHJvbW9XaWRnZXQiIGNsYXNzPSJj bGVhcmZpeCI+CTxkaXYgaWQ9InByb21vV2lkZ2V0VG9wIj48L2Rpdj4JPGRpdiBp ZD0icHJvbW9WaWRlbyI+PC9kaXY+CTxkaXYgaWQ9InZpZGVvTGlzdCIgY2xhc3M9 ImNsZWFyZml4Ij48L2Rpdj48L2Rpdj4nO2pRdWVyeSgiIyIrYSkuaHRtbChkKTt2 YXIgZz0iaHR0cDovL3BsYXllci52aWRlby5uZXdzLmNvbS5hdS90aGVhdXN0cmFs aWFuLyI7ai5pbml0KHtzaG93QmlnVmlkZW86ZmFsc2UsY3NzUHJlZml4OiJwXyIs Y2FsbGJhY2s6ZnVuY3Rpb24obCl7dmFyIG09ai5nZXQoIm1haW5WaWRlb1RvU2hv dyIpO2pRdWVyeSgiI3Byb21vVmlkZW8iKS5odG1sKCc8YSBocmVmPSInK2crIiMi K20uZ3VpZCsnIj4JPGltZyBjbGFzcz0icHJvbW9WaWRlb0ltYWdlIiBzcmM9Iicr bS5wb3N0ZXJVcmwrJyIvPgk8ZGl2IGNsYXNzPSJwcm9tb1ZpZGVvV2F0Y2hCdXR0 b24iPjwvZGl2Pgk8ZGl2IGNsYXNzPSJwcm9tb1ZpZGVvSW5mbyI+CQk8c3BhbiBj bGFzcz0idGl0bGUiPicrZShtLnRpdGxlKSsnPC9zcGFuPgkJPHNwYW4gY2xhc3M9 ImRlc2NyaXB0aW9uIj4nK2UobS5kZXNjcmlwdGlvbikrJzwvc3Bhbj4JCTxzcGFu IGNsYXNzPSJkdXJhdGlvbiI+JytrKG0udmlkZW9bai5nZXQoInZpZGVvVHlwZSIp XS5sZW5ndGgpKyI8L3NwYW4+CTwvZGl2PjwvYT4iKX0sZGlzcGxheUZlZWRWaWRl bzpmdW5jdGlvbihtKXt2YXIgbD0nPGRpdiBpZD0icmVsZWFzZVJvd18nK20uZ3Vp ZCsnIiBjbGFzcz0icF92aWRlb0VudHJ5IGNsZWFyZml4Ij4JPGEgaWQ9InJlbGVh c2VTaGVhdGhfJyttLmd1aWQrJyIgY2xhc3M9InJlbGVhc2VTaGVhdGhIaWRkZW4i IGhyZWY9IicrZysiIyIrbS5ndWlkKyciIG5hbWU9InJlbGVhc2VTaGVhdGhfJytt Lmd1aWQrJyI+CQk8ZGl2PgkJCTxzcGFuJysoKG0udGh1bWJVcmwhPSIiKT8nIHN0 eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJnF1b3Q7JyttLnRodW1iVXJsKycm cXVvdDspOyInOiIiKSsnIGlkPSJyZWxlYXNlVGh1bWJuYWlsTGlua18nK20uZ3Vp ZCsnIiBjbGFzcz0idGh1bWIiPjwvc3Bhbj4JCQk8ZGl2IGNsYXNzPSJ3YXRjaEJ1 dHRvbiI+PC9kaXY+CQkJPGRpdiBjbGFzcz0iaW5mbyI+CQkJCTxzcGFuIGNsYXNz PSJ0aXRsZSI+JytlKG0udGl0bGUpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJk ZXNjcmlwdGlvbiI+JytlKG0uZGVzY3JpcHRpb24pKyc8L3NwYW4+CQkJCTxzcGFu IGNsYXNzPSJkdXJhdGlvbiI+JytrKG0udmlkZW9bai5nZXQoInZpZGVvVHlwZSIp XS5sZW5ndGgpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJhZGRlZCI+JyttLnB1 YkRhdGUuZ2V0RGF0ZSgpKyIgIitpKG0ucHViRGF0ZS5nZXRNb250aCgpKSsiICIr bS5wdWJEYXRlLmdldEZ1bGxZZWFyKCkrJzwvc3Bhbj4JCQkJPHNwYW4gY2xhc3M9 InJlbGVhc2VPd25lciI+JyttLnJlbGVhc2VPd25lcisiPC9zcGFuPgkJCTwvZGl2 PgkJPC9kaXY+CTwvYT48L2Rpdj4iO3JldHVybiBsfX0pfX07bmRtLm1lZGlhLndp ZGdldEpTT049ZnVuY3Rpb24oYSl7dmFyIGI9bmRtLm1lZGlhLnByZWZzLmxhc3RE aXY7aWYoISFhLnVybCl7Yj1uZG0ubWVkaWEucHJlZnMuZGl2c1thLnVybC5yZXBs YWNlKC9bXmEtel0vZ2ksIiIpXX1zd2ZvYmplY3QuZW1iZWRTV0YobmRtLm1lZGlh LnByZWZzLnN3ZixiLGEuc3dmLndpZHRoLGEuc3dmLmhlaWdodCxuZG0ubWVkaWEu cHJlZnMuZmxhc2hWZXJzaW9uLGZhbHNlLHtjb25maWdSQVc6ZW5jb2RlVVJJQ29t cG9uZW50KEpTT04uc3RyaW5naWZ5KGEud2lkZ2V0KSksaHRtbFVSTDplbmNvZGVV UklDb21wb25lbnQoZG9jdW1lbnQubG9jYXRpb24pfSxhLnN3Zix7fSl9O25kbS5t ZWRpYS5zaGltPWZ1bmN0aW9uKCl7aWYodHlwZW9mIG5kbS5tZWRpYS53aWRnZXRD YWxsYmFjaz09PSJmdW5jdGlvbiIpe2lmKHR5cGVvZiBKU09OPT09InVuZGVmaW5l ZCIpe3RhbnRvLmxvYWQoImh0dHA6Ly9uZXR3b3JrLm5ld3MuY29tLmF1L2pzL2pz b24uanMiKS5vbmNvbXBsZXRlKG5kbS5tZWRpYS53aWRnZXRDYWxsYmFjayl9ZWxz ZXtuZG0ubWVkaWEud2lkZ2V0Q2FsbGJhY2soKX19fTtpZih0eXBlb2Ygc3dmb2Jq ZWN0PT09InVuZGVmaW5lZCIpe3RhbnRvLmxvYWQoImh0dHA6Ly9tZWRpYS5uZXdz LmNvbS5hdS9mbGFzaC9qcy9zd2ZvYmplY3Qvc3dmb2JqZWN0LmpzIikub25jb21w bGV0ZShmdW5jdGlvbigpe25kbS5tZWRpYS5zaGltKCl9KX1lbHNle25kbS5tZWRp YS5zaGltKCl9bmRtLm1lZGlhLmVuY29kZT1mdW5jdGlvbihhKXtyZXR1cm4gYS50 b1N0cmluZygpLnJlcGxhY2UoL1snIiYhIyQlXio6fFwvPjx+O10vZ2ksIiIpfTtu ZG1fbWVkaWFfdHJhY2tfY3VzdG9tPWZ1bmN0aW9uKGEpe2lmKHR5cGVvZiBfaGJT ZXQ9PT0iZnVuY3Rpb24iKXtpZihhLmNsaXBJbmRleCl7X2hiU2V0KCJjdi5jMjEi LG5kbS5tZWRpYS5lbmNvZGUoYS5tYXN0aGVhZElEKSsiXyIrbmRtLm1lZGlhLmVu Y29kZShhLndpZGdldElEKSsiX3RhYl8iK25kbS5tZWRpYS5lbmNvZGUoYS50YWJJ bmRleCkrIl9wb3NfIituZG0ubWVkaWEuZW5jb2RlKGEuY2xpcEluZGV4KSsifCIr bmRtLm1lZGlhLmVuY29kZShhLmNsaXBMYWJlbCkpO19oYlNlbmQoKX19fTt2YXIg dmNtc0hUTUw1VmlkZW9QbGF5ZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiBKU09OUmVx dWVzdChVUkwsQ2FsbGJhY2ssQ29udGV4dCl7dmFyIGhlYWQ9ZG9jdW1lbnQuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKTtpZighaGVhZCl7YWxlcnQoIllvdSBu ZWVkIHRvIGRlZmluZSBhIDxoZWFkPiBlbGVtZW50IHRvIHVzZSB0aGUgSlNPTlJl cXVlc3Qgb2JqZWN0LiIpO3JldHVybiBmYWxzZX10aGlzLmhlYWRUYWc9aGVhZC5p dGVtKDApO2lmKFVSTD09PW51bGx8fFVSTC5sZW5ndGg9PT0wKXthbGVydCgiWW91 IG5lZWQgdG8gcHJvdmlkZSB0aGUgVVJMLiIpO3JldHVybiBmYWxzZX10aGlzLnVy bD1VUkw7aWYoQ2FsbGJhY2smJkNhbGxiYWNrIT09bnVsbCYmQ2FsbGJhY2subGVu Z3RoPjApe3RoaXMudXJsKz0iJmNhbGxiYWNrPSIrZXNjYXBlKENhbGxiYWNrKX1p ZihDb250ZXh0JiZDb250ZXh0IT09bnVsbCYmQ29udGV4dC5sZW5ndGg+MCl7dGhp cy51cmwrPSImY29udGV4dD0iK2VzY2FwZShDb250ZXh0KX10aGlzLnNjcmlwdElE PSJKU09OUmVxdWVzdCIrSlNPTlJlcXVlc3QuaW5kZXgrK31KU09OUmVxdWVzdC5p bmRleD0xO0pTT05SZXF1ZXN0LnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKCl7dmFy IHNjcmlwdE9iaj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtzY3Jp cHRPYmouc2V0QXR0cmlidXRlKCJ0eXBlIiwidGV4dC9qYXZhc2NyaXB0Iik7c2Ny aXB0T2JqLnNldEF0dHJpYnV0ZSgic3JjIix0aGlzLnVybCk7c2NyaXB0T2JqLnNl dEF0dHJpYnV0ZSgiaWQiLHRoaXMuc2NyaXB0SUQpO3RoaXMuaGVhZFRhZy5hcHBl bmRDaGlsZChzY3JpcHRPYmopfTtmdW5jdGlvbiBtb250aE5hbWUobnVtKXt2YXIg bW9udGhOYW1lcz1bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwi LCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9i ZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl07cmV0dXJuKG51bSYmbnVtPi0xJiZu dW08MTIpP21vbnRoTmFtZXNbbnVtXToiIn1mdW5jdGlvbiBjb252ZXJ0TVMobXMp e2Z1bmN0aW9uIHR3byh4KXtyZXR1cm4oKHg+OSk/IiI6IjAiKSt4fXZhciBzZWM9 TWF0aC5mbG9vcihtcy8xMDAwKTt2YXIgbWluPU1hdGguZmxvb3Ioc2VjLzYwKTtz ZWM9c2VjJTYwO3ZhciB0PXR3byhzZWMpO21pbj1taW4lNjA7dD10d28obWluKSsi OiIrdDtyZXR1cm4gdH1mdW5jdGlvbiBjbGVhbk51bGwodGV4dCl7cmV0dXJuKHRl eHQ9PT1udWxsfHx0ZXh0PT0ibnVsbCIpPyIiOnRleHR9dmFyIHBDb29raWU9e2dl dDpmdW5jdGlvbihrZXkpe3ZhciB0bXA9ZG9jdW1lbnQuY29va2llLm1hdGNoKChu ZXcgUmVnRXhwKGtleSsiPVteO10rKCR8OykiLCJnaSIpKSk7aWYoIXRtcHx8IXRt cFswXSl7cmV0dXJuIG51bGx9ZWxzZXtyZXR1cm4gdW5lc2NhcGUodG1wWzBdLnN1 YnN0cmluZyhrZXkubGVuZ3RoKzEsdG1wWzBdLmxlbmd0aCkucmVwbGFjZSgiOyIs IiIpKXx8bnVsbH19LHNldDpmdW5jdGlvbihrZXksdmFsdWUsZGF5cyl7dmFyIGNv b2tpZT1ba2V5KyI9Iitlc2NhcGUodmFsdWUpXTtkYXlzPShpc05hTihwYXJzZUlu dChkYXlzLDEwKSkpPzE6ZGF5czt2YXIgbm93PW5ldyBEYXRlKCk7dmFyIGFkZERh eXM9KHBhcnNlSW50KGRheXMsMTApKjI0KjYwKjYwKjEwMDApO25vdy5zZXRUaW1l KG5vdy5nZXRUaW1lKCkrYWRkRGF5cyk7Y29va2llLnB1c2goImV4cGlyZXM9Iitu b3cudG9HTVRTdHJpbmcoKSk7cmV0dXJuKGRvY3VtZW50LmNvb2tpZT1jb29raWUu am9pbigiOyIpKX0scmVtb3ZlOmZ1bmN0aW9uKGtleSl7aWYocENvb2tpZS5jb29r aWUuZ2V0KGtleSkpe3BDb29raWUuY29va2llLnNldChrZXksIiIsLTEpfX19O3Zh ciBlbXB0eUZ1bmM9KGZ1bmN0aW9uKCl7fSk7aWYoISgiY29uc29sZSIgaW4gd2lu ZG93KXx8ISgiZmlyZWJ1ZyIgaW4gY29uc29sZSkpe3ZhciBuYW1lcz1bImxvZyIs ImRlYnVnIiwiaW5mbyIsIndhcm4iLCJlcnJvciIsImFzc2VydCIsImRpciIsImRp cnhtbCIsImdyb3VwIiwiZ3JvdXBFbmQiLCJ0aW1lIiwidGltZUVuZCIsImNvdW50 IiwidHJhY2UiLCJwcm9maWxlIiwicHJvZmlsZUVuZCJdO3dpbmRvdy5jb25zb2xl PXt9O2Zvcih2YXIgaT0wO2k8bmFtZXMubGVuZ3RoOysraSl7d2luZG93LmNvbnNv bGVbbmFtZXNbaV1dPWVtcHR5RnVuY319dmFyIGZlZWRVUkw9Imh0dHA6Ly9uZG0u ZmVlZC50aGVwbGF0Zm9ybS5jb20vZi9nNU9xSy8zR1hMVExITllXeEsiLG1heERl c2NyaXB0aW9uTGVuZ3RoPTExOCxtYXhUaXRsZUxlbmd0aD01MCxkZXRlY3RlZFZp ZGVvVHlwZT0iIix2aWRlb1BsYXlpbmdHdWlkPSIiLHZpZGVvUXVhbGl0eUNvb2tp ZU5hbWU9InZpZGVvUXVhbGl0eSIsdmlkZW9FbnRyaWVzPXt9LGNvb2tpZVZpZGVv VHlwZT1wQ29va2llLmdldCh2aWRlb1F1YWxpdHlDb29raWVOYW1lKSx2aWRlb1R5 cGU9KGNvb2tpZVZpZGVvVHlwZSk/Y29va2llVmlkZW9UeXBlOiJ3aWZpIixzdGFy dFZpZGVvPTAsZW5kVmlkZW89MTAsdmlkZW9JbmNyZW1lbnQ9MTAsbGlzdGVuRnVu Y0xpc3Q9W10scHJldmlvdXNIYXNoPSIiLGhhc2hDaGVja1RpbWVyPW51bGwsbWFp blZpZGVvVG9TaG93PW51bGwsYXJncz17fSxhbGxvd0V4cG9zZVZhcnM9WyJ2aWRl b1R5cGUiLCJzdGFydFZpZGVvIiwiZW5kVmlkZW8iLCJtYWluVmlkZW9Ub1Nob3ci LCJ2aWRlb0VudHJpZXMiLCJ2aWRlb1BsYXlpbmdHdWlkIl0sc2VsZj17Z2V0OmZ1 bmN0aW9uKHdoYXQpe2Zvcih2YXIgaT0wO2k8YWxsb3dFeHBvc2VWYXJzLmxlbmd0 aDtpKz0xKXtpZihhbGxvd0V4cG9zZVZhcnNbaV09PXdoYXQpe3JldHVybihldmFs KHdoYXQpKX19fSxzZXQ6ZnVuY3Rpb24od2hhdCx2YWx1ZSl7Zm9yKHZhciBpPTA7 aTxhbGxvd0V4cG9zZVZhcnMubGVuZ3RoO2krPTEpe2lmKGFsbG93RXhwb3NlVmFy c1tpXT09d2hhdCl7ZXZhbCh3aGF0KyI9Iit2YWx1ZSk7cmV0dXJufX19LGluaXQ6 ZnVuY3Rpb24ob3B0aW9ucyl7YXJncz1qUXVlcnkuZXh0ZW5kKHtxdWFsaXR5XzNn OiIjcXVhbGl0eV8zZyIscXVhbGl0eV93aWZpOiIjcXVhbGl0eV93aWZpIix2aWRl b0xvYWRtb3JlQnV0dG9uOiIjdmlkZW9Mb2FkbW9yZUJ1dHRvbiIsdmlkZW9RdWFs aXR5U3Vycm91bmQ6IiN2aWRlb1F1YWxpdHlTdXJyb3VuZCIsdmlkZW9MaXN0VGFy Z2V0OiIjdmlkZW9MaXN0Iix2aWRlb0xvYWRtb3JlTWVzc2FnZToiI3ZpZGVvTG9h ZG1vcmVNZXNzYWdlIixjc3NQcmVmaXg6IiIsZGlzcGxheUZlZWRWaWRlbzpudWxs LHNob3dCaWdWaWRlbzp0cnVlLGNhbGxiYWNrOm51bGx9LG9wdGlvbnMpO2lmKGFy Z3MuZGlzcGxheUZlZWRWaWRlbyl7c2VsZi5kaXNwbGF5RmVlZFZpZGVvPWFyZ3Mu ZGlzcGxheUZlZWRWaWRlb31zZWxmLmJ3Q2hlY2soKTt3aW5kb3cubWFpbkZlZWRQ YXJzZXI9c2VsZi5tYWluRmVlZFBhcnNlcjt2YXIgcmVxPW5ldyBKU09OUmVxdWVz dChmZWVkVVJMKyI/IiwibWFpbkZlZWRQYXJzZXIiKTtyZXEuc2VuZCgpO2pRdWVy eShhcmdzLnF1YWxpdHlfM2cpLmNsaWNrKGZ1bmN0aW9uKCl7c2VsZi5zZXRRdWFs aXR5KCJ0aHJlZWciKX0pO2pRdWVyeShhcmdzLnF1YWxpdHlfd2lmaSkuY2xpY2so ZnVuY3Rpb24oKXtzZWxmLnNldFF1YWxpdHkoIndpZmkiKX0pO2pRdWVyeShhcmdz LnZpZGVvTG9hZG1vcmVCdXR0b24pLmNsaWNrKGZ1bmN0aW9uKCl7c3RhcnRWaWRl bys9dmlkZW9JbmNyZW1lbnQ7ZW5kVmlkZW8rPXZpZGVvSW5jcmVtZW50O3NlbGYu c2hvd1ZpZGVvcyhzdGFydFZpZGVvLGVuZFZpZGVvKX0pO2hhc2hDaGVja1RpbWVy PXNldEludGVydmFsKHNlbGYuY2hlY2tIYXNoLDE1MDApfSxid0NoZWNrOmZ1bmN0 aW9uKCl7dmFyIGltZ1NpemVzPVsxMzA1OCwyNTQ5OSw1OTc5NSwxMDA5MTYsMjE1 NTYzXTt2YXIgYmFzZUltZ1VSTD0iaHR0cDovL3N0YXRpYy52aWRlby5uZXdzLmNv bS5hdS9pcGFkL21heCI7dmFyIGltZ051bWJlcj00O3ZhciBzdGFydFRpbWU9KG5l dyBEYXRlKCkpLmdldFRpbWUoKTt2YXIgaW1nPW5ldyBJbWFnZSgpO2pRdWVyeShp bWcpLmxvYWQoZnVuY3Rpb24oKXt2YXIgaW1nU2l6ZT1pbWdTaXplc1tpbWdOdW1i ZXJdO3ZhciBlbmRUaW1lPShuZXcgRGF0ZSgpKS5nZXRUaW1lKCk7dmFyIGRvd25s b2FkVGltZT0oc3RhcnRUaW1lPT1lbmRUaW1lKT8wLjAxOihlbmRUaW1lLXN0YXJ0 VGltZSkvMTAwMDt2YXIgYnl0ZXNQZXJTZWNvbmQ9aW1nU2l6ZS9kb3dubG9hZFRp bWU7dmFyIGticHM9Ynl0ZXNQZXJTZWNvbmQvMTAwMDtpZihrYnBzPDY0KXtpZigo IWNvb2tpZVZpZGVvVHlwZSkpe3ZpZGVvVHlwZT0idGhyZWVnIn19ZGV0ZWN0ZWRW aWRlb1R5cGU9dmlkZW9UeXBlO3NlbGYuc2V0UXVhbGl0eSh2aWRlb1R5cGUpfSku ZXJyb3IoZnVuY3Rpb24oKXt9KS5hdHRyKCJzcmMiLGJhc2VJbWdVUkwraW1nTnVt YmVyKyIuanBnP3RzPSIrc3RhcnRUaW1lKX0sZ2V0VmlkZW9FbnRyeURldGFpbHM6 ZnVuY3Rpb24oaXRtKXt2YXIgdmlkZW9FbnRyeT17ZGVzY3JpcHRpb246KGl0bS5k ZXNjcmlwdGlvbi5sZW5ndGg+bWF4RGVzY3JpcHRpb25MZW5ndGgpP2l0bS5kZXNj cmlwdGlvbi5zdWJzdHJpbmcoMCwobWF4RGVzY3JpcHRpb25MZW5ndGgtMSkpKyIu Li4iOml0bS5kZXNjcmlwdGlvbix0aXRsZTooaXRtLnRpdGxlLmxlbmd0aD5tYXhU aXRsZUxlbmd0aCk/aXRtLnRpdGxlLnN1YnN0cmluZygwLChtYXhUaXRsZUxlbmd0 aC0xKSkrIi4uLiI6aXRtLnRpdGxlLHJlbGVhc2VPd25lcjppdG0ubWVkaWEkY29w eXJpZ2h0LnJlcGxhY2UoL15ORE0uKi1ccysvLCIiKSxwdWJEYXRlOihuZXcgRGF0 ZShpdG0ucHViRGF0ZSkpLGd1aWQ6aXRtLmd1aWQsbWVkaWFpZDoiIix0aHVtYlVy bDoiIixwb3N0ZXJVcmw6IiIsY29weXJpZ2h0Q1NTQ2xhc3M6IiIsdmlkZW86e3Ro cmVlZzp7dXJsOiIiLGxlbmd0aDoiIn0sd2lmaTp7dXJsOiIiLGxlbmd0aDoiIn19 fTt2YXIgbWVkaWFpZD1pdG0uaWQ7bWVkaWFpZD1tZWRpYWlkLnN1YnN0cihtZWRp YWlkLmxhc3RJbmRleE9mKCIvIikrMSk7dmlkZW9FbnRyeS5tZWRpYWlkPW1lZGlh aWQ7dmFyIGNyQ2xhc3Nlcz17IlNreSBOZXdzIjoic2t5bmV3cyIsIk5ld3MuY29t LmF1IjoibmV3c2NvbWF1In07dmlkZW9FbnRyeS5jb3B5cmlnaHRDU1NDbGFzcz0o Y3JDbGFzc2VzW3ZpZGVvRW50cnkucmVsZWFzZU93bmVyXSk/Y3JDbGFzc2VzW3Zp ZGVvRW50cnkucmVsZWFzZU93bmVyXToiIjtpZihpdG0ubWVkaWEkdGh1bWJuYWls cyYmaXRtLm1lZGlhJHRodW1ibmFpbHMubGVuZ3RoKXt2YXIgdGh1bWJzPWl0bS5t ZWRpYSR0aHVtYm5haWxzLG1heFRodW1iU2l6ZT0wLG1pblRodW1iU2l6ZT0xMDAw MDAwMDAwLG1heFRodW1iVXJsPSIiLG1pblRodW1iVXJsPSIiO2Zvcih2YXIgdGk9 MDt0aTx0aHVtYnMubGVuZ3RoO3RpKz0xKXt2YXIgdGh1bWI9dGh1bWJzW3RpXTtp Zih0aHVtYi5wbGZpbGUkY29udGVudFR5cGU9PSJpbWFnZSIpe3ZhciB0aHVtYlNp emU9KHBhcnNlSW50KHRodW1iLnBsZmlsZSRoZWlnaHQsMTApKnBhcnNlSW50KHRo dW1iLnBsZmlsZSR3aWR0aCwxMCkpO2lmKHRodW1iU2l6ZT5tYXhUaHVtYlNpemUp e21heFRodW1iU2l6ZT10aHVtYlNpemU7bWF4VGh1bWJVcmw9dGh1bWIucGxmaWxl JHVybH1pZih0aHVtYlNpemU8bWluVGh1bWJTaXplKXttaW5UaHVtYlNpemU9dGh1 bWJTaXplO21pblRodW1iVXJsPXRodW1iLnBsZmlsZSR1cmx9fX12aWRlb0VudHJ5 LnRodW1iVXJsPW1pblRodW1iVXJsO3ZpZGVvRW50cnkucG9zdGVyVXJsPW1heFRo dW1iVXJsfWlmKGl0bS5tZWRpYSRjb250ZW50JiZpdG0ubWVkaWEkY29udGVudC5s ZW5ndGgpe3ZhciB2aWRlb3M9aXRtLm1lZGlhJGNvbnRlbnQsbWF4VmlkZW9TaXpl PTAsbWluVmlkZW9TaXplPTEwMDAwMDAwMDAsbWF4VmlkZW9Vcmw9IiIsbWluVmlk ZW9Vcmw9IiIsbWF4TGVuZ3RoLG1pbkxlbmd0aDtmb3IodmFyIHZpPTA7dmk8dmlk ZW9zLmxlbmd0aDt2aSs9MSl7dmFyIHZpZGVvPXZpZGVvc1t2aV07aWYodmlkZW8u cGxmaWxlJGZvcm1hdD09Ik1QRUc0Iil7dmFyIHZpZGVvU2l6ZT1wYXJzZUludCh2 aWRlby5wbGZpbGUkZmlsZVNpemUsMTApO2lmKHZpZGVvU2l6ZT5tYXhWaWRlb1Np emUpe21heFZpZGVvU2l6ZT12aWRlb1NpemU7bWF4VmlkZW9Vcmw9dmlkZW8ucGxm aWxlJHVybDttYXhMZW5ndGg9dmlkZW8ucGxmaWxlJGR1cmF0aW9ufWlmKHZpZGVv U2l6ZTxtaW5WaWRlb1NpemUpe21pblZpZGVvU2l6ZT12aWRlb1NpemU7bWluVmlk ZW9Vcmw9dmlkZW8ucGxmaWxlJHVybDttaW5MZW5ndGg9dmlkZW8ucGxmaWxlJGR1 cmF0aW9ufX19dmlkZW9FbnRyeS52aWRlbz17dGhyZWVnOnt1cmw6bWluVmlkZW9V cmwsbGVuZ3RoOnBhcnNlSW50KG1pbkxlbmd0aCwxMCkqMTAwMH0sd2lmaTp7dXJs Om1heFZpZGVvVXJsLGxlbmd0aDpwYXJzZUludChtYXhMZW5ndGgsMTApKjEwMDB9 fX12aWRlb0VudHJ5LnRwT2JqPXtpZDp2aWRlb0VudHJ5Lm1lZGlhaWQsZGF0YTp7 YmFzZUNsaXA6e2NvbnRlbnRJRDp2aWRlb0VudHJ5Lm1lZGlhaWQsbGVuZ3RoUGxh eWVkOjAsYXV0aG9yOml0bS5hdXRob3IsdGl0bGU6aXRtLnRpdGxlfSxpc0FkOmZh bHNlLGxlbmd0aDp2aWRlb0VudHJ5LnZpZGVvLndpZmkubGVuZ3RofSxwbGF5ZXJf dHlwZToiYXJjaGl2ZSJ9O3JldHVybiB2aWRlb0VudHJ5fSxkaXNwbGF5RmVlZFZp ZGVvOmZ1bmN0aW9uKGl0bSl7dmFyIG91dHB1dD0nPGRpdiBpZD0icmVsZWFzZVJv d18nK2l0bS5ndWlkKyciIGNsYXNzPSInK2FyZ3MuY3NzUHJlZml4KyJ2aWRlb0Vu dHJ5ICIraXRtLmNvcHlyaWdodENTU0NsYXNzKycgY2xlYXJmaXgiPgk8YSBpZD0i cmVsZWFzZVNoZWF0aF8nK2l0bS5ndWlkKyciIGNsYXNzPSJyZWxlYXNlU2hlYXRo SGlkZGVuIiBocmVmPSIjJytpdG0uZ3VpZCsnIiBuYW1lPSJyZWxlYXNlU2hlYXRo XycraXRtLmd1aWQrJyI+CQk8ZGl2PgkJCTxzcGFuJysoKGl0bS50aHVtYlVybCE9 IiIpPycgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgmcXVvdDsnK2l0bS50 aHVtYlVybCsnJnF1b3Q7KTsiJzoiIikrJyBpZD0icmVsZWFzZVRodW1ibmFpbExp bmtfJytpdG0uZ3VpZCsnIiBjbGFzcz0idGh1bWIiPjwvc3Bhbj4JCQk8ZGl2IGNs YXNzPSJpbmZvIj4JCQkJPHNwYW4gY2xhc3M9InRpdGxlIj4nK2NsZWFuTnVsbChp dG0udGl0bGUpKyc8L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJkZXNjcmlwdGlvbiI+ JytjbGVhbk51bGwoaXRtLmRlc2NyaXB0aW9uKSsnPC9zcGFuPgkJCQk8c3BhbiBj bGFzcz0iZHVyYXRpb24iPicrY29udmVydE1TKGl0bS52aWRlb1t2aWRlb1R5cGVd Lmxlbmd0aCkrJ++/ve+/vXzvv73vv708L3NwYW4+CQkJCTxzcGFuIGNsYXNzPSJh ZGRlZCI+JytpdG0ucHViRGF0ZS5nZXREYXRlKCkrIiAiK21vbnRoTmFtZShpdG0u cHViRGF0ZS5nZXRNb250aCgpKSsiICIraXRtLnB1YkRhdGUuZ2V0RnVsbFllYXIo KSsn77+977+9fO+/ve+/vTwvc3Bhbj4JCQkJPHNwYW4gY2xhc3M9InJlbGVhc2VP d25lciI+JytpdG0ucmVsZWFzZU93bmVyKyI8L3NwYW4+CQkJPC9kaXY+CQk8L2Rp dj4JPC9hPjwvZGl2PiI7cmV0dXJuIG91dHB1dH0sc2hvd1ZpZGVvczpmdW5jdGlv bihmcm9tLHRvKXt2YXIgaT0wLHNob3duVmlkZW9zPTA7Zm9yKHZhciBndWlkIGlu IHZpZGVvRW50cmllcyl7aWYodmlkZW9FbnRyaWVzLmhhc093blByb3BlcnR5KGd1 aWQpKXtpZihpPj1mcm9tJiZpPHRvKXtqUXVlcnkoYXJncy52aWRlb0xpc3RUYXJn ZXQpLmFwcGVuZChzZWxmLmRpc3BsYXlGZWVkVmlkZW8odmlkZW9FbnRyaWVzW2d1 aWRdKSk7c2hvd25WaWRlb3MrPTF9aSs9MX19aWYoc2hvd25WaWRlb3M9PT0wKXtq UXVlcnkoYXJncy52aWRlb0xvYWRtb3JlTWVzc2FnZSkuaHRtbCgiU29ycnksIG5v IG1vcmUgdmlkZW9zIik7c2V0VGltZW91dChmdW5jdGlvbigpe2pRdWVyeShhcmdz LnZpZGVvTG9hZG1vcmVCdXR0b24pLmhpZGUoInNsb3ciKX0sMjAwMCl9cmV0dXJu IHNob3duVmlkZW9zfSxtYWluRmVlZFBhcnNlcjpmdW5jdGlvbihyZXNwb25zZSl7 aWYocmVzcG9uc2UmJnJlc3BvbnNlLmVudHJpZXMmJnJlc3BvbnNlLmVudHJpZXMu bGVuZ3RoKXt2YXIgdmlkZW9Ub1Nob3c9bnVsbDtmb3IodmFyIGk9MDtpPHJlc3Bv bnNlLmVudHJpZXMubGVuZ3RoO2krPTEpe3ZhciBpdG09c2VsZi5nZXRWaWRlb0Vu dHJ5RGV0YWlscyhyZXNwb25zZS5lbnRyaWVzW2ldKTt2aWRlb0VudHJpZXNbaXRt Lmd1aWRdPWl0bTtpZihpPT09MCl7dmlkZW9Ub1Nob3c9aXRtfX1tYWluVmlkZW9U b1Nob3c9dmlkZW9Ub1Nob3c7c2VsZi5zaG93VmlkZW9zKHN0YXJ0VmlkZW8sZW5k VmlkZW8pO3ZhciBoYXNoVmFsdWU9d2luZG93LmxvY2F0aW9uLmhhc2g7aWYoKCFo YXNoVmFsdWV8fGhhc2hWYWx1ZT09IiIpJiZhcmdzLnNob3dCaWdWaWRlbyl7c2Vs Zi5sb2FkVmlkZW8obWFpblZpZGVvVG9TaG93Lmd1aWQpfWpRdWVyeShhcmdzLnZp ZGVvTG9hZG1vcmVCdXR0b24pLnNob3coInNsb3ciKTtqUXVlcnkoYXJncy52aWRl b1F1YWxpdHlTdXJyb3VuZCkuc2hvdygic2xvdyIpO2lmKGFyZ3MuY2FsbGJhY2sp e2FyZ3MuY2FsbGJhY2sodmlkZW9FbnRyaWVzKX19fSxnZXRWaWRlbzpmdW5jdGlv bihndWlkLGNhbGxiYWNrKXt2YXIgbXlWaWRlbz12aWRlb0VudHJpZXNbZ3VpZF07 aWYoIW15VmlkZW8pe3dpbmRvdy52Y21zR2V0U3BlY2lmaWNWaWRlb0RldGFpbHM9 ZnVuY3Rpb24ocmVzcG9uc2Upe3ZhciB2aWRlb1RvU2hvdz1udWxsO2lmKHJlc3Bv bnNlKXt2YXIgaXRtPXNlbGYuZ2V0VmlkZW9FbnRyeURldGFpbHMocmVzcG9uc2Up O3ZpZGVvRW50cmllc1tpdG0uZ3VpZF09aXRtfXJldHVybiBjYWxsYmFjayh2aWRl b1RvU2hvdyl9O3ZhciByZXE9bmV3IEpTT05SZXF1ZXN0KGZlZWRVUkwrIj9ieUdV SUQ9IitndWlkLCJ2Y21zR2V0U3BlY2lmaWNWaWRlb0RldGFpbHMiKTtyZXEuc2Vu ZCgpfWVsc2V7cmV0dXJuIGNhbGxiYWNrKG15VmlkZW8pfX0sYWRkRXZlbnQ6ZnVu Y3Rpb24oZXZlbnQsZnVuYyl7bGlzdGVuRnVuY0xpc3QucHVzaCh7ZXZlbnQ6ZXZl bnQsZnVuYzpmdW5jfSl9LHJlbW92ZUV2ZW50OmZ1bmN0aW9uKGV2ZW50LGZ1bmMp e2xpc3RlbkZ1bmNMaXN0LnB1c2goe2V2ZW50OmV2ZW50LGZ1bmM6ZnVuY30pfSxi aW5kVmlkZW9FdmVudDpmdW5jdGlvbih2aWRlbyxldmVudCxmdW5jKXt2aWRlby5h ZGRFdmVudExpc3RlbmVyKGV2ZW50LGZ1bmMsdHJ1ZSl9LHVuQmluZFZpZGVvRXZl bnQ6ZnVuY3Rpb24odmlkZW8sZXZlbnQsZnVuYyl7dmlkZW8ucmVtb3ZlRXZlbnRM aXN0ZW5lcihldmVudCxmdW5jLHRydWUpfSxsb2FkVmlkZW86ZnVuY3Rpb24oZ3Vp ZCxhdXRvcGxheSl7YXV0b3BsYXk9ZmFsc2U7c2VsZi5nZXRWaWRlbyhndWlkLGZ1 bmN0aW9uKHZpZGVvKXtpZih2aWRlbyl7dmFyIHZpZGVvU291cmNlPSc8dmlkZW8g aWQ9Im1haW5WaWRlb05vZGUiIHNyYz0iJyt2aWRlby52aWRlb1t2aWRlb1R5cGVd LnVybCsnIiB0eXBlPSJ2aWRlby9tcDQiIHdpZHRoPSI0ODMiIGhlaWdodD0iMzAw IiBjb250cm9scyAnKygoYXV0b3BsYXkpPyJhdXRvcGxheSAiOiIiKSsiLz4iO2pR dWVyeSgiI3ZpZGVvQ2xpcCIpLmh0bWwoJzxpbWcgaWQ9InZpZGVvUG9zdGVyIiBz cmM9IicrdmlkZW8ucG9zdGVyVXJsKyciLz48ZGl2IGlkPSJvdmVybGF5VmlkZW9Q bGF5QnV0dG9uIj48L2Rpdj4nKTt2YXIgcGxheVZpZGVvPWZ1bmN0aW9uKCl7dmFy IGV4aXN0aW5nVmlkZW89alF1ZXJ5KCIjbWFpblZpZGVvTm9kZSIpLmdldCgwKTtp ZihleGlzdGluZ1ZpZGVvKXtmb3IodmFyIGV2aSBpbiBsaXN0ZW5GdW5jTGlzdCl7 aWYobGlzdGVuRnVuY0xpc3QuaGFzT3duUHJvcGVydHkoZXZpKSl7c2VsZi51bkJp bmRWaWRlb0V2ZW50KGV4aXN0aW5nVmlkZW8sbGlzdGVuRnVuY0xpc3RbZXZpXS5l dmVudCxsaXN0ZW5GdW5jTGlzdFtldmldLmZ1bmMpfX19alF1ZXJ5KCIjdmlkZW9D bGlwIikuaHRtbCh2aWRlb1NvdXJjZSk7dmFyIG15VmlkZW89alF1ZXJ5KCIjbWFp blZpZGVvTm9kZSIpLmdldCgwKTtmb3IodmFyIGVpIGluIGxpc3RlbkZ1bmNMaXN0 KXtpZihsaXN0ZW5GdW5jTGlzdC5oYXNPd25Qcm9wZXJ0eShlaSkpe3NlbGYuYmlu ZFZpZGVvRXZlbnQobXlWaWRlbyxsaXN0ZW5GdW5jTGlzdFtlaV0uZXZlbnQsbGlz dGVuRnVuY0xpc3RbZWldLmZ1bmMpfX1teVZpZGVvLmxvYWQoKTtteVZpZGVvLnBs YXkoKX07alF1ZXJ5KCIjb3ZlcmxheVZpZGVvUGxheUJ1dHRvbiIpLmNsaWNrKGZ1 bmN0aW9uKCl7cGxheVZpZGVvKCl9KTtqUXVlcnkoIiN2aWRlb1RpdGxlIikuaHRt bChjbGVhbk51bGwodmlkZW8udGl0bGUpKTtqUXVlcnkoIiN2aWRlb0Rlc2NyaXB0 aW9uIikuaHRtbChjbGVhbk51bGwodmlkZW8uZGVzY3JpcHRpb24pKTtqUXVlcnko IiN2aWRlb0R1cmF0aW9uIikuaHRtbCgiWyIrY29udmVydE1TKHZpZGVvLnZpZGVv W3ZpZGVvVHlwZV0ubGVuZ3RoKSsiXSIpO2pRdWVyeSgiI3ZpZGVvT3duZXIiKS5o dG1sKHZpZGVvLnJlbGVhc2VPd25lcisiJm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNw OyIrdmlkZW8ucHViRGF0ZS5nZXREYXRlKCkrIiAiK21vbnRoTmFtZSh2aWRlby5w dWJEYXRlLmdldE1vbnRoKCkpKyIgIit2aWRlby5wdWJEYXRlLmdldEZ1bGxZZWFy KCkpO3ZpZGVvUGxheWluZ0d1aWQ9Z3VpZDtpZihhdXRvcGxheSl7cGxheVZpZGVv KCl9fWVsc2V7fX0pfSxzZXRRdWFsaXR5OmZ1bmN0aW9uKHZhbHVlKXt2aWRlb1R5 cGU9dmFsdWU7alF1ZXJ5KCIjdmlkZW9RdWFsaXR5IikucmVtb3ZlQ2xhc3MoInRo cmVlZyIpLnJlbW92ZUNsYXNzKCJ3aWZpIikucmVtb3ZlQ2xhc3MoImF1dG8iKTtq UXVlcnkoIiN2aWRlb1F1YWxpdHkiKS5hZGRDbGFzcyh2YWx1ZSk7dmFyIHByZXZU eXBlPXBDb29raWUuZ2V0KHZpZGVvUXVhbGl0eUNvb2tpZU5hbWUpO2lmKHByZXZU eXBlIT12aWRlb1R5cGUpe3NlbGYubG9hZFZpZGVvKHZpZGVvUGxheWluZ0d1aWQs dHJ1ZSl9cENvb2tpZS5zZXQodmlkZW9RdWFsaXR5Q29va2llTmFtZSx2aWRlb1R5 cGUpfSxjaGVja0hhc2g6ZnVuY3Rpb24oKXt2YXIgaGFzaFZhbHVlPXdpbmRvdy5s b2NhdGlvbi5oYXNoO2hhc2hWYWx1ZT1oYXNoVmFsdWUucmVwbGFjZSgiIyIsIiIp O2lmKHByZXZpb3VzSGFzaCE9aGFzaFZhbHVlKXtwcmV2aW91c0hhc2g9aGFzaFZh bHVlO2pRdWVyeS5zY3JvbGxUbygwLDEwMDApO3NlbGYubG9hZFZpZGVvKGhhc2hW YWx1ZSx0cnVlKX19fTtyZXR1cm4gc2VsZn07 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=base-modules-concat-min.js Content-Type: application/x-javascript; name=base-modules-concat-min.js Content-Location: http://resources1.news.com.au/cs/network/js/library/base-modules-concat-min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5uQWNjb3JkaW9uVGFibGU9ZnVuY3Rp b24oYyl7Yih0aGlzKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGc9Yi5leHRlbmQoe2hh bmRsZToiLmpzLWFjYy1oYW5kbGUiLGNvbnRlbnQ6Ii5qcy1hY2MtY29udGVudCIs b3BlbkNsYXNzOiJqcy1hY2Mtb3BlbiIsY2xvc2VkQ2xhc3M6ImpzLWFjYy1jbG9z ZWQiLGhhbmRsZU9wZW5DbGFzczoianMtYWNjLWhhbmRsZS1vcGVuIixob3ZlckNs YXNzOiJqcy1ob3ZlciIsbW91c2VPdXRUaW1lb3V0OjEwMDAsZGVsYXk6MjAwMCxk dXJhdGlvbjo1MDAsZWFzaW5nOiJzd2luZyIsbWluSGVpZ2h0OjAsZml4ZWRIZWln aHQ6MCxjbGlja2FibGVDb250ZW50OnRydWUsYXV0b21hdGljOmZhbHNlfSxjfHx7 fSk7dmFyIG09Yih0aGlzKTt2YXIgaj1iKHRoaXMpLmZpbmQoIi4iK2cub3BlbkNs YXNzKTt2YXIgcD1mYWxzZTt2YXIgaz10cnVlO3ZhciBpO2lmKCFnLmZpeGVkSGVp Z2h0fHxnLmZpeGVkSGVpZ2h0PDEpe3ZhciBuPWZ1bmN0aW9uKCl7dmFyIHE9Zy5t aW5IZWlnaHR8fDA7bS5maW5kKGcuY29udGVudCkuZWFjaChmdW5jdGlvbigpe2lm KGIodGhpcykuaGVpZ2h0KCk+cSl7cT1iKHRoaXMpLmhlaWdodCgpfX0pO3JldHVy biBxfTtnLmZpeGVkSGVpZ2h0PW4oKX1iKHRoaXMpLmZpbmQoZy5jb250ZW50KS5l YWNoKGZ1bmN0aW9uKCl7dmFyIHE9Yih0aGlzKTtpZihxLmhhc0NsYXNzKGcuY2xv c2VkQ2xhc3MpKXtxLmNzcygiaGVpZ2h0IiwiMHB4Iil9ZWxzZXtxLmNzcygiaGVp Z2h0IixnLmZpeGVkSGVpZ2h0KyJweCIpfXEuY3NzKCJvdmVyZmxvdyIsImhpZGRl biIpfSk7Yih0aGlzKS5maW5kKGcuaGFuZGxlKS5jbGljayhmdW5jdGlvbigpe2lm KHA9PT10cnVlKXtyZXR1cm4gZmFsc2V9ZWxzZXtlKCk7dmFyIHE9Yih0aGlzKS5u ZXh0KCkuZmluZChnLmNvbnRlbnQpO2lmKHEuaGFzQ2xhc3MoZy5jbG9zZWRDbGFz cykpe2QocSl9ZWxzZXtoKGZhbHNlKX1yZXR1cm4gZmFsc2V9fSk7aWYoZy5jbGlj a2FibGVDb250ZW50KXtiKHRoaXMpLmZpbmQoZy5jb250ZW50KS5jbGljayhmdW5j dGlvbigpe2lmKHA9PT10cnVlKXtyZXR1cm4gZmFsc2V9ZWxzZXtoKGZhbHNlKX19 KX1iKHRoaXMpLmhvdmVyKGZ1bmN0aW9uKCl7ZSgpfSxmdW5jdGlvbigpe2UoKTtj dXJyZW50RWxlbWVudD10aGlzO2lmKHA9PT10cnVlKXtrPXRydWV9ZWxzZXtpZihn LmF1dG9tYXRpYz09PXRydWUpe2YoKX19fSk7dmFyIGY9ZnVuY3Rpb24oKXtpPXNl dFRpbWVvdXQoaCxnLm1vdXNlT3V0VGltZW91dCxqKX07dmFyIGU9ZnVuY3Rpb24o KXtrPWZhbHNlO2NsZWFyVGltZW91dChpKX07dmFyIGg9ZnVuY3Rpb24ocil7aWYo cj09PWZhbHNlKXtrPWZhbHNlfWVsc2V7az10cnVlfXZhciBxPWoucGFyZW50KCku cGFyZW50KCkubmV4dEFsbCgpLmZpbmQoZy5jb250ZW50KS5lcSgwKTtpZihxLmh0 bWwoKSl7ZChxKX1lbHNle2QobS5maW5kKGcuY29udGVudCsiOmZpcnN0IikpfX07 dmFyIGQ9ZnVuY3Rpb24ocil7dmFyIHE9ajtyLnJlbW92ZUNsYXNzKGcuY2xvc2Vk Q2xhc3MpO3IuYWRkQ2xhc3MoZy5vcGVuQ2xhc3MpO3IucGFyZW50KCkucGFyZW50 KCkucHJldigpLmFkZENsYXNzKGcuaGFuZGxlT3BlbkNsYXNzKTtwPXRydWU7ci5h bmltYXRlKHtoZWlnaHQ6Zy5maXhlZEhlaWdodCsicHgifSx7c3RlcDpmdW5jdGlv bihzKXtsKHMscSl9LGR1cmF0aW9uOmcuZHVyYXRpb24sZWFzaW5nOmcuZWFzaW5n LGNvbXBsZXRlOmZ1bmN0aW9uKCl7cD1mYWxzZTtvKCl9fSk7aj1yfTt2YXIgbz1m dW5jdGlvbigpe2lmKGs9PT10cnVlJiZnLmF1dG9tYXRpYz09PXRydWUpe2k9c2V0 VGltZW91dChoLGcuZGVsYXkpfWVsc2V7cmV0dXJuIGZhbHNlfX07dmFyIGw9ZnVu Y3Rpb24ocSxyKXtpZihhLmJyb3dzZXIubXNpZXx8YS5icm93c2VyLm9wZXJhKXtx PU1hdGguZmxvb3IocSl9ci5jc3MoImhlaWdodCIsKGcuZml4ZWRIZWlnaHQtcSkr InB4Iik7ci5yZW1vdmVDbGFzcyhnLm9wZW5DbGFzcyk7ci5wYXJlbnQoKS5wYXJl bnQoKS5wcmV2KCkucmVtb3ZlQ2xhc3MoZy5oYW5kbGVPcGVuQ2xhc3MpO3IuYWRk Q2xhc3MoZy5jbG9zZWRDbGFzcyl9O2IodGhpcykuZmluZChnLmhhbmRsZSkuaG92 ZXIoZnVuY3Rpb24oKXtiKHRoaXMpLmFkZENsYXNzKGcuaG92ZXJDbGFzcyl9LGZ1 bmN0aW9uKCl7Yih0aGlzKS5yZW1vdmVDbGFzcyhnLmhvdmVyQ2xhc3MpfSk7aWYo Zy5hdXRvbWF0aWM9PT10cnVlKXtmKCl9fSl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0 aW9uKGIpe3ZhciBhPWI7Yi5mbi5uQWNjb3JkaW9uPWZ1bmN0aW9uKGMpe2IodGhp cykuZWFjaChmdW5jdGlvbigpe3ZhciBnPWIuZXh0ZW5kKHtoYW5kbGU6Ii5qcy1h Y2MtaGFuZGxlIixjb250ZW50OiIuanMtYWNjLWNvbnRlbnQiLHBhbmVsOiIuanMt YWNjLXBhbmVsIixvcGVuQ2xhc3M6ImpzLWFjYy1vcGVuIixjbG9zZWRDbGFzczoi anMtYWNjLWNsb3NlZCIsaG92ZXJDbGFzczoianMtaG92ZXIiLG1vdXNlT3V0VGlt ZW91dDoxMDAwLGRlbGF5OjIwMDAsZHVyYXRpb246NTAwLGVhc2luZzoic3dpbmci LG1pbkhlaWdodDowLGZpeGVkSGVpZ2h0OjAsY2xpY2thYmxlQ29udGVudDpmYWxz ZSxhdXRvbWF0aWM6ZmFsc2V9LGN8fHt9KTt2YXIgbT1iKHRoaXMpO3ZhciBqPWIo dGhpcykuZmluZCgiLiIrZy5vcGVuQ2xhc3MpO3ZhciBwPWZhbHNlO3ZhciBrPXRy dWU7dmFyIGk7aWYoIWcuZml4ZWRIZWlnaHR8fGcuZml4ZWRIZWlnaHQ8MSl7dmFy IG49ZnVuY3Rpb24oKXt2YXIgcT1nLm1pbkhlaWdodHx8MDttLmZpbmQoZy5jb250 ZW50KS5lYWNoKGZ1bmN0aW9uKCl7aWYoYih0aGlzKS5oZWlnaHQoKT5xKXtxPWIo dGhpcykuaGVpZ2h0KCl9fSk7cmV0dXJuIHF9O2cuZml4ZWRIZWlnaHQ9bigpfWIo dGhpcykuZmluZChnLnBhbmVsKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHE9Yih0aGlz KS5maW5kKGcuY29udGVudCk7aWYoYih0aGlzKS5oYXNDbGFzcyhnLmNsb3NlZENs YXNzKSl7cS5jc3MoImhlaWdodCIsIjBweCIpfWVsc2V7cS5jc3MoImhlaWdodCIs Zy5maXhlZEhlaWdodCsicHgiKX1xLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKX0p O2IodGhpcykuZmluZChnLmhhbmRsZSkuZmluZCgiYSIpLmNsaWNrKGZ1bmN0aW9u KCl7aWYocD09PXRydWUpe3JldHVybiBmYWxzZX1lbHNle2UoKTtpZihiKHRoaXMp LnBhcmVudCgpLnBhcmVudCgpLmhhc0NsYXNzKGcuY2xvc2VkQ2xhc3MpKXtkKGIo dGhpcykucGFyZW50KCkucGFyZW50KCkpfWVsc2V7aChmYWxzZSl9cmV0dXJuIGZh bHNlfX0pO2lmKGcuY2xpY2thYmxlQ29udGVudCl7Yih0aGlzKS5maW5kKGcuY29u dGVudCkuY2xpY2soZnVuY3Rpb24oKXtpZihwPT09dHJ1ZSl7cmV0dXJuIGZhbHNl fWVsc2V7aChmYWxzZSl9fSl9Yih0aGlzKS5ob3ZlcihmdW5jdGlvbigpe2UoKX0s ZnVuY3Rpb24oKXtlKCk7Y3VycmVudEVsZW1lbnQ9dGhpcztpZihwPT09dHJ1ZSl7 az10cnVlfWVsc2V7aWYoZy5hdXRvbWF0aWM9PT10cnVlKXtmKCl9fX0pO3ZhciBm PWZ1bmN0aW9uKCl7aT1zZXRUaW1lb3V0KGgsZy5tb3VzZU91dFRpbWVvdXQsail9 O3ZhciBlPWZ1bmN0aW9uKCl7az1mYWxzZTtjbGVhclRpbWVvdXQoaSl9O3ZhciBo PWZ1bmN0aW9uKHEpe2lmKHE9PT1mYWxzZSl7az1mYWxzZX1lbHNle2s9dHJ1ZX1p ZihqLm5leHQoZy5wYW5lbCkuaHRtbCgpKXtkKGoubmV4dChnLnBhbmVsKSl9ZWxz ZXtkKG0uZmluZChnLnBhbmVsKyI6Zmlyc3QiKSl9fTt2YXIgZD1mdW5jdGlvbihy KXt2YXIgcT1yLnBhcmVudCgpLmZpbmQoIi4iK2cub3BlbkNsYXNzKTtyLnJlbW92 ZUNsYXNzKGcuY2xvc2VkQ2xhc3MpO3IuYWRkQ2xhc3MoZy5vcGVuQ2xhc3MpO3A9 dHJ1ZTtyLmZpbmQoZy5jb250ZW50KS5hbmltYXRlKHtoZWlnaHQ6Zy5maXhlZEhl aWdodCsicHgifSx7c3RlcDpmdW5jdGlvbihzKXtsKHMscSl9LGR1cmF0aW9uOmcu ZHVyYXRpb24sZWFzaW5nOmcuZWFzaW5nLGNvbXBsZXRlOmZ1bmN0aW9uKCl7cD1m YWxzZTtvKCl9fSk7aj1yfTt2YXIgbz1mdW5jdGlvbigpe2NsZWFyVGltZW91dChp KTtpZihrPT09dHJ1ZSYmZy5hdXRvbWF0aWM9PT10cnVlKXtpPXNldFRpbWVvdXQo aCxnLmRlbGF5KX1lbHNle3JldHVybiBmYWxzZX19O3ZhciBsPWZ1bmN0aW9uKHEs cil7aWYoYi5icm93c2VyLm1zaWV8fGIuYnJvd3Nlci5vcGVyYSl7cT1NYXRoLmZs b29yKHEpfXIuZmluZChnLmNvbnRlbnQpLmNzcygiaGVpZ2h0IiwoZy5maXhlZEhl aWdodC1xKSsicHgiKTtyLnJlbW92ZUNsYXNzKGcub3BlbkNsYXNzKTtyLmFkZENs YXNzKGcuY2xvc2VkQ2xhc3MpfTtiKHRoaXMpLmZpbmQoZy5oYW5kbGUpLmhvdmVy KGZ1bmN0aW9uKCl7Yih0aGlzKS5hZGRDbGFzcyhnLmhvdmVyQ2xhc3MpfSxmdW5j dGlvbigpe2IodGhpcykucmVtb3ZlQ2xhc3MoZy5ob3ZlckNsYXNzKX0pO2lmKGcu YXV0b21hdGljPT09dHJ1ZSl7ZigpfX0pfX0obmRtLmpRdWVyeSkpOyhmdW5jdGlv bihiKXt2YXIgYT1iO2IuZm4uYWpheGNvbnRlbnQ9ZnVuY3Rpb24oYyl7dmFyIGQ9 Yi5leHRlbmQoYi5mbi5hamF4Y29udGVudC5kZWZhdWx0cyxjfHx7fSksZT0wO3Jl dHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgaT1iKHRoaXMpLGc9aS5hdHRy KCJjbGFzc05hbWUiKSxuLGY9aS5wYXJlbnQoKSxqLGg9aS5maW5kKGQuc3JjKS5h dHRyKCJyZWwiKSxsLGssbyxtPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIp O249KGZ1bmN0aW9uKCl7dmFyIHA9Zy5tYXRjaChkLnJlZ2V4VW5pcXVlQ2xhc3Mp O2lmKHApe3JldHVybiBwWzBdfWVsc2V7cmV0dXJuImFqYXhjb250ZW50IitlfX0o KSk7ZT1lKzE7aj1mdW5jdGlvbihwKXtpZihmLmhhc0NsYXNzKCJsb2FkZWQiKT09 PWZhbHNlKXtvKHApfWVsc2V7bCh0cnVlKX1yZXR1cm4gZmFsc2V9O2w9ZnVuY3Rp b24ocCl7Zi5hZGRDbGFzcygib3BlbiIpO2lmKHA9PT10cnVlKXtiKG0pLmFuaW1h dGUoe2hlaWdodDptLmNhY2hlZGhlaWdodH0sMjAwLCJsaW5lYXIiLGZ1bmN0aW9u KCl7YihtKS5jc3Moe2hlaWdodDoiYXV0byJ9KTttLmNhY2hlZGhlaWdodD1iKG0p LmhlaWdodCgpfSl9ZWxzZXtiKG0pLnNob3coKTtiKG0pLmNzcyh7aGVpZ2h0OiJh dXRvIn0pO20uY2FjaGVkaGVpZ2h0PWIobSkuaGVpZ2h0KCl9ZC51c2VycHJlZnMu c2F2ZShuLHtvcGVuOnRydWV9KTtyZXR1cm4gZmFsc2V9O2s9ZnVuY3Rpb24oKXtp ZihkLmFuaW1hdGU9PT10cnVlKXtiKG0pLmFuaW1hdGUoe2hlaWdodDppLmhlaWdo dCgpfSwyMDAsImxpbmVhciIsZnVuY3Rpb24oKXtiKG0pLmhpZGUoKTtmLnJlbW92 ZUNsYXNzKCJvcGVuIil9KX1lbHNle2IobSkuaGlkZSgpO2YucmVtb3ZlQ2xhc3Mo Im9wZW4iKX1kLnVzZXJwcmVmcy5zYXZlKG4se29wZW46ZmFsc2V9KTtyZXR1cm4g ZmFsc2V9O289ZnVuY3Rpb24ocCl7Zi5hZGRDbGFzcygibG9hZGluZyIpO2IuZ2V0 KGgsbnVsbCxmdW5jdGlvbihxKXtmLnJlbW92ZUNsYXNzKCJsb2FkaW5nIikuYWRk Q2xhc3MoImxvYWRlZCIpO20uY2xhc3NOYW1lPWQuYWpheGNvbnRlbnR3cmFwcGVy O2IobSkuaHRtbChiKHEpLmZpbmQoIi5pdGVtIikuaHRtbCgpKTtmLmFwcGVuZCht KTttLmNhY2hlZGhlaWdodD1iKG0pLmhlaWdodCgpO2IobSkuaGVpZ2h0KGkuaGVp Z2h0KCkpO2IobSkuaGlkZSgpO2IobSkuZmluZChkLmNsb3NldHJpZ2dlcnMpLmNs aWNrKGspO2IoaSkudHJpZ2dlcigiYWpheGNvbnRlbnRsb2FkZWQiLFttXSk7cCgp fSwiaHRtbCIpfTtiKHRoaXMpLmZpbmQoZC50cmlnZ2VycykuY2xpY2soZnVuY3Rp b24oKXtqKGZ1bmN0aW9uKCl7bCh0cnVlKX0pO3JldHVybiBmYWxzZX0pO2lmKGQu YXV0b2xvYWQ9PT10cnVlfHxkLnVzZXJwcmVmcy5sb2FkKG4sIm9wZW4iKT09PXRy dWUpe2YuYWRkQ2xhc3MoImF1dG9sb2FkIik7aihmdW5jdGlvbigpe2woZmFsc2Up fSl9fSl9O2IuZm4uYWpheGNvbnRlbnQuZGVmYXVsdHM9e3RyaWdnZXJzOiIubW9k dWxlLWhlYWRlciIsY2xvc2V0cmlnZ2VyczoiLm1vZHVsZS1oZWFkZXIiLHNyYzoi Lm1vcmUtbGlua3MgYTpmaXJzdC1jaGlsZCIsYXV0b2xvYWQ6ZmFsc2UsYXV0b3No b3c6dHJ1ZSxhbmltYXRlOnRydWUsYWpheGNvbnRlbnR3cmFwcGVyOiJhamF4Y29u dGVudGxvYWRlZCIsdXNlcnByZWZzOntzYXZlOmZ1bmN0aW9uKGQsYyl7fSxsb2Fk OmZ1bmN0aW9uKGMsZCl7cmV0dXJuIGZhbHNlfX0scmVnZXhVbmlxdWVDbGFzczov aWRbMC05XSovfTtiLmZuLmFqYXhjb250ZW50LnVzZXJwcmVmcz1mdW5jdGlvbigp e2lmKHR5cGVvZiB0YW50bz09PSJ1bmRlZmluZWQifHwhdGFudG8uZGIpe3JldHVy bntzYXZlOmZ1bmN0aW9uKGQsYyl7fSxsb2FkOmZ1bmN0aW9uKGMsZCl7cmV0dXJu IGZhbHNlfX19cmV0dXJue3NhdmU6ZnVuY3Rpb24oZCxjKXtpZih0YW50by5kYi5z YXZlKXtjPWIuZXh0ZW5kKGMse19pZDpkfXx8e30pO3RhbnRvLmRiLnNhdmUoYyl9 fSxsb2FkOmZ1bmN0aW9uKGMsZCl7aWYodGFudG8uZGIub3Blbil7dmFyIGU9dGFu dG8uZGIub3BlbihjKTtpZihlJiZlW2RdKXtyZXR1cm4gZVtkXX1yZXR1cm4gZmFs c2V9cmV0dXJuIGZhbHNlfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3Zh ciBhPWI7YS5mbi5hamF4Z2FsbGVyeT1mdW5jdGlvbihjKXtpZih0aGlzLmxlbmd0 aD4wKXt2YXIgZD1hLmV4dGVuZCh7fSxhLmZuLmFqYXhnYWxsZXJ5LmRlZmF1bHRz LGMpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihhKHRoaXMpLmhhc0Ns YXNzKGQucmVhZHlDbGFzcykpe3JldHVybn12YXIgZT1hKHRoaXMpLGY9e307Zj1h Lm1ldGFkYXRhP2EuZXh0ZW5kKHt9LGQsZS5tZXRhZGF0YSgpKTpkO2YuaWQ9YShm LmlkLGUpLmF0dHIoImhyZWYiKTtmLmlkPXBhcnNlSW50KGYuaWQubWF0Y2goZi5y ZWcpWzBdLnJlcGxhY2UoIi0iLCIiKSwxMCk7aWYoZi5pZD4wKXtmLnVybD1mLnVy bC5yZXBsYWNlKC9jaWQ9WzAtOV17MSx9L2csImNpZD0iK2YuaWQpO2YudXJsPWYu dXJsLnJlcGxhY2UoL3BhZ2U9WzAtOV17MSx9L2csInBhZ2U9IisxKTtmLiR0aGlz PWU7YS5mbi5hamF4Z2FsbGVyeS5yZXF1ZXN0KGYpfWVsc2V7cmV0dXJufX0pLmFk ZENsYXNzKGQucmVhZHlDbGFzcyl9fTthLmZuLmFqYXhnYWxsZXJ5LnJlcXVlc3Q9 ZnVuY3Rpb24oZSl7dmFyIGM9ZS51cmwsZD1lLnVybHByZWZpeHx8IiI7aWYoZS5w cm94eSl7Yz1lLnByb3h5K2VuY29kZVVSSUNvbXBvbmVudChkK2MpfWEuYWpheCh7 dXJsOmMsZGF0YVR5cGU6Imh0bWwiLGVycm9yOmZ1bmN0aW9uKGYpe30sc3VjY2Vz czpmdW5jdGlvbihmKXtpZihlLmNhbGxiYWNrJiZ0eXBlb2YgZS5jYWxsYmFjaz09 PSJmdW5jdGlvbiIpe2UuY2FsbGJhY2soZSxmKX1lbHNle2EuZm4uYWpheGdhbGxl cnkuY2FsbGJhY2soZSxmKX19fSl9O2EuZm4uYWpheGdhbGxlcnkuY2FsbGJhY2s9 ZnVuY3Rpb24oZCxmKXt2YXIgbCxnLGosaSxjLGssZSxoO2w9bD1hKCgoZC5nYWxs ZXJ5Q29udGFpbmVyKT9kLmdhbGxlcnlDb250YWluZXI6ZC5jb250YWluZXIpLGQu JHRoaXMpO2Y9YShkLmNvbnRhaW5lcixmKS5jaGlsZHJlbigpO2EoImxpIixmKS5h dHRyKCJpZCIsZnVuY3Rpb24oKXt0aGlzLmNsYXNzTmFtZT10aGlzLmlkO3RoaXMu aWQ9IiJ9KTtqPWEoIi5kaXNhYmxlZCIsZik7aWYoai5sZW5ndGg+MCl7aT1hKCIu cGFnaW5hdGlvbiIsZikuaHRtbCgpLm1hdGNoKC9bMC05XXsxLH0kLylbMF18fDA7 aWYoai5wYXJlbnQoKS5oYXNDbGFzcygibmV4dCIpKXtpPTF9Yz1hKCI8YT4iKS5h dHRyKHtocmVmOmQudXJsLnJlcGxhY2UoL3BhZ2U9WzAtOV17MSx9L2csInBhZ2U9 IitpKX0pLmh0bWwoai5odG1sKCkpO2oucmVtb3ZlQ2xhc3MoKS5odG1sKCIiKS5h cHBlbmQoYyl9YSgiYSIsZikuYXR0cigiaHJlZiIsZnVuY3Rpb24oKXt2YXIgbT0i IixuPSIiLG89IiI7bT1hKHRoaXMpLmF0dHIoImhyZWYiKS5yZXBsYWNlKGQudXJs cHJlZml4LCIiKTtpZihhLmJyb3dzZXIubXNpZSl7bT1tLnJlcGxhY2UoImh0dHA6 Ly8iK3dpbmRvdy5sb2NhdGlvbi5ob3N0LCIiKX1uPW0ubWF0Y2goL3BhZ2U9WzAt OV17MSx9L2cpWzBdO289bS5tYXRjaCgvY2lkPVswLTldezEsfS9nKVswXTttPWQu dXJsLnJlcGxhY2UoL2NpZD1bMC05XXsxLH0vZyxvKTttPWQudXJsLnJlcGxhY2Uo L3BhZ2U9WzAtOV17MSx9L2csbik7dGhpcy5yZWw9bTt0aGlzLmhyZWY9IiMifSku YmluZCgiY2xpY2siLGZ1bmN0aW9uKCl7ZC51cmw9YSh0aGlzKS5hdHRyKCJyZWwi KTthLmZuLmFqYXhnYWxsZXJ5LnJlcXVlc3QoZCk7cmV0dXJuIGZhbHNlfSk7aWYo YSgiaW1nIixmKS5sZW5ndGg+MCl7Zz1hKCJpbWciLGYpO2lmKCFhLmJyb3dzZXIu bXNpZSl7ZT1nLmF0dHIoImhlaWdodCIpO2g9Zy5hdHRyKCJ3aWR0aCIpO2s9YS5m bi5hamF4Z2FsbGVyeS5zY2FsZShsLndpZHRoKCksZSxoLGUpO2cuY3NzKHtvcGFj aXR5OjAsdmlzaWJpbGl0eToidmlzaWJsZSJ9KS5hdHRyKHt3aWR0aDprLndpZHRo LGhlaWdodDprLmhlaWdodH0pLmNzcyh7Im1hcmdpbi10b3AiOigoZC5tYXhIZWln aHQtay5oZWlnaHQpLzIpKyJweCJ9KS5hbmltYXRlKHtvcGFjaXR5OjF9KX1lbHNl e2cuY3NzKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikubG9hZChmdW5jdGlvbigpe3Zh ciBtPWEodGhpcyk7ZT1tLmF0dHIoImhlaWdodCIpO2g9bS5hdHRyKCJ3aWR0aCIp O2s9YS5mbi5hamF4Z2FsbGVyeS5zY2FsZShsLndpZHRoKCksZSxoLGUpO20uYXR0 cih7d2lkdGg6ay53aWR0aCxoZWlnaHQ6ay5oZWlnaHR9KS5jc3Moe21hcmdpbjoo KGQubWF4SGVpZ2h0LWsuaGVpZ2h0KS8yKSsicHggMCAwIDAiLHZpc2liaWxpdHk6 InZpc2libGUifSl9KX1sLmh0bWwoIiIpLmFwcGVuZChmKX19O2EuZm4uYWpheGdh bGxlcnkuc2NhbGU9ZnVuY3Rpb24oZyxkLGYsYyl7dmFyIGU9MDtpZihmPmcpe2U9 Zy9mO2Y9ZztjPU1hdGgucm91bmQoYyplKX1lbHNle2lmKGM+ZCl7ZT1kL2M7Yz1k O2Y9TWF0aC5yb3VuZChmKmUpfX1yZXR1cm57d2lkdGg6ZixoZWlnaHQ6Y319O2Eu Zm4uYWpheGdhbGxlcnkuZGVmYXVsdHM9e2lkOiIuaGVhZGluZyBhIixjb250YWlu ZXI6Ii5tb2R1bGUtY29udGVudCIscmVnOi8oPyFnYWxsZXJ5LVthLXpBLVpcczAt OV0rKS0oWzAtOV17MSwxM30pL2dpLHVybDoiL2NzL1NhdGVsbGl0ZT9jaWQ9MCZw YWdlbmFtZT1Gb3VuZGF0aW9uJTJGTmV3c19SaWNoX01lZGlhJTJGRkROaWZyYW1l JnBhZ2U9MCIsbWF4V2lkdGg6NjUwLG1heEhlaWdodDo0MzMscmVhZHlDbGFzczoi anMtcmVhZHkifX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iO2Iu Zm4uYXV0b3Njcm9sbD1mdW5jdGlvbihxKXt2YXIgayxlPWZhbHNlLGksbz17eDow LHk6MH0sbSxwPWZhbHNlLGosYyxsLGc9Im5vbmUiLG4sZixkPXt9LGg9e307az1i LmV4dGVuZCh7YXJlYUhlaWdodDozMCxhcmVhTWFyZ2luOjEwLHN0YXJ0U2Nyb2xs OmZ1bmN0aW9uKCl7fSxzdG9wU2Nyb2xsOmZ1bmN0aW9uKCl7fSx3aGlsZVNjcm9s bDpmdW5jdGlvbigpe30sc2Nyb2xsU3BlZWQ6MjB9LHF8fHt9KTtoLmFsbG93PWZ1 bmN0aW9uKHIpe2U9cn07Yihkb2N1bWVudCkubW91c2Vtb3ZlKGZ1bmN0aW9uKHIp e2lmKGU9PT1mYWxzZSl7cmV0dXJufW8ueD1yLnBhZ2VYO28ueT1yLnBhZ2VZO20o KX0pO209ZnVuY3Rpb24oKXtkLmxvZygiQXV0b3Njcm9sbCA6IGNoZWNrU2Nyb2xs IDogY2FsbGVkIGFsbG93IitlKTtpZihlPT09ZmFsc2Upe3JldHVybn12YXIgdSxy LHMsdDt1PWIod2luZG93KS5oZWlnaHQoKTtyPWIod2luZG93KS5zY3JvbGxUb3Ao KTtzPW8ueS1yO3Q9KHIrdSktby55O2lmKHM8MTAwfHx0PDEwMCl7aWYoczwxMDAm JmchPT0idXAiKXtkLmxvZygiQXV0b3Njcm9sbCA6IHNldHRpbmcgc2Nyb2xsIHRv IHVwIik7Zz0idXAiO2MoKX1lbHNle2lmKHQ8MTAwJiZnIT09ImRvd24iKXtkLmxv ZygiQXV0b3Njcm9sbCA6IHNldHRpbmcgc2Nyb2xsIHRvIGRvd24iKTtnPSJkb3du IjtjKCl9fX1lbHNle2lmKGchPT0ibm9uZSIpe2QubG9nKCJBdXRvc2Nyb2xsIDog c2V0dGluZyBzY3JvbGwgdG8gbm9uZSIpO2c9Im5vbmUiO2ooKX19fTtjPWZ1bmN0 aW9uKCl7ZC5sb2coIkF1dG9zY3JvbGwgOiBzdGFydFNjcm9sbCA6IGNhbGxlZCIp O3A9dHJ1ZTtuKCl9O2o9ZnVuY3Rpb24oKXtkLmxvZygiQXV0b3Njcm9sbCA6IHN0 b3BTY3JvbGwgOiBjYWxsZWQiKTtwPWZhbHNlO2NsZWFyVGltZW91dChmKTtrLnN0 b3BTY3JvbGwoKX07bj1mdW5jdGlvbigpe2lmKGU9PT10cnVlKXtsKGcpO2Y9c2V0 VGltZW91dChuLDEpfX07bD1mdW5jdGlvbihyKXtkLmxvZygiQXV0b3Njcm9sbCA6 IHNjcm9sbCA6IGNhbGxlZCIpO2lmKHI9PT0idXAiKXtiKGRvY3VtZW50KS5zY3Jv bGxUb3AoYih3aW5kb3cpLnNjcm9sbFRvcCgpLWsuc2Nyb2xsU3BlZWQpfWVsc2V7 aWYocj09PSJkb3duIil7Yihkb2N1bWVudCkuc2Nyb2xsVG9wKGIod2luZG93KS5z Y3JvbGxUb3AoKStrLnNjcm9sbFNwZWVkKX19ay53aGlsZVNjcm9sbCgpfTtkLmxv Zz1mdW5jdGlvbihyKXtpZih3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVidWdh bGwifHx3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVidWdhdXRvc2Nyb2xsIil7 Y29uc29sZS5sb2cocil9fTtyZXR1cm57c3RhcnQ6ZnVuY3Rpb24oKXtrLnN0YXJ0 U2Nyb2xsKCk7aC5hbGxvdyh0cnVlKX0sc3RvcDpmdW5jdGlvbigpe2guYWxsb3co ZmFsc2UpO2suc3RvcFNjcm9sbCgpfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9u KGEpe2EuZm4uYnJhbmRleHBhbmRlcj1mdW5jdGlvbihiKXt2YXIgZSxkLGM9e307 ZT17cmVhZHlzdGF0ZToiYnJhbmRleHBhbmRlci1yZWFkeSIsbGlua292ZXJyaWRl OnRydWUsdG9nZ2xlOmZhbHNlLHVzZW1vcmVsaW5rczpmYWxzZSxwZXJzaXN0OmZh bHNlLHRyYWNraW5nOntwcmVmaXg6ImJlIixwYWdlaW1wcmVzc2lvbnM6ZmFsc2Us b25leHBhbmQ6ZmFsc2Usb25jb2xsYXBzZTpmYWxzZSx1cmxwYXJhbTpmYWxzZX0s dXNlcnByZWZzOmEuZm4uYnJhbmRleHBhbmRlci51c2VycHJlZnMoKX07dGhpcy5l YWNoKGZ1bmN0aW9uKCl7dmFyIGksaD10aGlzLGcsZjtiPWEubWV0YWRhdGE/YS5l eHRlbmQoe30sYixhKHRoaXMpLm1ldGFkYXRhKCkpOmI7ZD1hLmV4dGVuZCh0cnVl LGQsZSxifHx7fSk7Zz1mdW5jdGlvbihqKXtpZigodHlwZW9mIFRSQUtUUikhPT0i dW5kZWZpbmVkIil7VFJBS1RSLmV2ZW50KHt0eXBlOiJjbGljayIsY29udHlwOiJt dWx0aW1lZGlhIixldjpqfSl9fTtmPWZ1bmN0aW9uKGope2lmKCh0eXBlb2YgTkRN VFJBQ0spIT09InVuZGVmaW5lZCIpe05ETVRSQUNLKHt0cmFja2luZ0V2ZW50OiJz bGlkZSIsdHJhY2tpbmdJRDpqLGNvbnRlbnRUeXBlOiJtdWx0aW1lZGlhIn0pfX07 aT1mdW5jdGlvbihqKXt2YXIgbyxsLGs9e30sbT17fSxuPSIiO289e3R5cGU6bnVs bCx0cmlnZ2VyaG92ZXI6bnVsbCx0cmlnZ2VyZXhwYW5kOm51bGwsdHJpZ2dlcmNv bGxhcHNlOm51bGx9O249L3RleHQtW218Z10tW2EtekEtWjAtOVwtXSsvLmV4ZWMo YShoKS5hdHRyKCJjbGFzcyIpKTtpZihuLmxlbmd0aCl7bj1uWzBdLnJlcGxhY2Uo L3RleHQtW218Z10tLywiIil9bD1hLmV4dGVuZChvLGp8fHt9KTsoZnVuY3Rpb24o KXtpZihhKGgpLmhhc0NsYXNzKCJicmFuZGV4cGFuZGVyLWV4cGFuZGVkIikpe20u ZXhwYW5kZWQ9dHJ1ZX1lbHNle20uZXhwYW5kZWQ9ZmFsc2V9aWYoZC5wZXJzaXN0 PT09dHJ1ZSl7bS5leHBhbmRlZD1kLnVzZXJwcmVmcy5sb2FkKG4sImV4cGFuZGVk Iik7aWYobS5leHBhbmRlZD09PXRydWUpe2EoaCkuYWRkQ2xhc3MoImJyYW5kZXhw YW5kZXItZXhwYW5kZWQiKX1lbHNle2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhw YW5kZXItZXhwYW5kZWQiKX19fSgpKTtrLmhvdmVyT3Zlcj1mdW5jdGlvbigpe2Eo aCkuYWRkQ2xhc3MoImJyYW5kZXhwYW5kZXItaG92ZXIiKX07ay5ob3Zlck91dD1m dW5jdGlvbigpe2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhwYW5kZXItaG92ZXIi KX07ay5leHBhbmQ9ZnVuY3Rpb24oKXtpZihtLmV4cGFuZGVkPT09ZmFsc2Upe2Eo aCkuYWRkQ2xhc3MoImJyYW5kZXhwYW5kZXItZXhwYW5kZWQiKTttLmV4cGFuZGVk PXRydWU7aWYoZC50cmFja2luZy5wYWdlaW1wcmVzc2lvbnM9PT10cnVlKXtmKGQu dHJhY2tpbmcucHJlZml4KyItIituKyItZXhwYW5kIil9ZWxzZXtpZihkLnRyYWNr aW5nLm9uZXhwYW5kPT09dHJ1ZSl7ZyhkLnRyYWNraW5nLnByZWZpeCsiLSIrbisi LWV4cGFuZCIpfX1hKGgpLnRyaWdnZXIoIm9uZXhwYW5kIil9ZC51c2VycHJlZnMu c2F2ZShuLG0pfTtrLmNvbGxhcHNlPWZ1bmN0aW9uKCl7aWYobS5leHBhbmRlZD09 PXRydWUpe2EoaCkucmVtb3ZlQ2xhc3MoImJyYW5kZXhwYW5kZXItZXhwYW5kZWQi KTttLmV4cGFuZGVkPWZhbHNlO2lmKGQudHJhY2tpbmcub25jb2xsYXBzZT09PXRy dWUpe2coZC50cmFja2luZy5wcmVmaXgrIi0iK24rIi1jb2xsYXBzZSIpfWEoaCku dHJpZ2dlcigib25jb2xsYXBzZSIpfWQudXNlcnByZWZzLnNhdmUobixtKTtyZXR1 cm4gZmFsc2V9O2suZXhwYW5kdG9nZ2xlPWZ1bmN0aW9uKCl7aWYobS5leHBhbmRl ZD09PXRydWUpe2suY29sbGFwc2UoKX1lbHNle2suZXhwYW5kKCl9cmV0dXJuIGZh bHNlfTthKGgpLmFkZENsYXNzKGQucmVhZHlzdGF0ZSsiICIrZC5yZWFkeXN0YXRl KyItIitsLnR5cGUpO2lmKCFhKGgpLmZpbmQobC50cmlnZ2VyY29sbGFwc2UpLmxl bmd0aCl7YShoKS5maW5kKCIuIitsLnR5cGUrIi1oZWFkZXIiKS5hcHBlbmQoJzx1 bCBjbGFzcz0ibW9yZS1saW5rcyI+PGxpIGNsYXNzPSJjb2xsYXBzZSI+PGEgaHJl Zj0iIyI+Q2xvc2U8L2E+PC9saT48L3VsPicpO2wudHJpZ2dlcmNvbGxhcHNlPSIu IitsLnR5cGUrIi1oZWFkZXIgLm1vcmUtbGlua3MgbGkgYSJ9aWYobC50cmlnZ2Vy aG92ZXIpe2EoaCkuZmluZChsLnRyaWdnZXJob3ZlcikuaG92ZXIoay5ob3Zlck92 ZXIsay5ob3Zlck91dCl9ZWxzZXthKGgpLmhvdmVyKGsuaG92ZXJPdmVyLGsuaG92 ZXJPdXQpfWlmKGwudHJpZ2dlcmV4cGFuZD09PWwudHJpZ2dlcmNvbGxhcHNlKXtp ZihsLnRyaWdnZXJleHBhbmQpe2EoaCkuZmluZChsLnRyaWdnZXJleHBhbmQpLmNs aWNrKGsuZXhwYW5kdG9nZ2xlKX1lbHNle2EoaCkuY2xpY2soay5leHBhbmR0b2dn bGUpfX1lbHNle2lmKGwudHJpZ2dlcmV4cGFuZCl7YShoKS5maW5kKGwudHJpZ2dl cmV4cGFuZCkuYmluZCgiY2xpY2siLGsuZXhwYW5kKX1lbHNle2EoaCkuYmluZCgi Y2xpY2siLGsuZXhwYW5kKX1pZihsLnRyaWdnZXJjb2xsYXBzZSl7YShoKS5maW5k KGwudHJpZ2dlcmNvbGxhcHNlKS5iaW5kKCJjbGljayIsay5jb2xsYXBzZSl9ZWxz ZXthKGgpLmJpbmQoImNsaWNrIixrLmNvbGxhcHNlKX19aWYoZC5saW5rb3ZlcnJp ZGU9PT10cnVlKXthKGgpLmZpbmQoIi4iK2wudHlwZSsiLWNvbnRlbnQgYSIpLmJp bmQoImNsaWNrIixmdW5jdGlvbigpe2lmKG0uZXhwYW5kZWQ9PT1mYWxzZSl7ay5l eHBhbmQoKTtyZXR1cm4gZmFsc2V9fSl9fTtpZihkLnVzZW1vcmVsaW5rcz09PXRy dWUpe2MuZXhwYW5kPSIgLm1vcmUtbGlua3MgbGkuY29sbGFwc2UgYSI7Yy5jb2xs YXBzZT0iIC5tb3JlLWxpbmtzIGxpLmNvbGxhcHNlIGEifWVsc2V7Yy5leHBhbmQ9 IiI7Yy5jb2xsYXBzZT0iIC5tb3JlLWxpbmtzIGxpLmNvbGxhcHNlIGEifWlmKGQu dG9nZ2xlPT09dHJ1ZSl7Yy5jb2xsYXBzZT1jLmV4cGFuZH1pZihhKHRoaXMpLmhh c0NsYXNzKCJtb2R1bGUiKSl7aSh7dHlwZToibW9kdWxlIix0cmlnZ2VyaG92ZXI6 Ii5tb2R1bGUtaGVhZGVyIix0cmlnZ2VyZXhwYW5kOiIubW9kdWxlLWhlYWRlciIr Yy5leHBhbmQsdHJpZ2dlcmNvbGxhcHNlOiIubW9kdWxlLWhlYWRlciIrYy5jb2xs YXBzZX0pfWVsc2V7aWYoYSh0aGlzKS5oYXNDbGFzcygiZ3JvdXAiKSl7aSh7dHlw ZToiZ3JvdXAiLHRyaWdnZXJob3ZlcjoiLmdyb3VwLWhlYWRlciIsdHJpZ2dlcmV4 cGFuZDoiLmdyb3VwLWhlYWRlciIrYy5leHBhbmQsdHJpZ2dlcmNvbGxhcHNlOiIu Z3JvdXAtaGVhZGVyIitjLmNvbGxhcHNlfSl9ZWxzZXt9fX0pO3JldHVybiB0aGlz fTthLmZuLmJyYW5kZXhwYW5kZXIudXNlcnByZWZzPWZ1bmN0aW9uKCl7aWYodHlw ZW9mIHRhbnRvPT09InVuZGVmaW5lZCJ8fCF0YW50by5kYil7cmV0dXJue3NhdmU6 ZnVuY3Rpb24oYyxiKXt9LGxvYWQ6ZnVuY3Rpb24oYixjKXtyZXR1cm4gZmFsc2V9 fX1yZXR1cm57c2F2ZTpmdW5jdGlvbihjLGIpe2lmKHRhbnRvLmRiLnNhdmUpe2I9 alF1ZXJ5LmV4dGVuZChiLHtfaWQ6Y318fHt9KTt0YW50by5kYi5zYXZlKGIpfX0s bG9hZDpmdW5jdGlvbihiLGMpe2lmKHRhbnRvLmRiLm9wZW4pe3ZhciBkPXRhbnRv LmRiLm9wZW4oYik7aWYoZCYmZFtjXSl7cmV0dXJuIGRbY119cmV0dXJuIGZhbHNl fXJldHVybiBmYWxzZX19fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIg YT1iO2IuZm4ubkNsaWNrYWJsZUNvbnRlbnQ9ZnVuY3Rpb24oYyl7Yih0aGlzKS5l YWNoKGZ1bmN0aW9uKCl7dmFyIGQ9Yi5leHRlbmQoe2NsaWNrVVJMTm9kZToiLmpz LWNsaWNrYWJsZS1saW5rIixjb250cm9sQ2xhc3M6ImpzLWNsaWNrYWJsZS1jb250 ZW50Iixob3ZlckNsYXNzOiJqcy1jbGlja2FibGUtaG92ZXIifSxjfHx7fSk7dmFy IGU7aWYoYih0aGlzKS5maW5kKGQuY2xpY2tVUkxOb2RlKS5sZW5ndGg+MCl7ZT1i KHRoaXMpLmZpbmQoZC5jbGlja1VSTE5vZGUpLmF0dHIoImhyZWYiKX1lbHNle2lm KGIodGhpcykuZmluZCgiLmhlYWRpbmcgYSIpLmxlbmd0aD4wKXtlPWIodGhpcyku ZmluZCgiLmhlYWRpbmcgYSIpLmF0dHIoImhyZWYiKX1lbHNle2lmKGIodGhpcyku ZmluZCgiYSIpLmxlbmd0aD4wKXtlPWIodGhpcykuZmluZCgiYSIpLmF0dHIoImhy ZWYiKX19fWlmKGUpe2IodGhpcykuZmluZChkLmNsaWNrVVJMTm9kZSkucmVtb3Zl KCk7Yih0aGlzKS5nZXQoMCkub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5sb2Nh dGlvbj1lfTtiKHRoaXMpLmhvdmVyKGZ1bmN0aW9uKCl7Yih0aGlzKS5hZGRDbGFz cyhkLmhvdmVyQ2xhc3MpfSxmdW5jdGlvbigpe2IodGhpcykucmVtb3ZlQ2xhc3Mo ZC5ob3ZlckNsYXNzKX0pfWVsc2V7Yih0aGlzKS5yZW1vdmVDbGFzcyhkLmNvbnRy b2xDbGFzcyl9fSl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7 Yi5mbi5jb21tZW50cz1mdW5jdGlvbihkKXt2YXIgZTt2YXIgYz1iKCIjbW9kdWxl LWNvbW1lbnQtYWRkLWZvcm0gZmllbGRzZXQuYWRkaXRpb25hbC1pbmZvcm1hdGlv biIpO3ZhciBmO3ZhciBnPTEyMDA7ZT0ibW9kdWxlLWNvbW1lbnQtYWRkLWZvcm0t aWZyYW1lIjtiKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWZvcm0iKS5maW5kKCIuZm9y bS1pdGVtLXN1Ym1pdCIpLmFmdGVyKCc8aWZyYW1lIGlkPSInK2UrJyIgbmFtZT0i JytlKyciIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4nKTtiKCIjbW9kdWxlLWNv bW1lbnQtYWRkLWZvcm0iKS5hdHRyKCJ0YXJnZXQiLGUpO2IoIiNtb2R1bGUtY29t bWVudC1hZGQtZm9ybSBmaWVsZHNldC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIiku YWRkQ2xhc3MoImFzc2lzdGl2ZSIpO2IoIiNtb2R1bGUtY29tbWVudC1hZGQtZm9y bSB0ZXh0YXJlYSIpLmZvY3VzKGZ1bmN0aW9uKCl7aWYoIWMuaGFzQ2xhc3MoImFj dGl2ZSIpKXtjLmhpZGUoKTtjLnJlbW92ZUNsYXNzKCJhc3Npc3RpdmUiKTtjLmFk ZENsYXNzKCJhY3RpdmUiKTtjLnNsaWRlRG93bigiZmFzdCIpO2IoIiNtb2R1bGUt Y29tbWVudC1hZGQtZnVsbE5hbWUiKS52YWwoYi5jb29raWUoImNvbW1lbnRGdWxs TmFtZSIpfHwiIik7YigiI21vZHVsZS1jb21tZW50LWFkZC1lbWFpbCIpLnZhbChi LmNvb2tpZSgiY29tbWVudEVtYWlsIil8fCIiKTtiKCIjbW9kdWxlLWNvbW1lbnQt YWRkLWxvY2F0aW9uIikudmFsKGIuY29va2llKCJjb21tZW50TG9jYXRpb24iKXx8 IiIpO2IoIiNtb2R1bGUtY29tbWVudC1hZGQtYWxlcnQiKS5hdHRyKCJjaGVja2Vk IixiLmNvb2tpZSgiY29tbWVudHNFbWFpbE1lIik9PT0idHJ1ZSIpO2IoIiNtb2R1 bGUtY29tbWVudC1hZGQtc2F2ZS1kZXRhaWxzIikuYXR0cigiY2hlY2tlZCIsYi5j b29raWUoImNvbW1lbnRzUmVtZW1iZXIiKT09PSJ0cnVlIil9fSk7YigiI21vZHVs ZS1jb21tZW50LWFkZC1mb3JtIHRleHRhcmVhIikua2V5dXAoZnVuY3Rpb24oKXt2 YXIgaT1iKHRoaXMpLnZhbCgpO3ZhciBqPWctaS5sZW5ndGg7dmFyIGg9aS5sZW5n dGgtZztpZihqPDApe2IodGhpcykucGFyZW50KCkuZmluZCgicC5maWVsZC1pbnN0 cnVjdGlvbiIpLmh0bWwoJzxzcGFuIGNsYXNzPSJlcnJvciI+PGVtPicraCsiPC9l bT4gY2hhcmFjdGVycyBvdmVyIHRoZSBtYXhpbXVtPC9zcGFuPiIpfWVsc2V7Yih0 aGlzKS5wYXJlbnQoKS5maW5kKCJwLmZpZWxkLWluc3RydWN0aW9uIikuaHRtbCgi PGVtPiIraisiPC9lbT4gY2hhcmFjdGVycyBsZWZ0Iil9fSk7Zj1mdW5jdGlvbigp e3ZhciBoPWIoIiNtb2R1bGUtY29tbWVudC1hZGQtZnVsbE5hbWUiKS52YWwoKTt2 YXIgaj1iKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWVtYWlsIikudmFsKCk7dmFyIG89 YigiI2Njb21tZW50cyIpLnZhbCgpO3ZhciBpPW5ldyBSZWdFeHAoIl4oWzAtOWEt ekEtWl0rWy0uXysmXSkqWzAtOWEtekEtWl9dK0AoWy0wLTlhLXpBLVpdK1suXSkr W2EtekEtWl17Miw2fSQiKTt2YXIgbT1uZXcgUmVnRXhwKCJbXiBcXG5dKyIpO3Zh ciBrPW5ldyBSZWdFeHAoIlteIFxcbl0rIik7dmFyIGw9dHJ1ZTt2YXIgbj0iIjti KCIjZm9ybS1pdGVtLWVycm9yLXN1bW1hcnkiKS5yZW1vdmUoKTtuKz0nPGRpdiB0 YWJpbmRleD0iMCIgY2xhc3M9ImZvcm0taXRlbSBmb3JtLWl0ZW0tZXJyb3Itc3Vt bWFyeSIgaWQ9ImZvcm0taXRlbS1lcnJvci1zdW1tYXJ5Ij4nO24rPSI8ZGw+Ijtu Kz0iPGR0PlBsZWFzZSBjb21wbGV0ZSB0aGUgZm9sbG93aW5nOjwvZHQ+IjtpZigh ay50ZXN0KG8pKXtuKz0iPGRkPlBsZWFzZSBlbnRlciB5b3VyIGNvbW1lbnRzPC9k ZD4iO2w9ZmFsc2V9aWYoYigiI21vZHVsZS1jb21tZW50LWFkZC1mb3JtIHRleHRh cmVhIikudmFsKCkubGVuZ3RoPmcpe24rPSI8ZGQ+Q2hhcmFjdGVyIGxpbWl0IGV4 Y2VlZGVkPC9kZD4iO2w9ZmFsc2V9aWYoIWkudGVzdChqKSl7bis9IjxkZD5QbGVh c2UgZW50ZXIgeW91ciAodmFsaWQpIGVtYWlsIGFkZHJlc3M8L2RkPiI7bD1mYWxz ZX1pZighbS50ZXN0KGgpKXtuKz0iPGRkPlBsZWFzZSBlbnRlciB5b3VyIG5hbWU8 L2RkPiI7bD1mYWxzZX1uKz0iPC9kbD4iO24rPSI8L2Rpdj4iO2lmKGw9PT1mYWxz ZSl7YigiI21vZHVsZS1jb21tZW50LWFkZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5h c3Npc3RpdmUiKS5hZnRlcihuKX1yZXR1cm4gbH07YigiI21vZHVsZS1jb21tZW50 LWFkZC1mb3JtIikuc3VibWl0KGZ1bmN0aW9uKCl7dmFyIGo9ZigpO2lmKGo9PT1m YWxzZSl7cmV0dXJuIGZhbHNlfXZhciBoPXsibW9kdWxlLWNvbW1lbnQtYWRkLWZ1 bGxOYW1lIjoiY29tbWVudEZ1bGxOYW1lIiwibW9kdWxlLWNvbW1lbnQtYWRkLWVt YWlsIjoiY29tbWVudEVtYWlsIiwibW9kdWxlLWNvbW1lbnQtYWRkLWxvY2F0aW9u IjoiY29tbWVudExvY2F0aW9uIiwibW9kdWxlLWNvbW1lbnQtYWRkLWFsZXJ0Ijoi Y29tbWVudHNFbWFpbE1lIiwibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUtZGV0YWls cyI6ImNvbW1lbnRzUmVtZW1iZXIifTt2YXIgbT17ZXhwaXJlczozNjUscGF0aDoi LyJ9O3ZhciBvPWIoIiNtb2R1bGUtY29tbWVudC1hZGQtc2F2ZS1kZXRhaWxzIiku YXR0cigiY2hlY2tlZCIpO3ZhciBpLG4saztpZihvPT09dHJ1ZSl7Zm9yKGkgaW4g aCl7aWYoaSl7bj1oW2ldO2lmKGk9PT0ibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUt ZGV0YWlscyJ8fGk9PT0ibW9kdWxlLWNvbW1lbnQtYWRkLXNhdmUtZGV0YWlscyIp e2s9YigiIyIraSkuYXR0cigiY2hlY2tlZCIpfWVsc2V7az1iKCIjIitpKS52YWwo KX1iLmNvb2tpZShuLGssbSl9fX1lbHNle2ZvcihpIGluIGgpe2lmKGkpe249aFtp XTtiLmNvb2tpZShuLG51bGwsbSl9fX1iKCIjbW9kdWxlLWNvbW1lbnQtYWRkLWZv cm0iKS5hZGRDbGFzcygic3VibWl0dGVkIik7aWYobmRtJiZuZG0uY29udHJvbHMm Jm5kbS5jb250cm9scy5ubGlnaHRib3gpe3ZhciBsPW5kbS5jb250cm9scy5ubGln aHRib3goe2NsaWNrQ29udGFpbmVyVG9DbG9zZTpmYWxzZSxjbG9zZUNhbGxiYWNr OmZ1bmN0aW9uKCl7Yy5zbGlkZVVwKCJmYXN0IixmdW5jdGlvbigpe2IoIiNjY29t bWVudHMiKS52YWwoIiIpO2MuYWRkQ2xhc3MoImFzc2lzdGl2ZSIpO2MucmVtb3Zl Q2xhc3MoImFjdGl2ZSIpfSl9fSk7bC5zZXRjb250ZW50RnJvbUlEKGUpfXJldHVy biB0cnVlfSl9O2IuZm4uY29tbWVudHNjb3VudD1mdW5jdGlvbihlKXtpZighbmRt LnBhZ2UuY29tbWVudGNvdW50fHwhbmRtLnBhZ2UuY29tbWVudHVybCl7cmV0dXJu fXZhciBnPSJjb21tZW50IixmPSIiLGM9IiIsZD0iIjtpZihuZG0ucGFnZS5jb21t ZW50Y291bnQ+MSl7Zz0iY29tbWVudHMiO2IoIiNjb21tZW50cyAuY29tbWVudC1u dW1iZXIiKS5lYWNoKGZ1bmN0aW9uKGosaCl7YihoKS50ZXh0KGguaW5uZXJIVE1M LnJlcGxhY2UoL1swLTldezEsNn0kLyxuZG0ucGFnZS5jb21tZW50Y291bnQpKX0p fWYrPSc8bGkgY2xhc3M9ImNvbW1lbnRzIGxhc3QiPic7Zis9JzxhIGhyZWY9Iicr bmRtLnBhZ2UuY29tbWVudHVybCsnIj4nK25kbS5wYWdlLmNvbW1lbnRjb3VudCsi ICIrZysiPC9hPiI7Zis9IjwvbGk+IjtjKz0nPHAgY2xhc3M9ImNvbW1lbnRzIj4n O2MrPSc8YSBocmVmPSInK25kbS5wYWdlLmNvbW1lbnR1cmwrJyI+JytuZG0ucGFn ZS5jb21tZW50Y291bnQrIiAiK2crIiBvbiB0aGlzIHN0b3J5PC9hPiI7Yys9Ijwv cD4iO2QrPSc8dWwgY2xhc3M9Im1vcmUtbGlua3MiPic7ZCs9IjxsaT4iO2QrPSc8 YSBocmVmPSInK25kbS5wYWdlLmNvbW1lbnR1cmwrJyI+UmVhZCBhbGwgJytuZG0u cGFnZS5jb21tZW50Y291bnQrIiAiK2crIjwvYT4iO2QrPSI8L2xpPiI7ZCs9Ijwv dWw+IjtiKCIuc3RvcnktaW5mbyB1bCIpLmFwcGVuZChmKTtiKCJkaXYuc3Rvcnkt Y29tbWVudHMtbGluayIpLmh0bWwoYyk7aWYoYigiZGl2LmNvbW1lbnQtbGlzdC1t b2R1bGUgLm1vZHVsZS1mb290ZXIiKS5odG1sKCk9PT0iIil7YigiZGl2LmNvbW1l bnQtbGlzdC1tb2R1bGUgLm1vZHVsZS1mb290ZXIiKS5odG1sKGQpfX07Yihkb2N1 bWVudCkucmVhZHkoZnVuY3Rpb24oKXtiKCkuY29tbWVudHMoKTtiKCkuY29tbWVu dHNjb3VudCgpfSl9KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9Yjti LmNvb2tpZT1mdW5jdGlvbihkLGwsbyl7aWYodHlwZW9mIGwhPSJ1bmRlZmluZWQi KXtvPW98fHt9O2lmKGw9PT1udWxsKXtsPSIiO28uZXhwaXJlcz0tMX12YXIgZz0i IjtpZihvLmV4cGlyZXMmJih0eXBlb2Ygby5leHBpcmVzPT0ibnVtYmVyInx8by5l eHBpcmVzLnRvVVRDU3RyaW5nKSl7dmFyIGg7aWYodHlwZW9mIG8uZXhwaXJlcz09 Im51bWJlciIpe2g9bmV3IERhdGUoKTtoLnNldFRpbWUoaC5nZXRUaW1lKCkrKG8u ZXhwaXJlcyoyNCo2MCo2MCoxMDAwKSl9ZWxzZXtoPW8uZXhwaXJlc31nPSI7IGV4 cGlyZXM9IitoLnRvVVRDU3RyaW5nKCl9dmFyIG49by5wYXRoPyI7IHBhdGg9Iitv LnBhdGg6IiI7dmFyIGo9by5kb21haW4/IjsgZG9tYWluPSIrby5kb21haW46IiI7 dmFyIGM9by5zZWN1cmU/Ijsgc2VjdXJlIjoiIjtkb2N1bWVudC5jb29raWU9W2Qs Ij0iLGVuY29kZVVSSUNvbXBvbmVudChsKSxnLG4saixjXS5qb2luKCIiKX1lbHNl e3ZhciBmPW51bGw7aWYoZG9jdW1lbnQuY29va2llJiZkb2N1bWVudC5jb29raWUh PT0iIil7dmFyIG09ZG9jdW1lbnQuY29va2llLnNwbGl0KCI7Iik7Zm9yKHZhciBr PTA7azxtLmxlbmd0aDtrKyspe3ZhciBlPWIudHJpbShtW2tdKTtpZihlLnN1YnN0 cmluZygwLGQubGVuZ3RoKzEpPT0oZCsiPSIpKXtmPWRlY29kZVVSSUNvbXBvbmVu dChlLnN1YnN0cmluZyhkLmxlbmd0aCsxKSk7YnJlYWt9fX1yZXR1cm4gZn19fShu ZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5kZWxheWVkaG92 ZXI9ZnVuY3Rpb24oYyl7dmFyIGUsZDtlPWIuZXh0ZW5kKHtob3ZlcmNsYXNzOiJq cy1ob3ZlciIsZGVsYXk6MTAwLGV4dHJhQ2xhc3NSZWdleDpudWxsLHRyaWdnZXI6 bnVsbH0sY3x8e30pO2Q9ZnVuY3Rpb24obCxqLGspe3ZhciBtLGYsaCxnPVtdO209 YihsKS5hdHRyKCJjbGFzcyIpO2Y9bS5tYXRjaChqKTtpZihmIT09bnVsbCYmZi5s ZW5ndGg+MCl7Zm9yKGg9MDtoPGYubGVuZ3RoO2grKyl7Z1toXT1rK2ZbaF19fXJl dHVybiBnfTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGs9dGhpcyxq LGwsZyxpLGYsaDtpZih0aGlzLmxvYWRlZD09PXRydWUpe3JldHVybn10aGlzLmxv YWRlZD10cnVlO2g9ZChrLGUuZXh0cmFDbGFzc1JlZ2V4LGUuaG92ZXJjbGFzcysi LSIpO2w9ZnVuY3Rpb24oKXtqPXNldFRpbWVvdXQoaSxlLmRlbGF5KX07Zz1mdW5j dGlvbigpe2NsZWFyVGltZW91dChqKTtmKCl9O2k9ZnVuY3Rpb24oKXt2YXIgbTti KGspLmFkZENsYXNzKGUuaG92ZXJjbGFzcyk7Zm9yKG09MDttPGgubGVuZ3RoO20r Kyl7YihrKS5hZGRDbGFzcyhoW21dKX19O2Y9ZnVuY3Rpb24oKXt2YXIgbTtiKGsp LnJlbW92ZUNsYXNzKGUuaG92ZXJjbGFzcyk7Zm9yKG09MDttPGgubGVuZ3RoO20r Kyl7YihrKS5yZW1vdmVDbGFzcyhoW21dKX19O2lmKGUudHJpZ2dlcil7Yih0aGlz KS5maW5kKGUudHJpZ2dlcikuaG92ZXIobCxnKX1lbHNle2IodGhpcykuaG92ZXIo bCxnKX10aGlzLm92ZXI9bDt0aGlzLm91dD1nfSl9O2IuZm4uZGVsYXllZGhvdmVy bGl2ZT1mdW5jdGlvbihkKXt2YXIgZSxjPWIodGhpcykuc2VsZWN0b3I7ZT1iLmV4 dGVuZCh7dHJpZ2dlcjpudWxsfSxkfHx7fSk7aWYoZS50cmlnZ2VyKXtiKGMpLmZp bmQoZS50cmlnZ2VyKS5saXZlKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7Yih0aGlz KS5jbG9zZXN0KGMpLmVhY2goZnVuY3Rpb24oKXtpZih0aGlzLmxvYWRlZCl7cmV0 dXJufWIodGhpcykuZGVsYXllZGhvdmVyKGUpO3RoaXMub3ZlcigpfSl9KX1lbHNl e2IoYykubGl2ZSgibW91c2VvdmVyIixmdW5jdGlvbigpe2lmKHRoaXMubG9hZGVk KXtyZXR1cm59Yih0aGlzKS5kZWxheWVkaG92ZXIoZSk7dGhpcy5vdmVyKCl9KX19 fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7YS5mbi5kaXZhPWZ1 bmN0aW9uKGMpe3ZhciBlPXt0cmFja2luZ0NsYXNzUHJlZml4OiJ0ZXh0LW0tZGl2 YS0ifSxkPWIuZXh0ZW5kKGUsY3x8e30pO3RoaXMuZWFjaChmdW5jdGlvbigpe3Zh ciBmPW5ldyBSZWdFeHAoZC50cmFja2luZ0NsYXNzUHJlZml4KyJbYS16QS1aMC05 Xy1dKiIpLGc9Zi5leGVjKGEodGhpcykuYXR0cigiY2xhc3MiKSksaD1nWzBdLnJl cGxhY2UobmV3IFJlZ0V4cChkLnRyYWNraW5nQ2xhc3NQcmVmaXgpLCIiKTthKHRo aXMpLmFkZENsYXNzKCJkaXZhLXNob3J0Iik7YSh0aGlzKS5tb3VzZW92ZXIoZnVu Y3Rpb24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0IikuYWRkQ2xh c3MoImRpdmEtc2hvcnQtaG92ZXIiKX0pO2EodGhpcykubW91c2VvdXQoZnVuY3Rp b24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0LWhvdmVyIikuYWRk Q2xhc3MoImRpdmEtc2hvcnQiKX0pO2EodGhpcykuY2xpY2soZnVuY3Rpb24oKXth KHRoaXMpLnJlbW92ZUNsYXNzKCJkaXZhLXNob3J0LCBkaXZhLXNob3J0LWhvdmVy IikuYWRkQ2xhc3MoImRpdmEtdGFsbCIpO2EodGhpcykudW5iaW5kKCk7YSh0aGlz KS5maW5kKCIubW9kdWxlLWNvbnRlbnQiKS5mYWRlSW4oImZhc3QiKTtpZigodHlw ZW9mIFRSQUtUUikhPT0idW5kZWZpbmVkIil7VFJBS1RSLmV2ZW50KHt0eXBlOiJj bGljayIsZXY6aH0pfX0pfSk7cmV0dXJuIHRoaXN9fShuZG0ualF1ZXJ5KSk7KGZ1 bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5kcmFnZ2FibGU9ZnVuY3Rpb24ocSl7dmFy IGosZD10aGlzLG09ZmFsc2UsZj1udWxsLHA9bnVsbCxpPWZ1bmN0aW9uKHIpe30s bD1mdW5jdGlvbigpe30saz1mdW5jdGlvbigpe30saD17WDowLFk6MH0sbz17WDow LFk6MH0sZT1mdW5jdGlvbigpe30sbj1mdW5jdGlvbigpe30sZyxjPXt9O2o9Yi5l eHRlbmQoYi5mbi5kcmFnZ2FibGUuZGVmYXVsdHMscXx8e30pO2IoZG9jdW1lbnQp Lm1vdXNlbW92ZShmdW5jdGlvbihyKXtlKHIpO2oubW91c2Vtb3ZlKHIpO2lmKG09 PT10cnVlKXtpKCl9fSk7Yihkb2N1bWVudCkubW91c2V1cChmdW5jdGlvbihyKXtj LmxvZygiZm46IG1vdXNldXA6IGNhbGxlZCIpO2lmKG09PT10cnVlKXtrKCl9fSk7 aT1mdW5jdGlvbigpe3ZhciByPTAsdD0oby5ZLShvLnNjcm9sbFRvcC1iKGRvY3Vt ZW50KS5zY3JvbGxUb3AoKSkpLWguWSxzPW8uWC1oLlg7YihmKS5jc3Moe3RvcDp0 KyJweCIsbGVmdDpzKyJweCJ9KTtqLm1vdmUoe2hlbHBlcjpmLGdyb3VwOnAsdG9w OnQsbGVmdDpzLGhlaWdodDpmLmNhY2hlaGVpZ2h0LHdpZHRoOmYuY2FjaGV3aWR0 aH0pfTtlPWZ1bmN0aW9uKHIpe28uWD1yLnBhZ2VYO28uWT1yLnBhZ2VZO28uc2Ny b2xsVG9wPWIoZG9jdW1lbnQpLnNjcm9sbFRvcCgpfTtuPWZ1bmN0aW9uKCl7Yy5s b2coImZuOiByZWZyZXNoOiBjYWxsZWQgdmFyIGRyYWciK20pO2lmKG09PT10cnVl KXtpKCk7Zz1zZXRUaW1lb3V0KG4sai5yZWZyZXNoUmF0ZSl9ZWxzZXtjbGVhclRp bWVvdXQoZyl9fTtjLmxvZz1mdW5jdGlvbihyKXtpZih3aW5kb3cubG9jYXRpb24u aGFzaD09PSIjZGVidWdhbGwifHx3aW5kb3cubG9jYXRpb24uaGFzaD09PSIjZGVi dWdkcmFnIil7Y29uc29sZS5sb2coImRyYWc6ICIrcil9fTtjLmNvdW50PWZ1bmN0 aW9uKHIpe2lmKHdpbmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z2FsbCJ8fHdp bmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z2RyYWciKXtjb25zb2xlLmNvdW50 KCJkcmFnOiAiK3IpfX07bD1mdW5jdGlvbigpe3ZhciByPWIocCkub2Zmc2V0KCk7 ai5zdGFydCh7aGVscGVyOmYsZ3JvdXA6cCxoZWlnaHQ6Zi5jYWNoZWhlaWdodCx3 aWR0aDpmLmNhY2hld2lkdGgsdG9wOnIudG9wLGxlZnQ6ci5sZWZ0fSk7bT10cnVl O2IocCkuYWRkQ2xhc3MoImFjdGl2ZSIpO24oKX07az1mdW5jdGlvbigpe209ZmFs c2U7YihmKS5yZW1vdmUoKTtiKHApLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTtqLnN0 b3AoKX07cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciByPXRoaXM7Yih0 aGlzKS5maW5kKGouaGFuZGxlKS5tb3VzZWRvd24oZnVuY3Rpb24ocyl7dmFyIHQ9 Yih0aGlzKS5vZmZzZXQoKTtwPXI7Zj1iKHApLmNsb25lKCk7Zi5jYWNoZWhlaWdo dD1iKHApLmhlaWdodCgpO2YuY2FjaGV3aWR0aD1iKHApLndpZHRoKCk7YihmKS5j c3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsInotaW5kZXgiOiIxMDAifSk7YihqLmFw cGVuZEhlbHBlclRvKS5hcHBlbmQoZik7ZShzKTtoLlg9by5YLXQubGVmdDtoLlk9 by5ZLXQudG9wO2woKTtkb2N1bWVudC5vbnNlbGVjdHN0YXJ0PWZ1bmN0aW9uKCl7 cmV0dXJuIGZhbHNlfTtyZXR1cm4gZmFsc2V9KX0pLmFkZENsYXNzKCJqcy1yZWFk eSIpfTtiLmZuLmRyYWdnYWJsZS5kZWZhdWx0cz17aGFuZGxlOiIuZ3JvdXAtaGVh ZGVyIixzdG9wOmZ1bmN0aW9uKCl7fSxzdGFydDpmdW5jdGlvbihjKXt9LG1vdmU6 ZnVuY3Rpb24oYyl7fSxhcHBlbmRIZWxwZXJUbzoiYm9keSIscmVmcmVzaFJhdGU6 NSxtb3VzZW1vdmU6ZnVuY3Rpb24oYyl7fX19KG5kbS5qUXVlcnkpKTsoZnVuY3Rp b24oYil7dmFyIGE9YjtiLmZuLm5GYWRlcj1mdW5jdGlvbihjKXtyZXR1cm4gdGhp cy5lYWNoKGZ1bmN0aW9uKCl7aWYoYih0aGlzKS5oYXNDbGFzcygianMtcmVhZHki KSl7cmV0dXJufXZhciBBPWIuZXh0ZW5kKHtpdGVtUGFyZW50OiIuanMtZmFkZXIi LGl0ZW1Db250YWluZXI6Ii5qcy1mYWRlci1pdGVtIixpbWFnZUNvbnRhaW5lcjoi LmltYWdlLWZyYW1lIixpbWFnZU92ZXJsYXk6ZmFsc2UsYWN0aXZlQ2xhc3M6Impz LWZhZGVyLWFjdGl2ZSIsaW5hY3RpdmVDbGFzczoianMtZmFkZXItaW5hY3RpdmUi LGhvdmVyQ2xhc3M6ImpzLWZhZGVyLWhvdmVyIixuZXh0OiIuanMtZmFkZXItbmV4 dCIscHJldjoiLmpzLWZhZGVyLXByZXYiLGluZGV4Q29udHJvbDoiLmpzLWZhZGVy LWNvbnRyb2wiLGluZGV4Q29udHJvbFRyaWdnZXI6ImNsaWNrIixjb3VudGVyOiIu anMtZmFkZXItY291bnRlciIsYWN0aXZlQ29udHJvbENsYXNzOiJqcy1mYWRlci1j b250cm9sLWFjdGl2ZSIsYXV0b21hdGljOmZhbHNlLGF1dG9TcGVlZDo0MDAwLHBy ZXNlcnZlSW1hZ2VTaXplOmZhbHNlLHVzZUxhcmdlc3RJbWFnZUhlaWdodDp0cnVl fSxjfHx7fSk7dmFyIHcsaix6LHksdTt2YXIgQixyLG0scTt2YXIgZSx2LGssZCxw O3ZhciBzO3ZhciBnLGwsaSx0LG8saDt2YXIgeD0wO3ZhciBuPTA7Yih0aGlzKS5m aW5kKEEuaW1hZ2VDb250YWluZXIrIiBpbWciKS5lYWNoKGZ1bmN0aW9uKCl7bj1w YXJzZUludChiKHRoaXMpLmNzcygiaGVpZ2h0IiksMTApO2lmKG49PT0wKXtuPXBh cnNlSW50KGIodGhpcykuYXR0cigiaGVpZ2h0IiksMTApfWlmKG4+eCl7eD1ufWIo dGhpcykuY2xvc2VzdChBLml0ZW1QYXJlbnQpLmJpbmQoIm1vdXNlZW50ZXIiLGZ1 bmN0aW9uKCl7Yih0aGlzKS5jbG9zZXN0KEEuaXRlbVBhcmVudCkuYWRkQ2xhc3Mo QS5ob3ZlckNsYXNzKX0pLmJpbmQoIm1vdXNlbGVhdmUiLGZ1bmN0aW9uKCl7Yih0 aGlzKS5jbG9zZXN0KEEuaXRlbVBhcmVudCkucmVtb3ZlQ2xhc3MoQS5ob3ZlckNs YXNzKX0pfSk7aWYoeD4wKXtiKHRoaXMpLmFkZENsYXNzKCJsYXJnZXN0LWltYWdl LSIreCsiaCIpfWlmKEEudXNlTGFyZ2VzdEltYWdlSGVpZ2h0PT09dHJ1ZSYmeD4w KXtiKHRoaXMpLmZpbmQoQS5pbWFnZUNvbnRhaW5lcikuZWFjaChmdW5jdGlvbigp e2IodGhpcykuaGVpZ2h0KHgpfSl9dmFyIGY9Yih0aGlzKS5maW5kKEEuaXRlbUNv bnRhaW5lcikubGVuZ3RoO2lmKGYpe2IoIi5jYXB0aW9uIix0aGlzKS5wcmVwZW5k KCc8c3BhbiBjbGFzcz0ic3RhcnQiPjwvc3Bhbj4nKTtiKCIuY2FwdGlvbiIsdGhp cykuYXBwZW5kKCc8c3BhbiBjbGFzcz0iZW5kIj48L3NwYW4+Jyl9aj1mYWxzZTt6 PWZhbHNlO3U9QS5pbmRleENvbnRyb2xUcmlnZ2VyO0I9Yih0aGlzKTtyPWIodGhp cykuZmluZChBLml0ZW1Db250YWluZXIpO209ci5lcSgwKTtnPWZ1bmN0aW9uKEQs Ryl7dmFyIEU9RHx8bTt2YXIgRj1yLmluZGV4KEUpK0c7aWYoci5lcShGKS5sZW5n dGg8PTAmJkc+MCl7cmV0dXJuIDB9ZWxzZXtpZihyLmVxKEYpLmxlbmd0aDw9MCYm RzwwKXtyZXR1cm4gci5sZW5ndGgtMX1lbHNle3JldHVybiBGfX19O3E9ci5lcShn KG0sMSkpO2U9ZmFsc2U7dj1mYWxzZTt5PWZhbHNlO20uYWRkQ2xhc3MoQS5hY3Rp dmVDbGFzcyk7aWYoQS5pbWFnZU92ZXJsYXkpe3ZhciBDPWRvY3VtZW50LmNyZWF0 ZUVsZW1lbnQoImRpdiIpO0MuY2xhc3NOYW1lPSJpbWFnZS1vdmVybGF5IjtCLmZp bmQoQS5pbWFnZUNvbnRhaW5lcikuZWFjaChmdW5jdGlvbigpe3ZhciBEPUMuY2xv bmVOb2RlKHRydWUpO3RoaXMuYXBwZW5kQ2hpbGQoRCl9KX1pZihiKHRoaXMpLmZp bmQoQS5uZXh0KS5sZW5ndGg+MCl7ZT10cnVlO2Q9Yih0aGlzKS5maW5kKEEubmV4 dCkuZmluZCgiYSIpfWlmKGIodGhpcykuZmluZChBLnByZXYpLmxlbmd0aD4wKXtl PXRydWU7az1iKHRoaXMpLmZpbmQoQS5wcmV2KS5maW5kKCJhIil9aWYoYih0aGlz KS5maW5kKEEuaW5kZXhDb250cm9sKS5sZW5ndGg+MCl7ZT10cnVlO3A9Yih0aGlz KS5maW5kKEEuaW5kZXhDb250cm9sKTtwLmVxKDApLmFkZENsYXNzKEEuYWN0aXZl Q29udHJvbENsYXNzKTtpZihwLmhhc0NsYXNzKCJzdG9yeS1ibG9jayIpfHxwLmhh c0NsYXNzKCJwcm9tby1ibG9jayIpKXt1PSJtb3VzZW92ZXIifX1pZighZSl7eT10 cnVlfWlmKGIodGhpcykuZmluZChBLmNvdW50ZXIpLmxlbmd0aD4wKXt2PXRydWU7 cz1iKHRoaXMpLmZpbmQoQS5jb3VudGVyKTtzLnRleHQoIjEiKX1sPWZ1bmN0aW9u KEQpe2lmKHYpe3MudGV4dChEKzEpfX07aT1mdW5jdGlvbihEKXtpZihwKXtwLmVh Y2goZnVuY3Rpb24oKXtiKHRoaXMpLnJlbW92ZUNsYXNzKEEuYWN0aXZlQ29udHJv bENsYXNzKX0pO3AuZXEoRCkuYWRkQ2xhc3MoQS5hY3RpdmVDb250cm9sQ2xhc3Mp fX07dD1mdW5jdGlvbihFKXt2YXIgRyxGLEQ7aWYoaj09PWZhbHNlKXtqPXRydWU7 bmV4dEltZz1FLmZpbmQoQS5pbWFnZUNvbnRhaW5lcisiIGltZyIpO0c9bmV4dElt Zy5hdHRyKCJzcmMiKTtGPW0uZmluZChBLmltYWdlQ29udGFpbmVyKTtpKHIuaW5k ZXgoRSkpO2woci5pbmRleChFKSk7ZmFkZUNhbGxiYWNrPWZ1bmN0aW9uKCl7aWYo RCl7YihEKS5yZW1vdmUoKX1tLnJlbW92ZUNsYXNzKEEuYWN0aXZlQ2xhc3MpO20u YWRkQ2xhc3MoQS5pbmFjdGl2ZUNsYXNzKTtFLnJlbW92ZUNsYXNzKEEuaW5hY3Rp dmVDbGFzcyk7RS5hZGRDbGFzcyhBLmFjdGl2ZUNsYXNzKTttPUU7YihGLmZpbmQo ImltZyIpKS5zaG93KCk7aj1mYWxzZTtpZih5fHxBLmF1dG9tYXRpYyl7bygpfX07 aWYoej09PXRydWUpe2ZhZGVDYWxsYmFjaygpfWVsc2V7aWYoQS5wcmVzZXJ2ZUlt YWdlU2l6ZT09PXRydWUpe2lmKEYuZmluZChBLmltYWdlQ29udGFpbmVyKS5jc3Mo InBvc2l0aW9uIik9PT0ic3RhdGljIil7Ri5maW5kKEEuaW1hZ2VDb250YWluZXIp LmNzcygicG9zaXRpb24iLCJyZWxhdGl2ZSIpfUQ9ZG9jdW1lbnQuY3JlYXRlRWxl bWVudCgiaW1nIik7RC5zcmM9RztELmNsYXNzTmFtZT0ibmV4dGltYWdlIjtiKEQp LmNzcygicG9zaXRpb24iLCJhYnNvbHV0ZSIpO2IoRCkuY3NzKCJ6LWluZGV4Iiwi MSIpO2IoRCkuaGlkZSgpO0YuZmluZCgiaW1nIikuYmVmb3JlKEQpO0YuZmluZCgi aW1nLm5leHRpbWFnZSIpLmZhZGVJbigiZmFzdCIsZmFkZUNhbGxiYWNrKX1lbHNl e0YuY3NzKHtiYWNrZ3JvdW5kOiJ1cmwoJyIrRysiJykgdG9wIGxlZnQgbm8tcmVw ZWF0In0pO0YuZmluZCgiaW1nIikuZmFkZU91dCgiZmFzdCIsZmFkZUNhbGxiYWNr KX19fX07bz1mdW5jdGlvbigpe2goKTtpZih6PT09ZmFsc2Upe3c9c2V0VGltZW91 dChmdW5jdGlvbigpe3Qoci5lcShnKG0sMSkpKX0sQS5hdXRvU3BlZWQpfX07aD1m dW5jdGlvbigpe2NsZWFyVGltZW91dCh3KX07aWYoeXx8QS5hdXRvbWF0aWMpe0Iu aG92ZXIoZnVuY3Rpb24oKXt6PXRydWU7aCgpfSxmdW5jdGlvbigpe3o9ZmFsc2U7 bygpfSk7bygpfWVsc2V7Qi5ob3ZlcihmdW5jdGlvbigpe3o9dHJ1ZX0sZnVuY3Rp b24oKXt6PWZhbHNlfSl9aWYoZCl7ZC5jbGljayhmdW5jdGlvbigpe3Qoci5lcShn KG0sMSkpKTtyZXR1cm4gZmFsc2V9KX1pZihrKXtrLmNsaWNrKGZ1bmN0aW9uKCl7 dChyLmVxKGcobSwtMSkpKTtyZXR1cm4gZmFsc2V9KX1pZihwKXtwW3VdKGZ1bmN0 aW9uKCl7dChyLmVxKHAuaW5kZXgodGhpcykpKX0pO2lmKHAuZmluZCgiYSIpLmxl bmd0aD4wKXtwLmVhY2goZnVuY3Rpb24oKXt2YXIgRD1iKHRoaXMpO2IodGhpcyku ZmluZCgiYSIpLmZvY3VzKGZ1bmN0aW9uKCl7ej10cnVlO2goKTt0KHIuZXEocC5p bmRleChEKSkpfSl9KX19fSkuYWRkQ2xhc3MoImpzLXJlYWR5Iil9fShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZmVhdHVyZXdhbGw9ZnVuY3Rpb24oYil7 aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm59dmFyIGM9YS5leHRlbmQoe30sYS5mbi5m ZWF0dXJld2FsbC5kZWZhdWx0cyxiKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9u KCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhjLnJlYWR5Q2xhc3MpKXtyZXR1cm59dmFy IGY9YSh0aGlzKSxnPXt9LGUsZDtnPWEubWV0YWRhdGE/YS5leHRlbmQoe30sYyxm Lm1ldGFkYXRhKCkpOmM7ZT1mLmZpbmQoYy5pdGVtcyk7YS5mbi5mZWF0dXJld2Fs bC5jb250ZXh0KGUpO2Q9Zi5maW5kKGMuY29udHJvbHMpO2lmKGUubGVuZ3RoPjAm JmQubGVuZ3RoPjApe2QuZXEoMCkuYWRkQ2xhc3MoYy5jb250cm9sYWN0aXZlKX1l LmVhY2goZnVuY3Rpb24oaCxqKXthKGopLmFkZENsYXNzKGMucHJlZml4KyItIiso aCsxKSk7YSh0aGlzKS5iaW5kKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7dmFyIGk9 ZC5lcShoKTtpLmFkZENsYXNzKGMuY29udHJvbGFjdGl2ZSl9KX0pO2QuZWFjaChm dW5jdGlvbihoLGope2EoaikuYmluZCgibW91c2VvdmVyIixmdW5jdGlvbigpe3Zh ciBpPWUuZXEoaCk7ZC5yZW1vdmVDbGFzcyhjLmNvbnRyb2xhY3RpdmUpO2EodGhp cykuYWRkQ2xhc3MoYy5jb250cm9sYWN0aXZlKTtpZihpKXtlLnJlbW92ZUNsYXNz KGMuaXRlbWFjdGl2ZSkuYWRkQ2xhc3MoYy5pdGVtZGlzYWJsZWQpO2kucmVtb3Zl Q2xhc3MoYy5pdGVtZGlzYWJsZWQpLmFkZENsYXNzKGMuaXRlbWFjdGl2ZSl9fSl9 KX0pLmFkZENsYXNzKGMucmVhZHlDbGFzcyl9O2EuZm4uZmVhdHVyZXdhbGwuY29u dGV4dD1mdW5jdGlvbihiKXt2YXIgYz17InZjbXMtcGxheWVyIjpmdW5jdGlvbihk KXtkLmNsb3Nlc3QoIi5ncm91cCIpLnJlbW92ZUNsYXNzKCJpdGVtLWNvdW50LTIi KX19O2EuZWFjaChiLGZ1bmN0aW9uKGQsZil7dmFyIGU9YShmKTthLmVhY2goYyxm dW5jdGlvbihnLGgpe2lmKGUuaGFzQ2xhc3MoZykpe2lmKGEuaXNGdW5jdGlvbiho KSl7aChlKX19fSl9KX07YS5mbi5mZWF0dXJld2FsbC5kZWZhdWx0cz17aXRlbXM6 Ii5pcG9zLTEgLm1vZHVsZSIscHJlZml4OiJqcy1mZWF0dXJld2FsbCIsaXRlbWFj dGl2ZToianMtZmVhdHVyZXdhbGwtaXRlbS1hY3RpdmUiLGl0ZW1kaXNhYmxlZDoi anMtZmVhdHVyZXdhbGwtaXRlbS1kaXNhYmxlZCIsY29udHJvbGFjdGl2ZToianMt ZmVhdHVyZXdhbGwtY29udHJvbC1hY3RpdmUiLGNvbnRyb2xzOiIuaXBvcy0yIC5t b2R1bGU6Zmlyc3QgLnByb21vLWltYWdlIixyZWFkeUNsYXNzOiJqcy1yZWFkeSJ9 fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZmVhdHVyZXdhbGx2Mj1m dW5jdGlvbihiKXtpZighdGhpcy5sZW5ndGgpe3JldHVybn1iPWEuZXh0ZW5kKHt9 LGEuZm4uZmVhdHVyZXdhbGx2Mi5kZWZhdWx0cyxiKTtyZXR1cm4gdGhpcy5ub3Qo Yi5yZWFkeUNsYXNzKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGY9e30sbD1hKHRoaXMp LGssaSxuLGQsZyxqLHAsaCxjLGUsbSxyLHE7Zj1hLm1ldGFkYXRhP2EuZXh0ZW5k KHt9LGIsbC5tZXRhZGF0YSgpKTpiO2s9bC5maW5kKGYuaXRlbUNvbnRhaW5lcik7 aT1sLmZpbmQoZi5jb250ZW50Q29udGFpbmVyKTtrLmxpdmUoIm1vdXNlb3ZlciIs ZnVuY3Rpb24oKXthKHRoaXMpLmFkZENsYXNzKCJob3ZlciIpfSk7ay5saXZlKCJt b3VzZW91dCIsZnVuY3Rpb24oKXthKHRoaXMpLnJlbW92ZUNsYXNzKCJob3ZlciIp fSk7aS5oaWRlKCk7aS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHM9YSh0aGlzKS5maW5k KCIucHJvbW8tYmxvY2sgLnByb21vLWhlYWRpbmcgYSIpLnRleHQoKTt2YXIgbz1h KHRoaXMpLmZpbmQoIi5wcm9tby1ibG9jayAucHJvbW8tdGV4dCArIHAiKS50ZXh0 KCk7aWYocz09IiImJm89PSIiKXthKHRoaXMpLmZpbmQoIi5wcm9tby1ibG9jayIp LmNzcyh7ImJhY2tncm91bmQtaW1hZ2UiOiJub25lIn0pfX0pO249Zi5zdGFydEl0 ZW07aj1mLmNvdW50ZG93bkxlbmd0aDtsLm1vdXNlZW50ZXIoZnVuY3Rpb24oKXtt KCl9KTtsLm1vdXNlbGVhdmUoZnVuY3Rpb24oKXtlKCl9KTtsLm1vdXNlbW92ZShm dW5jdGlvbigpe3IoKX0pO2g9ZnVuY3Rpb24oKXtrLmVxKG4pLmFkZENsYXNzKGYu YWN0aXZlQ2xhc3MpO3ZhciBvPWsuZXEobikucG9zaXRpb24oKTthKGYuY291bnRk b3duQ29udGFpbmVyKS5jc3MoImxlZnQiLG8ubGVmdCs1KTthKGYuY291bnRkb3du Q29udGFpbmVyKS5jc3MoImJvdHRvbSIsNCk7YShmLmNvdW50ZG93bkJhcikuY3Nz KCJ3aWR0aCIsMCsiJSIpO2EoZi5jb3VudGRvd25Db3VudGVyKS50ZXh0KG4rMSk7 ZD1uPT1rLmxlbmd0aC0xPzA6bisxO2Mobik7ZSgpfTtjPWZ1bmN0aW9uKG8pe2Eu ZWFjaChpLGZ1bmN0aW9uKHMsdCl7aWYocz09byl7YSh0KS5mYWRlSW4oKX1lbHNl e2EodCkuZmFkZU91dCgpfX0pfTtlPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcp O2c9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtxKCl9LGYuY291bnRkb3duSW50ZXJ2 YWwpfTttPWZ1bmN0aW9uKCl7Y2xlYXJJbnRlcnZhbChnKX07cj1mdW5jdGlvbigp e2NsZWFyVGltZW91dChwKTtwPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtlKCl9LGYu cGF1c2VUaW1lKTttKCl9O3E9ZnVuY3Rpb24oKXt2YXIgbz0xMDAtcGFyc2VJbnQo KGovZi5jb3VudGRvd25MZW5ndGgpKjEwMCwxMCk7YShmLmNvdW50ZG93bkJhciku Y3NzKCJ3aWR0aCIsbysiJSIpO2EoZi5jb3VudGRvd25CYXIpLnRleHQoTWF0aC5j ZWlsKGovMTAwMCkpO2otPWYuY291bnRkb3duSW50ZXJ2YWw7aWYoajw9MCl7bSgp O2o9Zi5jb3VudGRvd25MZW5ndGg7ay5lcShuKS5yZW1vdmVDbGFzcyhmLmFjdGl2 ZUNsYXNzKTtuPWQ7aCgpfX07aCgpO2suY2xpY2soZnVuY3Rpb24obyl7aWYobiE9 ay5pbmRleChhKHRoaXMpKSl7by5wcmV2ZW50RGVmYXVsdCgpO2suZXEobikucmVt b3ZlQ2xhc3MoZi5hY3RpdmVDbGFzcyk7bj1rLmluZGV4KGEodGhpcykpO20oKTtq PWYuY291bnRkb3duTGVuZ3RoO2goKX19KX0pLmFkZENsYXNzKGIucmVhZHlDbGFz cyl9O2EuZm4uZmVhdHVyZXdhbGx2Mi5kZWZhdWx0cz17aXRlbUNvbnRhaW5lcjoi LmZlYXR1cmUtd2FsbC1jb250cm9sIixjb250ZW50Q29udGFpbmVyOiIuZmVhdHVy ZS13YWxsLWl0ZW0iLGNvdW50ZG93bkNvbnRhaW5lcjoiLmZlYXR1cmUtd2FsbC1j b3VudGRvd24tY29udGFpbmVyIixjb3VudGRvd25Db3VudGVyOiIuZmVhdHVyZS13 YWxsLWNvdW50ZXIiLGNvdW50ZG93bkJhcjoiLmZlYXR1cmUtd2FsbC1jb3VudGRv d24iLHN0YXJ0SXRlbTowLGFjdGl2ZUNsYXNzOiJhY3RpdmUiLGNvdW50ZG93bklu dGVydmFsOjEwMCxjb3VudGRvd25MZW5ndGg6ODAwMCxwYXVzZVRpbWU6MzAwMDAs cmVhZHlDbGFzczoianMtcmVhZHkifX0pKG5kbS5qUXVlcnkpOyhmdW5jdGlvbihi KXt2YXIgYT1iO2IuZm4ubkZvbnRSZXNpemVyPWZ1bmN0aW9uKGMpe3ZhciBkLGUs ZjtkPWIuZXh0ZW5kKHtzdGVwOjIsdGFyZ2V0RWxlbWVudDoiLnN0b3J5LWJvZHki LHN0b3JhZ2VOYW1lOiJzdG9yeWZvbnRzaXplIixtaW5pbXVtOjEyLG1heGltdW06 MjYsdXNlcnByZWZzOmIuZm4ubkZvbnRSZXNpemVyLnVzZXJwcmVmcygpfSxjfHx7 fSk7Zj1iKGQudGFyZ2V0RWxlbWVudCk7ZT1wYXJzZUludChkLnVzZXJwcmVmcy5s b2FkKGQuc3RvcmFnZU5hbWUpLDEwKTtpZihlPj1kLm1pbmltdW0pe2YuY3NzKHtm b250U2l6ZTplfSl9Yih0aGlzLnNlbGVjdG9yKS5saXZlKCJjbGljayIsZnVuY3Rp b24oKXtiLmZuLm5Gb250UmVzaXplci5yZXNpemVmb250KGYsZCk7cmV0dXJuIGZh bHNlfSl9O2IuZm4ubkZvbnRSZXNpemVyLnJlc2l6ZWZvbnQ9ZnVuY3Rpb24oZixl KXt2YXIgZCxjO2Q9cGFyc2VGbG9hdChmLmNzcygiZm9udC1zaXplIiksMTApO2M9 ZCtlLnN0ZXA7aWYoYzxlLm1heGltdW0mJmM+PWUubWluaW11bSl7Zi5jc3Moe2Zv bnRTaXplOmN9KTtlLnVzZXJwcmVmcy5zYXZlKGUuc3RvcmFnZU5hbWUsYyl9fTti LmZuLm5Gb250UmVzaXplci51c2VycHJlZnM9ZnVuY3Rpb24oKXtpZighbmRtLnV0 aWwmJiFuZG0udXRpbC5jb29raWVzKXtyZXR1cm57c2F2ZTpmdW5jdGlvbihjLGQp e30sbG9hZDpmdW5jdGlvbihjKXtyZXR1cm4gMH19fXJldHVybntzYXZlOmZ1bmN0 aW9uKGMsZCl7bmRtLnV0aWwuY29va2llcy5jcmVhdGUoYyxkLDYwKX0sbG9hZDpm dW5jdGlvbihjKXtyZXR1cm4gbmRtLnV0aWwuY29va2llcy5yZWFkKGMpfX19fShu ZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2lmKGEuYnJvd3Nlci5tc2llKXthKCJs YWJlbCBpbWciKS5saXZlKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgYj1hKHRoaXMp LnBhcmVudHMoImxhYmVsIikuYXR0cigiZm9yIik7YSgiIyIrYikuY2xpY2soKX0p fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYTt0YW50by5uYW1lc3Bh Y2UoIm5kbS5jb250cm9sLmZvcm1idWlsZGVyIik7YT1uZG0uY29udHJvbC5mb3Jt YnVpbGRlcjthLmZvcm1TZXR1cHM9e307YS5zaG93TGlzdD1mdW5jdGlvbihkKXt2 YXIgZSxmLGM9ZC5sZW5ndGg7Zm9yKGU9MDtlPGM7ZT1lKzEpe2Y9YigiLmZwb3Mt IitkW2VdKTtmLnNob3coKS5yZW1vdmVDbGFzcygiZm9ybS1pdGVtLWhpZGRlbiIp LmZpbmQoIi5yZXF1aXJlZC1oaWRkZW4iKS5hZGRDbGFzcygicmVxdWlyZWQtZmll bGQiKTtmLmZpbmQoIi5mb3JtLXJhZGlvLWdyb3VwIikucmVtb3ZlQ2xhc3MoImZv cm0tcmFkaW8tZ3JvdXAtaGlkZGVuIik7Zi5maW5kKCIucmVxdWlyZWQiKS5zaG93 KCl9fTthLmhpZGVMaXN0PWZ1bmN0aW9uKGQpe3ZhciBlLGYsYz1kLmxlbmd0aDtm b3IoZT0wO2U8YztlPWUrMSl7Zj1iKCIuZnBvcy0iK2RbZV0pO2YuaGlkZSgpLmFk ZENsYXNzKCJmb3JtLWl0ZW0taGlkZGVuIikuZmluZCgiLnJlcXVpcmVkLWZpZWxk IikucmVtb3ZlQ2xhc3MoInJlcXVpcmVkLWZpZWxkIikuYWRkQ2xhc3MoInJlcXVp cmVkLWhpZGRlbiIpO2YuZmluZCgiLmZvcm0tcmFkaW8tZ3JvdXAiKS5hZGRDbGFz cygiZm9ybS1yYWRpby1ncm91cC1oaWRkZW4iKTtmLmZpbmQoIi5yZXF1aXJlZCIp LmhpZGUoKX19O2IuZm4uZXh0ZW5kKHtmb3JtQnVpbGRlcjpmdW5jdGlvbihkKXt2 YXIgZSxjPXRoaXMsZj1uZG0uY29udHJvbC5mb3JtYnVpbGRlcjt0aGlzLmRlZmF1 bHRzPXtmb3JtU2VsZWN0b3I6Yy5zZWxlY3Rvcixmb3JtSXRlbVNlbGVjdG9yOiIu Zm9ybS1pdGVtIixlcnJvckNsYXNzOiJmb3JtLWl0ZW0tZXJyb3IiLGVycm9yTXNn Q2xhc3M6ImVycm9yLW1lc3NhZ2UiLHJlcXVpcmVkQ2xhc3M6InJlcXVpcmVkLWZp ZWxkIixpbnB1dFR5cGVzOlsidGV4dCIsInBhc3N3b3JkIiwiZW1haWwiLCJjaGVj a2JveCIsInNlbGVjdCIsInRleHRhcmVhIiwicmFkaW8iXSxyZXF1aXJlZFNlbGVj dG9yOiIucmVxdWlyZWQtZmllbGQsIC5mb3JtLXJhZGlvLWdyb3VwOm5vdCguZm9y bS1yYWRpby1ncm91cC1oaWRkZW4pIn07dGhpcy5jb25maWc9e2Vycm9yY29kZXM6 e2VfMToiVGhlIGVtYWlsIGZhaWxlZCB0byBzZW5kLiBQbGVhc2UgdHJ5IGFnYWlu IGxhdGVyLiJ9LGRlZmF1bHRWYWxpZGF0ZTpmdW5jdGlvbihpLGgpe3ZhciBnO2g9 KGg9PT0icGFzc3dvcmQifHxoPT09InRleHQiKT8iaW5wdXQiOmg7Zz1iKGgsaSk7 cmV0dXJuKGcudmFsKCkubGVuZ3RoPjApP3RydWU6ZmFsc2V9LHR5cGVzOnt0ZXh0 OntzZWxlY3RvcjonaW5wdXRbdHlwZT0idGV4dCJdOm5vdCguZW1haWwpJyxyZVZh bGlkYXRlT246ImtleXVwIixtZXNzYWdlOiJQbGVhc2UgY29tcGxldGUgdGhpcyBm aWVsZCJ9LHNlbGVjdDp7c2VsZWN0b3I6InNlbGVjdCIscmVWYWxpZGF0ZU9uOiJj aGFuZ2UiLG1lc3NhZ2U6IlBsZWFzZSBtYWtlIGEgc2VsZWN0aW9uIn0scGFzc3dv cmQ6e3NlbGVjdG9yOidpbnB1dFt0eXBlPSJwYXNzd29yZCJdJyxyZVZhbGlkYXRl T246ImtleXVwIixtZXNzYWdlOiJQbGVhc2UgY29tcGxldGUgdGhpcyBmaWVsZCJ9 LHRleHRhcmVhOntzZWxlY3RvcjoidGV4dGFyZWEiLHJlVmFsaWRhdGVPbjoia2V5 dXAiLG1lc3NhZ2U6IlBsZWFzZSBjb21wbGV0ZSB0aGlzIGZpZWxkIn0sZW1haWw6 e3NlbGVjdG9yOidpbnB1dFt0eXBlPSJ0ZXh0Il0uZW1haWwnLHZhbGlkYXRlOmZ1 bmN0aW9uKGkpe3ZhciBnPWIoImlucHV0IixpKSxoPS9eW1x3XC1dKyhcLltcd1wt XSspKkBbXHdcLV0rKFwuW1x3XC1dKykrJC87cmV0dXJuKGgudGVzdChnLnZhbCgp KSk/dHJ1ZTpmYWxzZX0scmVWYWxpZGF0ZU9uOiJrZXl1cCIsbWVzc2FnZToiUGxl YXNlIGVudGVyIGEgdmFsaWQgZW1haWwgYWRkcmVzcyJ9LGNoZWNrYm94OntzZWxl Y3RvcjonaW5wdXRbdHlwZT0iY2hlY2tib3giXScsdmFsaWRhdGU6ZnVuY3Rpb24o aCl7dmFyIGc9YigiaW5wdXQ6Y2hlY2tlZCIsaCk7cmV0dXJuKGcubGVuZ3RoPjAp P3RydWU6ZmFsc2V9LHJlVmFsaWRhdGVPbjoiY2hhbmdlIixtZXNzYWdlOiJQbGVh c2UgdGljayB0aGUgYm94In0scmFkaW86e3NlbGVjdG9yOiIuZm9ybS1yYWRpby1n cm91cCIsdmFsaWRhdGU6ZnVuY3Rpb24oaSl7dmFyIGg9YigiaW5wdXQ6Y2hlY2tl ZCIsaSksZz1iKCJpbnB1dDpmaXJzdCIsaSk7cmV0dXJuKGgubGVuZ3RoPjB8fCFn Lmhhc0NsYXNzKGUucmVxdWlyZWRDbGFzcykpP3RydWU6ZmFsc2V9LHJlVmFsaWRh dGVPbjoiY2hhbmdlIixtZXNzYWdlOiJQbGVhc2UgbWFrZSBhIHNlbGVjdGlvbiJ9 fX07dGhpcy5pbml0PWZ1bmN0aW9uKGkpe3ZhciBnPXRoaXMsaixoPWIoaSk7aj0o aC5maW5kKCJpbnB1dFtuYW1lPWNpZF0iKS5sZW5ndGg+MCk/aC5maW5kKCJpbnB1 dFtuYW1lPWNpZF0iKS52YWwoKToiIjtpZihmLmZvcm1TZXR1cHNbImNpZF8iK2pd KXtmLmZvcm1TZXR1cHNbImNpZF8iK2pdKCl9Zy51cGRhdGUoaSxmYWxzZSl9O3Ro aXMudmFsaWRhdGVGb3JtPWZ1bmN0aW9uKGgpe3ZhciBnPXRoaXM7Zy52YWxpZD10 cnVlO2cudXBkYXRlKGgsdHJ1ZSk7cmV0dXJuIGcudmFsaWR9O3RoaXMudXBkYXRl PWZ1bmN0aW9uKG8saCl7dmFyIGc9dGhpcyxuLGwsbSxqLGs7az1mdW5jdGlvbihw LGkpe3AuZWFjaChmdW5jdGlvbihxLHMpe3ZhciByPWIocykuY2xvc2VzdChlLmZv cm1JdGVtU2VsZWN0b3IpO2lmKGgpe2cudmFsaWRhdGVJdGVtKHIsaSl9ZWxzZXtn LnNldHVwSXRlbShyLGkpfX0pfTtmb3Ioaj0wO2o8ZS5pbnB1dFR5cGVzLmxlbmd0 aDtqPWorMSl7bj1lLmlucHV0VHlwZXNbal07bD1nLmNvbmZpZy50eXBlc1tuXS5z ZWxlY3RvcjttPW8ucmVxdWlyZWRMaXN0LmZpbHRlcihsKTtrKG0sbil9fTt0aGlz LnNldHVwSXRlbT1mdW5jdGlvbihsLGope3ZhciBoPXRoaXMsaSxrLGc7az1oLmNv bmZpZy50eXBlc1tqXS5yZVZhbGlkYXRlT247Zz1oLmNvbmZpZy50eXBlc1tqXS5z ZWxlY3RvcjtpPWIoZyxsKTtpLmRhdGEoInR5cGUiLGopO2kudW5iaW5kKCk7aS5i aW5kKGssZnVuY3Rpb24oKXt2YXIgbj1iKHRoaXMpLmRhdGEoInR5cGUiKSxtPWIo dGhpcyksbztvPW0uY2xvc2VzdChlLmZvcm1JdGVtU2VsZWN0b3IpO2gudmFsaWRh dGVJdGVtKG8sbil9KX07dGhpcy52YWxpZGF0ZUl0ZW09ZnVuY3Rpb24oayxoKXt2 YXIgZz10aGlzLGosaTtpPWcuY29uZmlnLnR5cGVzW2hdLm1lc3NhZ2U7aj0oInZh bGlkYXRlIiBpbiBnLmNvbmZpZy50eXBlc1toXSk/Zy5jb25maWcudHlwZXNbaF0u dmFsaWRhdGUoayk6Zy5jb25maWcuZGVmYXVsdFZhbGlkYXRlKGssaCk7aWYoail7 Zy5yZW1vdmVFcnJvck1zZyhrKX1lbHNle2lmKCFrLmhhc0NsYXNzKGUuZXJyb3JD bGFzcykpe2cuYWRkRXJyb3JNc2coayxpKX1nLnZhbGlkPWZhbHNlfX07dGhpcy5m b3JtUmVzcG9uc2U9ZnVuY3Rpb24oaSxoKXt2YXIgZz1iLnRyaW0oaSk7YihoKS5y ZXBsYWNlV2l0aCgiPHA+IitnKyI8L3A+Iil9O3RoaXMuZm9ybVJlc3BvbnNlRXJy b3I9ZnVuY3Rpb24oaSxoKXt2YXIgZz1iLnRyaW0oaSk7aWYoYigiLmVycm9yIixo KS5sZW5ndGg+MCl7YigiLmVycm9yIixoKS5odG1sKGcpfWVsc2V7YihoKS5hcHBl bmQoIjxwIGNsYXNzPSdlcnJvcic+IitnKyI8L3A+Iil9fTt0aGlzLmFkZEVycm9y TXNnPWZ1bmN0aW9uKGgsail7dmFyIGc9YigiPHN0cm9uZz48L3N0cm9uZz4iKSxp O2guYWRkQ2xhc3MoZS5lcnJvckNsYXNzKTtnLmF0dHIoImNsYXNzIixlLmVycm9y TXNnQ2xhc3MpO2cuaHRtbChqKTtpPShiKCJsZWdlbmQiLGgpLmxlbmd0aD4wKT8i bGVnZW5kIjoibGFiZWwiO2lmKGIoaSsiIC4iK2UuZXJyb3JNc2dDbGFzcyxoKS5s ZW5ndGg9PT0wKXtiKGksaCkuYXBwZW5kKGcpfWVsc2V7YihpKyIgLiIrZS5lcnJv ck1zZ0NsYXNzLGgpLnNob3coKX19O3RoaXMucmVtb3ZlRXJyb3JNc2c9ZnVuY3Rp b24oZyl7dmFyIGg7Zy5yZW1vdmVDbGFzcyhlLmVycm9yQ2xhc3MpO2g9KGIoImxl Z2VuZCIsZykubGVuZ3RoPjApPyJsZWdlbmQiOiJsYWJlbCI7YihoKyIgLiIrZS5l cnJvck1zZ0NsYXNzLGcpLmhpZGUoKX07dGhpcy5zZW5kRGF0YT1mdW5jdGlvbihp KXt2YXIgaCxnPXt0eXBlOiJQT1NUIix1cmw6IlNhdGVsbGl0ZSIsZGF0YTppLnNl cmlhbGl6ZSgpLGRhdGFUeXBlOiJodG1sIixzdWNjZXNzOmZ1bmN0aW9uKG0pe3Zh ciBqLGs7dHJ5e2s9Yi5wYXJzZUpTT04obSk7aj0ianNvbiJ9Y2F0Y2gobCl7aj0i aHRtbCJ9aWYoaj09PSJqc29uIil7aWYoay5zdWNjZXNzPT09IjEiKXtjLmZvcm1S ZXNwb25zZShrLm1zZyxpKX1lbHNle2g9Yy5jb25maWcuZXJyb3Jjb2Rlc1siZV8i K2suZXJyb3Jjb2RlXTtjLmZvcm1SZXNwb25zZUVycm9yKGgsaSl9fWVsc2V7Yy5m b3JtUmVzcG9uc2UobSxpKX19fTtiLmFqYXgoZyl9O2U9Yi5leHRlbmQoYy5kZWZh dWx0cyxkfHx7fSk7dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9dGhpcyxoPWIo dGhpcyksZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2cudHlwZT0i aGlkZGVuIjtnLm5hbWU9ImpzRW5hYmxlZCI7Zy52YWx1ZT0idHJ1ZSI7aC5hcHBl bmQoZyk7aS52YWxpZD10cnVlO2kucmVxdWlyZWRMaXN0PWIoZS5yZXF1aXJlZFNl bGVjdG9yLGgpO2MuaW5pdChpKTtoLnN1Ym1pdChmdW5jdGlvbigpe3ZhciBqO2ku cmVxdWlyZWRMaXN0PWIoZS5yZXF1aXJlZFNlbGVjdG9yLGgpO2MudXBkYXRlKGks ZmFsc2UpO2o9Yy52YWxpZGF0ZUZvcm0oaSk7aWYoail7Yy5zZW5kRGF0YShoKX1y ZXR1cm4gZmFsc2V9KX0pfX0pO2IoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7 YigiLmZvcm1CdWlsZGVyIikuZm9ybUJ1aWxkZXIoKX0pfShuZG0ualF1ZXJ5KSk7 KGZ1bmN0aW9uKGIpe3ZhciBhPWI7dGFudG8ubmFtZXNwYWNlKCJuZG0uY29udHJv bHMuZ29vZ2xlbWFwcyIpO25kbS5jb250cm9scy5nb29nbGVtYXBzPXtBUElTdGF0 ZToiTk9UTE9BREVEIixtYXBRdWV1ZTpbXSxsb2FkQVBJOmZ1bmN0aW9uKCl7dmFy IGY9W10sZyxjPSJBQlFJQUFBQWZMT21QMk54ZDZiQ0NZdzV6QmI5WWhTdU13bmky eDdXV241d3VaSnF6ZEI1ckdvVTNoU1E3REQ1RnczaWtkbUpSWi1DSmhrR3RMa3N0 ZyIsZSxkO2ZbIm5ld3MuY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBzY0N5Qnp1 YTJtR3hGeFRQMUt4T3BkQzhrQnRJdFYweXlhc3NOSHF3aVJSQTR5STR1N0tkSktI Y240RS1uZlczajgwbHNnIjtmWyJoZXJhbGRzdW4uY29tLmF1Il09IkFCUUlBQUFB Q3p4eGRHdDBzY0N5Qnp1YTJtR3hGeFMxcmhOeFRoUzk2WnpxMHFILVAtc0JpLVBw T3hUUnM3OVFyV2JDU0RLZUl6c0dXLVo4ZlhlVGJRIjtmWyJ0aGVhdXN0cmFsaWFu LmNvbS5hdSJdPSJBQlFJQUFBQUN6eHhkR3Qwc2NDeUJ6dWEybUd4RnhSVC1RWG9r ejRoZ1lZazRDaVJjUEEtUndob2poUUhTeGFxdzViNm9RMHRHdHFxU1ZFRm9qeFN0 USI7ZlsiY291cmllcm1haWwuY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBzY0N5 Qnp1YTJtR3hGeFJfOVp6SEhfaEltOUNvS1ZHaDZ5SGNBSlFYOVJUeTk3ZHlRdWRB clZvNmxnbEVuX0RpTDZMZ0ZnIjtmWyJhZGVsYWlkZW5vdy5jb20uYXUiXT0iQUJR SUFBQUFDenh4ZEd0MHNjQ3lCenVhMm1HeEZ4VDJhc25qRzBpaUxjYVFIUXVtV0Zk VTRxQnR0eFItVGpPSzczZC1IbURjUnExZS1KQ3F3LVRwUWciO2ZbInBlcnRobm93 LmNvbS5hdSJdPSJBQlFJQUFBQUN6eHhkR3Qwc2NDeUJ6dWEybUd4RnhRbUczdUcy aGhYcC0yd0J3akNrTGUya1VBSGd4UzRwVkpzbm5wX2NSTS1uQS05VDJoS0p0X3JF dyI7ZlsiZGFpbHl0ZWxlZ3JhcGguY29tLmF1Il09IkFCUUlBQUFBQ3p4eGRHdDBz Y0N5Qnp1YTJtR3hGeFRMc0ZvY1NwOTJZNnVZaWxIOWtEVUQ5LTAxOUJSQ2VNZnNz eUhlN2JUU3MzWDdaOEgzN1V5Y3RnIjtuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5B UElTdGF0ZT0iTE9BRElORyI7Zm9yKGcgaW4gZil7aWYoZG9jdW1lbnQuZG9tYWlu Lm1hdGNoKGcpKXtjPWZbZ119fWU9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9qc2Fw aT9rZXk9IitjKyImY2FsbGJhY2s9bmRtLmNvbnRyb2xzLmdvb2dsZW1hcHMubG9h ZE1hcEFQSSI7YigpLnJlYWR5KGZ1bmN0aW9uKCl7Yi5nZXRTY3JpcHQoZSl9KX0s bG9hZE1hcEFQSTpmdW5jdGlvbigpe2dvb2dsZS5sb2FkKCJtYXBzIiwiMiIse2Nh bGxiYWNrOm5kbS5jb250cm9scy5nb29nbGVtYXBzLmluaXRpYWxpc2VNYXBRdWV1 ZX0pfSxhZGRUb01hcFF1ZXVlOmZ1bmN0aW9uKGMpe25kbS5jb250cm9scy5nb29n bGVtYXBzLm1hcFF1ZXVlLnB1c2goYyl9LGluaXRpYWxpc2VNYXBRdWV1ZTpmdW5j dGlvbigpe3ZhciBjO25kbS5jb250cm9scy5nb29nbGVtYXBzLkFQSVN0YXRlPSJM T0FERUQiO2ZvcihjPTA7YzxuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5tYXBRdWV1 ZS5sZW5ndGg7YysrKXtuZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5jcmVhdGVNYXAo bmRtLmNvbnRyb2xzLmdvb2dsZW1hcHMubWFwUXVldWVbY10pfX0sY3JlYXRlTWFw OmZ1bmN0aW9uKGUpe3ZhciBoLGMsZyxmLGQ7aD1lWzBdO2M9ZVsxXTtnPWVbMl07 Zj1lWzNdO2Q9ZVs0XTt2YXIgaT1mdW5jdGlvbigpe3ZhciBqPW5ldyBHTWFwMih0 aGlzKTtqLnNldENlbnRlcihuZXcgR0xhdExuZyhjLGcpLGYpO2ouYWRkQ29udHJv bChuZXcgR1NtYWxsTWFwQ29udHJvbCgpKTtqLmFkZENvbnRyb2wobmV3IEdNYXBU eXBlQ29udHJvbCgpKTtqLmVuYWJsZVNjcm9sbFdoZWVsWm9vbSgpO3ZhciBrPXt9 O2Zvcih2YXIgbSBpbiBkKXtpZihtKXt2YXIgcD1kW21dLnNwbGl0KCI7Iik7dmFy IG49IiI7dmFyIHI9IiI7Zm9yKHZhciBvIGluIHApe2lmKG8pe2lmKG89PT0iMCIp e249cFtvXX1pZihvPT09IjEiKXtyPXBbb119fX12YXIgcT1uLnNwbGl0KCIsIik7 aWYocVsxXSl7dmFyIGw9bmV3IEdNYXJrZXIobmV3IEdMYXRMbmcocVswXSxxWzFd KSk7ai5hZGRPdmVybGF5KGwpO2lmKHIhPT0iIil7bC5iaW5kSW5mb1dpbmRvd0h0 bWwocil9fX19fTtiKCIuaWQiK2gpLmZpbmQoIi5nb29nbGUtbm0tbWFwIikuZWFj aChpKTtiKCIuaWQiK2gpLmZpbmQoIi5nb29nbGUtdHJhdmVsLW1hcCIpLmVhY2go aSl9LG5tR29vZ2xlTWFwczpmdW5jdGlvbihnLGMsZixlLGQpe3N3aXRjaChuZG0u Y29udHJvbHMuZ29vZ2xlbWFwcy5BUElTdGF0ZSl7Y2FzZSJOT1RMT0FERUQiOm5k bS5jb250cm9scy5nb29nbGVtYXBzLmxvYWRBUEkoKTtuZG0uY29udHJvbHMuZ29v Z2xlbWFwcy5hZGRUb01hcFF1ZXVlKFtnLGMsZixlLGRdKTticmVhaztjYXNlIkxP QURJTkciOm5kbS5jb250cm9scy5nb29nbGVtYXBzLmFkZFRvTWFwUXVldWUoW2cs YyxmLGUsZF0pO2JyZWFrO2Nhc2UiTE9BREVEIjpuZG0uY29udHJvbHMuZ29vZ2xl bWFwcy5jcmVhdGVNYXAoW2csYyxmLGUsZF0pO2JyZWFrO2RlZmF1bHQ6YnJlYWt9 cmV0dXJufX07aWYoIXdpbmRvdy5ubUdvb2dsZU1hcHMpe25tR29vZ2xlTWFwcz1u ZG0uY29udHJvbHMuZ29vZ2xlbWFwcy5ubUdvb2dsZU1hcHN9fShuZG0ualF1ZXJ5 KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi5uSlNDbGFzc1Jlc2V0PWZ1bmN0 aW9uKCl7Yih0aGlzKS5hZGRDbGFzcygiaGFzLWpzIik7Yih0aGlzKS5yZW1vdmVD bGFzcygibm8tanMiKX07YigiaHRtbCIpLmFkZENsYXNzKCJoYXMtanMiKX0obmRt LmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iLGM9Ii51c2VyLWFub255bW91 cyAubmF2LWxvZ2luIC5mb3JtLW1vZHVsZS1jYW0tbG9naW4gLm1vcmUtbGlua3Mg LmZpcnN0IGEiO3RhbnRvLm5hbWVzcGFjZSgibmRtLmNvbnRyb2xzLm5saWdodGJv eCIpO25kbS5jb250cm9scy5ubGlnaHRib3g9ZnVuY3Rpb24ocil7dmFyIGssbixx LGQscCxpLGgsaixtLGwsZixvLGUsZz1iLmV4dGVuZCh7eDoiIix0eXBlOiJkZWZh dWx0IixkZWZhdWx0V2lkdGg6NTAwLGRlZmF1bHRIZWlnaHQ6MzAwLGNsaWNrQ29u dGFpbmVyVG9DbG9zZTp0cnVlLGNsb3NlQ2FsbGJhY2s6ZnVuY3Rpb24oKXt9LGNh bmNlbENhbGxiYWNrOmZ1bmN0aW9uKCl7fSxjb25maXJtQ2FsbGJhY2s6ZnVuY3Rp b24oKXt9fSxyfHx7fSk7bj1mdW5jdGlvbigpe3ZhciB0LHUseSx4LHcscyx2O3Q9 ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dC5jbGFzc05hbWU9ImxpZ2h0 Ym94LWNvbnRhaW5lciI7dT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt1 LmNsYXNzTmFtZT0ibGlnaHRib3gtb3ZlcmxheSI7eT1kb2N1bWVudC5jcmVhdGVF bGVtZW50KCJkaXYiKTt5LmNsYXNzTmFtZT0ibGlnaHRib3gtY29udGVudCI7eD1k b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt4LmNsYXNzTmFtZT0ibGlnaHRi b3gtY29udHJvbHMiO3c9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpO3cuY2xh c3NOYW1lPSJsaWdodGJveC1jb25maXJtIjt3LmlubmVySFRNTD0iQ29uZmlybSI7 dy5vbmNsaWNrPWQ7cz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7cy5jbGFz c05hbWU9ImxpZ2h0Ym94LWNhbmNlbCI7cy5pbm5lckhUTUw9IkNhbmNlbCI7cy5v bmNsaWNrPXE7dj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7di5jbGFzc05h bWU9ImxpZ2h0Ym94LWNsb3NlIjt2LmhyZWY9IiMiO3YuaW5uZXJIVE1MPSJDbG9z ZSI7di5vbmNsaWNrPXA7c3dpdGNoKGcudHlwZSl7Y2FzZSJjb25maXJtIjp4LmFw cGVuZENoaWxkKHcpO3guYXBwZW5kQ2hpbGQocyk7YnJlYWs7Y2FzZSJhbGVydCI6 eC5hcHBlbmRDaGlsZChzKTticmVhaztjYXNlImJsYW5rIjpicmVhaztkZWZhdWx0 OnguYXBwZW5kQ2hpbGQodil9dC5hcHBlbmRDaGlsZCh1KTt0LmFwcGVuZENoaWxk KHkpO3kuYXBwZW5kQ2hpbGQoeCk7cmV0dXJuIHR9O2U9ZnVuY3Rpb24ocyl7YSgi I2xpZ2h0Ym94LWNvbnRlbnQtcGxhY2Vob2xkZXIiKS5hZnRlcihzKS5yZW1vdmUo KTtzLmhpZGUoKX07aT1mdW5jdGlvbigpe2UoYSgiLmxpZ2h0Ym94LWNvbnRlbnQi KS5jaGlsZHJlbigiLmxpZ2h0Ym94LWNvbnRlbnQtd3JhcHBlciIpKTthKCIubGln aHRib3gtY29udGFpbmVyIikucmVtb3ZlKCl9O3E9ZnVuY3Rpb24oKXtpKCl9O3A9 ZnVuY3Rpb24oKXtpKCk7Zy5jbG9zZUNhbGxiYWNrKCk7cmV0dXJuIGZhbHNlfTtk PWZ1bmN0aW9uKCl7Zy5jb25maXJtQ2FsbGJhY2soKX07bT1mdW5jdGlvbihzKXt2 YXIgdCx1PS8oZ2lmfGpwZ3xqcGVnfHBuZykkLztpZihzLnNlYXJjaCgvIy8pPT09 LTEpe2lmKHUudGVzdChzKSl7dD0iaW1nIn1lbHNle3Q9Im90aGVyIn19ZWxzZXt0 PSJpZCJ9cmV0dXJuIHR9O2w9ZnVuY3Rpb24odSl7dmFyIHQsdixzO3Q9L1xzKihc ZCspW3gsXShcZCspXHMqLy5leGVjKHUpO2lmKHQpe3Y9dFsxXTtzPXRbMl19ZWxz ZXt2PWcuZGVmYXVsdFdpZHRoO3M9Zy5kZWZhdWx0SGVpZ2h0fXJldHVyblt2LHNd fTtrPWZ1bmN0aW9uKCl7dmFyIHM9bmRtLmNvbnRyb2xzLm5saWdodGJveCgpO2Io Ii5saWdodGJveC1vdmVybGF5IikudW5iaW5kKCJjbGljayIpO2IoZG9jdW1lbnQp LnVuYmluZCgia2V5dXAiKTtpZihnLmNsaWNrQ29udGFpbmVyVG9DbG9zZT09PXRy dWUpe2IoIi5saWdodGJveC1vdmVybGF5IikuY2xpY2soZnVuY3Rpb24oKXtzLmNs b3NlKCl9KX1iKGRvY3VtZW50KS5rZXl1cChmdW5jdGlvbih0KXtpZih0LmtleUNv ZGU9PT0yNyl7cy5jbG9zZSgpfX0pO2IoIi5saWdodGJveC1jb250YWluZXIiKS5o ZWlnaHQoYihkb2N1bWVudCkuaGVpZ2h0KCkpO2IoIi5saWdodGJveC1jb250YWlu ZXIiKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOiIwcHgiLGxlZnQ6IjBw eCJ9KTtiKCIubGlnaHRib3gtb3ZlcmxheSIpLmhlaWdodChiKGRvY3VtZW50KS5o ZWlnaHQoKSk7YigiLmxpZ2h0Ym94LWNvbnRlbnQiKS5hbmltYXRlKHtvcGFjaXR5 OiIxIn0sMjAwLCJsaW5lYXIiKTtyZXR1cm4gZmFsc2V9O2o9ZnVuY3Rpb24ocyx0 LHYsdSl7dmFyIHc9YSgnPGRpdiBpZD0ibGlnaHRib3gtY29udGVudC1wbGFjZWhv bGRlciIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2Rpdj4nKTthLmRhdGEoc1sw XSwiY291bnQiLHUpO2EuZGF0YShzWzBdLCJkaW1lbnNpb25zIix2KTthKCJib2R5 IikuYXBwZW5kKHcpO2EoIi5saWdodGJveC1jb250ZW50IikuYXBwZW5kKHMuc2hv dygpKTtiKCIubGlnaHRib3gtb3ZlcmxheSIpLmFuaW1hdGUoe29wYWNpdHk6IjAu NiJ9LDIwMCwibGluZWFyIik7YigiLmxpZ2h0Ym94LWNvbnRlbnQiKS5jc3Moe3Rv cDphKHdpbmRvdykuc2Nyb2xsVG9wKCkrKGEod2luZG93KS5oZWlnaHQoKS8yKSxs ZWZ0OiI1MCUiLHdpZHRoOnZbMF0rInB4IixoZWlnaHQ6dlsxXSsicHgiLCJtYXJn aW4tbGVmdCI6LSh2WzBdLzIpLCJtYXJnaW4tdG9wIjotKHZbMV0vMil9KTtrKCl9 O2g9ZnVuY3Rpb24odSxFLEEpe3ZhciB5LHcsRCx4LEIsdix0LHMsRixDLHo7YSgi Ym9keSIpLmFwcGVuZChuKCkpO0I9bSh1KTtpZihhKCIubGlnaHRib3gtY29udGVu dC13cmFwcGVyLSIrQSkubGVuZ3RoPjApe0Y9YSgiLmxpZ2h0Ym94LWNvbnRlbnQt d3JhcHBlci0iK0EpfWVsc2V7Rj1hKCc8ZGl2IGNsYXNzPSJsaWdodGJveC1jb250 ZW50LXdyYXBwZXIgbGlnaHRib3gtY29udGVudC13cmFwcGVyLScrQSsnIiAvPicp fWlmKEYuY2hpbGRyZW4oKS5sZW5ndGg+MCl7cz1hLmRhdGEoYSgiLmxpZ2h0Ym94 LWNvbnRlbnQtd3JhcHBlci0iK0EpWzBdLCJkaW1lbnNpb25zIik7aihGLEIscyxB KTtyZXR1cm59cz0oRSk/bChFKTpbZy5kZWZhdWx0V2lkdGgsZy5kZWZhdWx0SGVp Z2h0XTtzd2l0Y2goQil7Y2FzZSJpbWciOnQ9Ri5hcHBlbmQoJzxpbWcgc3JjPSIn K3UrJyIgYWx0PSIiIC8+Jyk7YSgiLmxpZ2h0Ym94LWNvbnRlbnQiKS5hcHBlbmQo dCk7dC5maW5kKCJpbWciKS5sb2FkKGZ1bmN0aW9uKCl7aihhKHRoaXMpLnBhcmVu dCgpLEIsW3RoaXMud2lkdGgsdGhpcy5oZWlnaHRdLEEpfSk7YnJlYWs7Y2FzZSJp ZCI6Qz11LmluZGV4T2YoIiMiKTt2PXUuc3Vic3RyaW5nKEMrMSx1Lmxlbmd0aCk7 ej0odi5zZWFyY2goL2NsYXNzLS8pPT09LTEpP2ZhbHNlOnRydWU7dD0oeik/YSgi LiIrdi5yZXBsYWNlKCJjbGFzcy0iLCIiKSk6YSgiIyIrdik7cz0odC53aWR0aCgp PjAmJnQuaGVpZ2h0KCk+MCk/W3Qud2lkdGgoKSx0LmhlaWdodCgpXTpzO3M9KEUp P2woRSk6cztGLmFwcGVuZCh0LnNob3coKSk7aihGLEIscyxBKTticmVhaztkZWZh dWx0OnQ9Ri5hcHBlbmQoJzxpZnJhbWUgc3JjPSInK3UrJyIgd2lkdGg9Iicrc1sw XSsnIiBoZWlnaHQ9Iicrc1sxXSsnIiAvPjwvaWZyYW1lJyk7aih0LEIscyxBKX19 O289ZnVuY3Rpb24odCxzKXtoKHQscyw5OTkpfTtmPWZ1bmN0aW9uKHQscyl7aCgi IyIrdCxzLDk5OCl9O3JldHVybntidWlsZDpuLHJlbW92ZTppLGNhbmNlbDpxLGNv bmZpcm06ZCxjbG9zZTpwLGxpZ2h0dXA6ayxzZXRjb250ZW50RnJvbUlEOmYsZ2V0 VHlwZTptLGdldENvbnRlbnQ6aCxzaG93Q29udGVudDpqLHNldGNvbnRlbnRGcm9t TGluazpvfX07Yi5mbi5ubGlnaHRib3g9ZnVuY3Rpb24oZCl7Yih0aGlzKS5lYWNo KGZ1bmN0aW9uKGYsZyl7YS5kYXRhKGcsImNvdW50IixmKTtiKHRoaXMpLmNsaWNr KGZ1bmN0aW9uKG4pe3ZhciBtPW5kbS5jb250cm9scy5ubGlnaHRib3goKSxqLGgs byxsLGssaTtqPWIodGhpcykuYXR0cigiaHJlZiIpO2s9Yih0aGlzKS5wYXJlbnQo KS5hdHRyKCJjbGFzcyIpO2k9ay5pbmRleE9mKCJjdXN0b20iKTtpZihpIT09LTEp e2w9ay5zdWJzdHJpbmcoKGkpLChpKzEzKSl9aD1iKHRoaXMpLmF0dHIoInJlbCIp fHxiKHRoaXMpLmF0dHIoInR5cGUiKXx8bDttLmdldENvbnRlbnQoaixoLGYpO3Jl dHVybiBmYWxzZX0pfSl9O2EoYykubmxpZ2h0Ym94KCk7bmRtLmNvbnRyb2xzLmxv Z2luPWZ1bmN0aW9uKCl7YShjKS5jbGljaygpfX0obmRtLmpRdWVyeSkpOyhmdW5j dGlvbihiKXt2YXIgYT1iO2IoIi5tYWtlaG9tZSIpLmxpdmUoImNsaWNrIixmdW5j dGlvbigpe3RoaXMuc3R5bGUuYmVoYXZpb3I9InVybCgjZGVmYXVsdCNob21lcGFn ZSkiO3RyeXt0aGlzLnNldEhvbWVQYWdlKGxvY2F0aW9uLmhyZWYpO3JldHVybiBm YWxzZX1jYXRjaChjKXtyZXR1cm4gdHJ1ZX19KX0obmRtLmpRdWVyeSkpOyhmdW5j dGlvbihhKXt0YW50by5uYW1lc3BhY2UoIm5kbS5uZXdzY29tYXUubWVkaWFzZWFy Y2gucmVsYXRlZGxpbmtzIik7dGFudG8ubmFtZXNwYWNlKCJuZG0ubmV3c2NvbWF1 Lm1lZGlhc2VhcmNoLm9wdGlvbnMuY29ycmVjdG9yZGVyIik7bmRtLm5ld3Njb21h dS5tZWRpYXNlYXJjaC5vcHRpb25zLmNvcnJlY3RvcmRlcj1mYWxzZTt2YXIgYj17 TmV3c19TdG9yeToic3RvcnkiLE5ld3NfSW1hZ2VfRmlsZToiaW1hZ2UiLE5ld3Nf U291cmNlX0ltYWdlOiJpbWFnZSIsIk5ld3NfUmljaF9NZWRpYS9HYWxsZXJ5Ijoi Z2FsbGVyeSIsIk5ld3NfUmljaF9NZWRpYS9WaWRlbyI6InZpZGVvIiwiTmV3c19S aWNoX01lZGlhL0F1ZGlvIjoiYXVkaW8iLCJOZXdzX1JpY2hfTWVkaWEvRmxhc2gi OiJmbGFzaCIsTmV3c19VdGlsaXR5X0NvbnRlbnQ6ImZpbGUiLE5NRGF0YToibm1k IixOZXdzX1BhZ2U6InBhZ2UifTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnJl bGF0ZWRsaW5rcy5iYXNlPWZ1bmN0aW9uKGQpe3ZhciBmLGcsYyxlO2Y9alF1ZXJ5 LmV4dGVuZCh7YmFzZVVSTDoiaHR0cDovL2FwaS5zZWFyY2gubmV3cy5jb20uYXUv ZW1iZWRkZWRqc29uPyIsaWQ6IiIsdXM6Im5kbW5ld3MiLHNpZDoiNDIxIixraWxs OmZhbHNlLG9iamVjdE5hbWU6IiIsbG9hZENhbGxiYWNrOiJsb2FkQ2FsbGJhY2si LHJlbExpbmtQcmVmaXg6InRyYWNrLSIsdmVydGljYWxOYW1lOiJuZXdzIixhczoi bmV3cyIsYWM6Im5pbmV3czIiLHRlbXBsYXRlczp7fSxyZWFkeTpmdW5jdGlvbigp e2NvbnNvbGUubG9nKHRoaXMucmVsYXRlZExpbmtzKHtzdGFydDowLGxpbWl0OjIs dXJsc1RvRGVkdXBlOlsiaHR0cDovL3d3dy50aGVhdXN0cmFsaWFuLm5ld3MuY29t LmF1L3N0b3J5LzAsLDI1NTE2Njc0LTI3MDIsMDAuaHRtbCIsImh0dHA6Ly93d3cu bmV3cy5jb20uYXUvc3RvcnkvMCwsMjU1MTE2MTItNDIxLDAwLmh0bWwiXX0pKTtj b25zb2xlLmxvZyh0aGlzLmtleXdvcmRzKCkpO2NvbnNvbGUubG9nKHRoaXMuZ2xv c3NhcnlLZXl3b3JkcygpKX19LGR8fHt9KTtnPShmdW5jdGlvbigpe3ZhciBoPWYu YmFzZVVSTCsiaWQ9IitmLmlkKyImdXM9IitmLnVzKyImc2lkPSIrZi5zaWQrIiZh cz0iK2YuYXMrIiZhYz0iK2YuYWMrIiZjYWxsQmFjaz0iK2Yub2JqZWN0TmFtZSsi LiIrZi5sb2FkQ2FsbGJhY2s7bmRtLmFqYXguY2FsbGJhY2tKU09OKGgsbmRtLm5l d3Njb21hdS5tZWRpYXNlYXJjaC5yZWxhdGVkbGlua3MuYmFzZS5sb2FkQ2FsbGJh Y2ssZmFsc2UsdHJ1ZSl9KCkpO2M9e21lZGlhc2VhcmNoRGF0YTp7fSxsb2FkQ2Fs bGJhY2s6ZnVuY3Rpb24oaCl7dGhpcy5tZWRpYXNlYXJjaERhdGE9aDt0aGlzLnJl YWR5KCl9LHJlYWR5OmYucmVhZHksa2V5d29yZHM6ZnVuY3Rpb24oayl7dmFyIG4s cD10aGlzLm1lZGlhc2VhcmNoRGF0YSxvPShwJiZwLlJlbGF0ZWRMaW5rcyk/cC5S ZWxhdGVkTGlua3MudGFncy5sZW5ndGg6MCxqLG09W10saD0wLGw7bj1hLmV4dGVu ZCh7c3RhcnQ6MCxsaW1pdDoxMCxtaW5XZWlnaHQ6Mn0sa3x8e30pO2o9bi5saW1p dCtuLnN0YXJ0O2lmKChuLmxpbWl0K24uc3RhcnQpPm8pe2o9b31mb3IobD1uLnN0 YXJ0O2w8ajtsPWwrMSl7aWYocC5SZWxhdGVkTGlua3MudGFnc1tsXS5zY29yZT49 bi5taW5XZWlnaHQpe21baF09cC5SZWxhdGVkTGlua3MudGFnc1tsXS5uYW1lO2g9 aCsxfX1yZXR1cm4gbX0scmVsYXRlZExpbmtzOmZ1bmN0aW9uKGspe3ZhciBwPXRo aXMubWVkaWFzZWFyY2hEYXRhLG4sbz0ocCYmcC5SZWxhdGVkTGlua3MpP3AuUmVs YXRlZExpbmtzLmRvY3MubGVuZ3RoOjAsaixtPVtdLGg9MCxsO249YS5leHRlbmQo e3N0YXJ0OjAsbGltaXQ6MTAsdXJsc1RvRGVkdXBlOltdfSxrfHx7fSk7aj1uLmxp bWl0K24uc3RhcnQ7aWYobi51cmxzVG9EZWR1cGUmJm4udXJsc1RvRGVkdXBlLmxl bmd0aCl7cD10aGlzLmRlRHVwZSh7dXJsc1RvRGVkdXBlOm4udXJsc1RvRGVkdXBl fSl9aWYoKG4ubGltaXQrbi5zdGFydCk+byl7aj1vfWZvcihsPW4uc3RhcnQ7bDxq O2w9bCsxKXttW2hdPXAuUmVsYXRlZExpbmtzLmRvY3NbbF07aD1oKzF9cmV0dXJu IG19LGdsb3NzYXJ5S2V5d29yZHM6ZnVuY3Rpb24oKXt2YXIgbT10aGlzLm1lZGlh c2VhcmNoRGF0YSxsPXt0ZXJtczpbXX0saz0wLGosaCxuO2lmKG0uUmVsYXRlZExp bmtzLmRvY0VudGl0aWVzLmxlbmd0aCl7az1tLlJlbGF0ZWRMaW5rcy5kb2NFbnRp dGllcy5sZW5ndGh9Zm9yKGo9MDtqPGs7aj1qKzEpe2g9bS5SZWxhdGVkTGlua3Mu ZG9jRW50aXRpZXNbal07bj1oO2wudGVybXNbal09e2tleXdvcmQ6aCxkZXNjcmlw dGlvbjpudWxsLHVybDptLlJlbGF0ZWRMaW5rcy5iYXNlVXJsK259fXJldHVybiBs fSxtb3JlbGluazpmdW5jdGlvbigpe3ZhciBoPXRoaXMubWVkaWFzZWFyY2hEYXRh O3JldHVybihoJiZoLlJlbGF0ZWRMaW5rcyk/aC5SZWxhdGVkTGlua3MucmVsYXRl ZFVybDoiIn0sYmFzZVVybDpmdW5jdGlvbigpe3ZhciBoPXRoaXMubWVkaWFzZWFy Y2hEYXRhO3JldHVybiBoLlJlbGF0ZWRMaW5rcy5iYXNlVXJsfSxkZUR1cGU6ZnVu Y3Rpb24oail7dmFyIG49dGhpcy5tZWRpYXNlYXJjaERhdGEsbD1bXSxvPTAsayxo LG09dHJ1ZTtmPWEuZXh0ZW5kKHt1cmxzVG9EZWR1cGU6W119LGp8fHt9KTtmb3Io az0wO2s8bi5SZWxhdGVkTGlua3MuZG9jcy5sZW5ndGg7az1rKzEpe209dHJ1ZTtm b3IoaD0wO2g8Zi51cmxzVG9EZWR1cGUubGVuZ3RoO2g9aCsxKXtpZihmLnVybHNU b0RlZHVwZVtoXT09PW4uUmVsYXRlZExpbmtzLmRvY3Nba10udXJsKXttPWZhbHNl O2JyZWFrfWVsc2V7bT10cnVlfX1pZihtPT09dHJ1ZSl7bFtvXT1uLlJlbGF0ZWRM aW5rcy5kb2NzW2tdO289bysxfX1uLlJlbGF0ZWRMaW5rcy5kb2NzPWw7cmV0dXJu IG59fTtmb3IoZSBpbiBmLnRlbXBsYXRlcyl7aWYoZi50ZW1wbGF0ZXMuaGFzT3du UHJvcGVydHkoZSkpe2NbZV09Zi50ZW1wbGF0ZXNbZV19fXJldHVybiBjfTt0YW50 by5uYW1lc3BhY2UoIm5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2guc3Rvcnl0ZW1w bGF0ZXMiKTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVz LnRvcGxpbmtzbW9kdWxlPWZ1bmN0aW9uKCl7dmFyIGMsZT0iIixkO2M9dGhpcy5y ZWxhdGVkTGlua3Moe3N0YXJ0OjAsbGltaXQ6NSx1cmxzVG9EZWR1cGU6W119KTtp ZihjLmxlbmd0aD4wKXtlKz0nPGRpdiBjbGFzcz0ibW9kdWxlIHJlbGF0ZWQtY292 ZXJhZ2UiPic7ZSs9JzxkaXYgY2xhc3M9Im1vZHVsZS1oZWFkZXIiPjxoMyBjbGFz cz0iaGVhZGluZyI+UmVsYXRlZCBDb3ZlcmFnZTwvaDM+PC9kaXY+JztlKz0nPGRp diBjbGFzcz0ibW9kdWxlLWNvbnRlbnQiPic7ZSs9Jzx1bCBjbGFzcz0icmVsYXRl ZCBtZWRpYXNlYXJjaCI+Jztmb3IoZD0wO2Q8Yy5sZW5ndGg7ZD1kKzEpe2UrPSI8 bGk+IjtlKz0nPGEgaHJlZj0iJytjW2RdLnVybCsnIj4nK2NbZF0udGl0bGUrIjwv YT4gIjtlKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVtIGNsYXNzPSJzb3Vy Y2UiPicrY1tkXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJkYXRlc3RhbXAiPicr Y1tkXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7ZSs9IjwvbGk+In1l Kz0iPC91bD4iO2UrPSI8L2Rpdj4iO2UrPSI8L2Rpdj4ifXJldHVybiBlfTtuZG0u bmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVzLnRvcGxpbmtzPWZ1 bmN0aW9uKCl7dmFyIGMsZT0iIixkO2M9dGhpcy5yZWxhdGVkTGlua3Moe3N0YXJ0 OjAsbGltaXQ6NSx1cmxzVG9EZWR1cGU6W119KTtlKz0nPHVsIGNsYXNzPSJyZWxh dGVkIG1lZGlhc2VhcmNoIj4nO2ZvcihkPTA7ZDxjLmxlbmd0aDtkPWQrMSl7ZSs9 IjxsaT4iO2UrPSc8YSBocmVmPSInK2NbZF0udXJsKyciPicrY1tkXS50aXRsZSsi PC9hPiAiO2UrPSc8c3BhbiBjbGFzcz0ibGluay1pbmZvIj48ZW0gY2xhc3M9InNv dXJjZSI+JytjW2RdLnNpdGUrJzwvZW0+LCA8ZW0gY2xhc3M9ImRhdGVzdGFtcCI+ JytjW2RdLnJlbGF0aXZlUHViVGltZSsiPC9lbT48L3NwYW4+IjtlKz0iPC9saT4i fWUrPSI8L3VsPiI7cmV0dXJuIGV9O25kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gu c3Rvcnl0ZW1wbGF0ZXMuYWxsb3RoZXJsaW5rcz1mdW5jdGlvbihlKXt2YXIgZCxj LGg9IiIsZyxmLGo7aj1hLmV4dGVuZCh7a2V5d29yZHNTZXBlcmF0b3I6IiJ9LGV8 fHt9KTtkPXRoaXMucmVsYXRlZExpbmtzKHtzdGFydDo1LGxpbWl0OjR9KTtjPXRo aXMucmVsYXRlZExpbmtzKHtzdGFydDoxMCxsaW1pdDoyfSk7Zj10aGlzLmtleXdv cmRzKCk7aWYoZC5sZW5ndGg+MCl7aCs9JzxkaXYgY2xhc3M9Imdyb3VwIGl0ZW0t Y291bnQtMSBzdG9yeS1yZWxhdGVkIj4nO2grPSc8ZGl2IGNsYXNzPSJncm91cC1j b250ZW50Ij4nO2grPSc8ZGl2IGNsYXNzPSJpdGVtIGlwb3MtMSBpcnBvcy0xIj4n O2grPSc8ZGl2IGNsYXNzPSJtb2R1bGUgc3RvcnktcmVsYXRlZC1jb3ZlcmFnZSI+ JztoKz0nPGRpdiBjbGFzcz0ibW9kdWxlLWhlYWRlciI+JztoKz0nPGgzIGNsYXNz PSJoZWFkaW5nIj5Nb3JlIHJlbGF0ZWQgY292ZXJhZ2U8L2gzPic7aCs9IjwvZGl2 PiI7aCs9JzxkaXYgY2xhc3M9Im1vZHVsZS1jb250ZW50Ij4nO2grPSc8ZGl2IGNs YXNzPSJjb250ZW50LWl0ZW0gY2lwb3MtMSBjaXJwb3MtMiI+JztoKz0nPHVsIGNs YXNzPSJyZWxhdGVkLWxpbmtzIGxpc3QtMSI+Jztmb3IoZz0wO2c8ZC5sZW5ndGg7 Zz1nKzEpe2grPSI8bGk+IjtoKz0nPGEgaHJlZj0iJytkW2ddLnVybCsnIj4nK2Rb Z10udGl0bGUrIjwvYT4gIjtoKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVt IGNsYXNzPSJzb3VyY2UiPicrZFtnXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJk YXRlc3RhbXAiPicrZFtnXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7 aCs9IjwvbGk+In1oKz0iPC91bD4iO2grPSI8L2Rpdj4iO2grPSc8ZGl2IGNsYXNz PSJjb250ZW50LWl0ZW0gY2lwb3MtMiBjaXJwb3MtMSI+JztoKz0nPHVsIGNsYXNz PSJyZWxhdGVkLWxpbmtzIGxpc3QtMiI+Jztmb3IoZz0wO2c8Yy5sZW5ndGg7Zz1n KzEpe2grPSI8bGk+IjtoKz0nPGEgaHJlZj0iJytjW2ddLnVybCsnIj4nK2NbZ10u dGl0bGUrIjwvYT4gIjtoKz0nPHNwYW4gY2xhc3M9ImxpbmstaW5mbyI+PGVtIGNs YXNzPSJzb3VyY2UiPicrZFtnXS5zaXRlKyc8L2VtPiwgPGVtIGNsYXNzPSJkYXRl c3RhbXAiPicrZFtnXS5yZWxhdGl2ZVB1YlRpbWUrIjwvZW0+PC9zcGFuPiI7aCs9 IjwvbGk+In1oKz0iPC91bD4iO2grPSc8cD48c3BhbiBjbGFzcz0ibW9yZS1saW5r Ij48YSBocmVmPSInK3RoaXMubW9yZWxpbmsoKSsnIj5Nb3JlIHJlbGF0ZWQgY292 ZXJhZ2U8L2E+PC9zcGFuPjwvcD4nO2grPSc8ZGl2IGNsYXNzPSJrZXl3b3JkcyI+ JztoKz0iPGg0PlJlbGF0ZWQgU2VhcmNoZXM8L2g0PiI7aCs9Jzx1bCBjbGFzcz0i cmVsYXRlZC1rZXl3b3JkcyI+Jztmb3IoZz0wO2c8Zi5sZW5ndGg7Zz1nKzEpe2gr PSI8bGk+IjtoKz0nPGEgaHJlZj0iJyt0aGlzLmJhc2VVcmwoKStmW2ddKyciPicr ZltnXSsiPC9hPiI7aWYoZyE9PShmLmxlbmd0aC0xKSl7aCs9ai5rZXl3b3Jkc1Nl cGVyYXRvcn1oKz0iPC9saT4ifWgrPSI8L3VsPiI7aCs9IjwvZGl2PiI7aCs9Ijwv ZGl2PiI7aCs9IjwvZGl2PiI7aCs9IjwvZGl2PiI7aCs9IjwvZGl2PiJ9cmV0dXJu IGh9O25kbS5uZXdzY29tYXUubWVkaWFzZWFyY2guc3Rvcnl0ZW1wbGF0ZXMucmVs bGlua3M9ZnVuY3Rpb24oZSl7dmFyIGQsZz0iIixmLGosYyxoO2Q9dGhpcy5yZWxh dGVkTGlua3Moe3N0YXJ0OjAsbGltaXQ6ZS5saW1pdH0pO2ZvcihmPTA7ZjxkLmxl bmd0aDtmKz0xKXtqPShkW2ZdLnRodW1iVXJsPyIiOiJwaCBwaC1pbWFnZSIpO2g9 YltkW2ZdLmFzc2V0VHlwZV07Yz0oZFtmXS5wcmVtaXVtJiZkW2ZdLnByZW1pdW0u dG9Mb3dlckNhc2UoKT09PSIgcHJlbWl1bSI/InBybSBwcm0tIitoOiIiKTtnKz0n PGRpdiBjbGFzcz0iY29udGVudC1pdGVtICcraisnIj48ZGl2IGNsYXNzPSJwcm9t by1ibG9jaycrYysnIHByb21vLWJsb2NrLTA0Ij4nO2crPSc8ZGl2IGNsYXNzPSJw cm9tby1pbWFnZSI+PGEgaHJlZj0iJytkW2ZdLnVybCsnIj4nO2crPShkW2ZdLnRo dW1iVXJsPyc8aW1nIGFsdD0iJytkW2ZdLnRpdGxlKyciIHNyYz0iJytkW2ZdLnRo dW1iVXJsKyciLz4nOiIiKTtnKz0iPC9hPjwvZGl2PiI7Zys9JzxkaXYgY2xhc3M9 InByb21vLWlubmVyIj48ZGl2IGNsYXNzPSJwcm9tby1oZWFkaW5nIj48aDQgY2xh c3M9ImhlYWRpbmciPjxhIGhyZWY9IicrZFtmXS51cmwrJyI+JytkW2ZdLnRpdGxl KyI8L2E+PC9oND48L2Rpdj48L2Rpdj4iO2crPSI8L2Rpdj48L2Rpdj4ifXJldHVy biBnfTtuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNoLnN0b3J5dGVtcGxhdGVzLnJl Y2xpbmtzPWZ1bmN0aW9uKGUpe3ZhciBkLGc9IiIsZixqLGMsaDtkPXRoaXMucmVs YXRlZExpbmtzKHtzdGFydDplLnN0YXJ0LGxpbWl0OmUubGltaXR9KTtmb3IoZj0w O2Y8ZC5sZW5ndGg7Zis9MSl7aj0oZFtmXS50aHVtYlVybD8iIjoiIHBoIHBoLWlt YWdlIik7aD1iW2RbZl0uYXNzZXRUeXBlXTtjPShkW2ZdLnByZW1pdW0mJmRbZl0u cHJlbWl1bS50b0xvd2VyQ2FzZSgpPT09IiBwcmVtaXVtIj8icHJtIHBybS0iK2g6 IiIpO2crPSc8ZGl2IGNsYXNzPSJjb250ZW50LWl0ZW0nK2orJyI+PGRpdiBjbGFz cz0ic3RvcnktYmxvY2snK2MrIiBpZCIrZFtmXS5hc3NldElkKyciPic7Zys9Jzxo NCBjbGFzcz0iaGVhZGluZyI+PGEgaHJlZj0iJytkW2ZdLnVybCsnIj4nK2RbZl0u dGl0bGUrIjwvYT48L2g0PiI7Zys9JzxhIGNsYXNzPSJ0aHVtYi1saW5rIiBocmVm PSInK2RbZl0udXJsKyciPic7Zys9KGRbZl0udGh1bWJVcmw/JzxpbWcgd2lkdGg9 IjEwMCIgaGVpZ2h0PSI3NSIgY2xhc3M9InRodW1ibmFpbCIgYWx0PSInK2RbZl0u dGl0bGUrJyIgc3JjPSInK2RbZl0udGh1bWJVcmwrJyI+JzoiIik7Zys9IjwvYT4i O2crPSc8cCBjbGFzcz0ic3RhbmRmaXJzdCI+PHN0cm9uZyBjbGFzcz0ic3RhbmRm aXJzdC1raWNrZXIiPjwvc3Ryb25nPic7Zys9KGRbZl0uYnlsaW5lPyI8c3Ryb25n PiIrZFtmXS5ieWxpbmUrIjwvc3Ryb25nPiAiOiIiKTtnKz1kW2ZdLnN0YW5kZmly c3QrIjwvcD4iO2crPShkW2ZdLmNvbW1lbnRzPyc8cCBjbGFzcz0iY29tbWVudHMi PjxhIGhyZWY9ImNvbW1lbnRzX2xpbmsiPicrZFtmXS5jb21tZW50cysiIGNvbW1l bnRzIG9uIHRoaXMgc3Rvcnk8L2E+PC9wPiI6IiIpO2crPSI8L2Rpdj48L2Rpdj4i fXJldHVybiBnfTthKGZ1bmN0aW9uKCl7dmFyIGYsZyxjLGgsaSxrLGosZCxlO2k9 ZnVuY3Rpb24obyl7dmFyIGw9IltcXD8mXSIrbysiPShbXiYjXSopIixtPW5ldyBS ZWdFeHAobCksbj1tLmV4ZWMod2luZG93LmxvY2F0aW9uLmhyZWYpO3JldHVybihu JiZuWzFdKT9uWzFdOm51bGx9O2o9aSgibXNkZWJ1ZyIpO2lmKG5kbS5wYWdlJiZu ZG0ucGFnZS5mb3JjZW1zcmVsYXRlZGxpbmtzJiZuZG0ucGFnZS5mb3JjZW1zcmVs YXRlZGxpbmtzPT09dHJ1ZSl7bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxs PWZhbHNlfWVsc2V7bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxsPXRydWV9 aWYobmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5raWxsJiZuZG0ubmV3c2NvbWF1 Lm1lZGlhc2VhcmNoLmtpbGw9PT10cnVlKXtyZXR1cm59aWYoZG9jdW1lbnQuZ2V0 RWxlbWVudEJ5SWQoInN0b3J5Iikpe2g9ZnVuY3Rpb24oKXt2YXIgdixyLHMsbixv LG0sdD00LHEsbCxwLHU9NDtpZihhKCIuc3RvcnktcmVsYXRlZCIpLmFkZCgiLnN0 b3J5LXJlY29tbWVuZGVkIikuaGFzQ2xhc3MoImJsb2NrLXN0eWxlIikpe289YSgi LnN0b3J5LXJlbGF0ZWQgLmdyb3VwIC5ncm91cC1jb250ZW50IC5pdGVtIC5tb2R1 bGUubXVsdGktcHJvbW8tcmVsYXRlZCAubW9kdWxlLWNvbnRlbnQiKTtpZihvLmxl bmd0aCl7bT1NYXRoLm1heCh0LW8uY2hpbGRyZW4oImRpdi5jb250ZW50LWl0ZW0i KS5sZW5ndGgsMCk7aWYobT4wKXtuPXRoaXMucmVsbGlua3Moe2xpbWl0Om19KTtv LmFwcGVuZChuKX19bD1hKCIuc3RvcnktcmVjb21tZW5kZWQgLmdyb3VwIC5ncm91 cC1jb250ZW50IC5pdGVtIC5tb2R1bGUubXVsdGktcHJvbW8tcmVsYXRlZCAubW9k dWxlLWNvbnRlbnQiKTtpZihsLmxlbmd0aCl7cD1NYXRoLm1heCh1LWwuY2hpbGRy ZW4oImRpdi5jb250ZW50LWl0ZW0iKS5sZW5ndGgsMCk7aWYocD4wKXtxPXRoaXMu cmVjbGlua3Moe3N0YXJ0Om0sbGltaXQ6cH0pO2wuYXBwZW5kKHEpfX19ZWxzZXtp Zihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RvcnktcmVsYXRlZC1jb3ZlcmFn ZSIpfHxkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RvcnktcmVsYXRlZC1lbXB0 eSIpKXt2PXRoaXMuYWxsb3RoZXJsaW5rcyh7a2V5d29yZHNTZXBlcmF0b3I6Iiwi fSk7cj10aGlzLnRvcGxpbmtzKCk7cz10aGlzLnRvcGxpbmtzbW9kdWxlKCk7aWYo ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0b3J5LXJlbGF0ZWQtY292ZXJhZ2Ui KSl7YSgiI3N0b3J5LXJlbGF0ZWQtY292ZXJhZ2UgLm1vZHVsZS1jb250ZW50Iiku YXBwZW5kKHIpfWVsc2V7aWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0b3J5 LXJlbGF0ZWQtZW1wdHkiKSl7YSgiI3N0b3J5LXJlbGF0ZWQtZW1wdHkiKS5hcHBl bmQocyl9fWlmKG5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gub3B0aW9ucy5jb3Jy ZWN0b3JkZXI9PT1mYWxzZSl7YSgiI3N0b3J5IikuYXBwZW5kKHYpfWVsc2V7YSgi I3N0b3J5IC5zdG9yeS1leHRyYXMtMiIpLnByZXBlbmQodil9fX19O2lmKG5kbS5w YWdlLmFzKXtmPW5kbS5wYWdlLmFzfWlmKG5kbS5wYWdlLnVzKXtnPW5kbS5wYWdl LnVzfWlmKG5kbS5wYWdlLnZpZ25zdG9yeWlkLmxlbmd0aD4wKXtjPW5kbS5wYWdl LnZpZ25zdG9yeWlkfWU9L3N0b3J5LVthLXpBLVowLTldKy0oWzAtOV0rKS9naTtk PWUuZXhlYyh3aW5kb3cubG9jYXRpb24uaHJlZik7ZD0oZCk/ZFsxXTpudWxsO2M9 KGQpP2Q6YztrPXtvYmplY3ROYW1lOiJuZG0ubmV3c2NvbWF1Lm1lZGlhc2VhcmNo LnN0b3J5Iix0ZW1wbGF0ZXM6bmRtLm5ld3Njb21hdS5tZWRpYXNlYXJjaC5zdG9y eXRlbXBsYXRlcyxhczpmLHVzOmcsaWQ6YyxyZWFkeTpofTtpZihqPT09InRydWUi KXtrLmJhc2VVUkw9Imh0dHA6Ly9zdGFnZS5zZWFyY2gubmV3cy5jb20uYXU6ODA4 MC9lbWJlZGRlZGpzb24/In1pZihjLmxlbmd0aD4wKXtuZG0ubmV3c2NvbWF1Lm1l ZGlhc2VhcmNoLnN0b3J5PW5kbS5uZXdzY29tYXUubWVkaWFzZWFyY2gucmVsYXRl ZGxpbmtzLmJhc2Uoayl9fX0pfShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGpRdWVy eSl7dmFyICQ9alF1ZXJ5OyQuZXh0ZW5kKHttZXRhZGF0YTp7ZGVmYXVsdHM6e3R5 cGU6ImNsYXNzIixuYW1lOiJtZXRhZGF0YSIsY3JlOi8oXHsuKlx9KS8sc2luZ2xl OiJtZXRhZGF0YSJ9LHNldFR5cGU6ZnVuY3Rpb24odHlwZSxuYW1lKXt0aGlzLmRl ZmF1bHRzLnR5cGU9dHlwZTt0aGlzLmRlZmF1bHRzLm5hbWU9bmFtZX0sZ2V0OmZ1 bmN0aW9uKGVsZW0sb3B0cyl7dmFyIHNldHRpbmdzPSQuZXh0ZW5kKHt9LHRoaXMu ZGVmYXVsdHMsb3B0cyksZGF0YSxnZXREYXRhLGdldE9iamVjdCxhdHRyLG0sbmFt ZSxlLG9iamVjdDtpZighc2V0dGluZ3Muc2luZ2xlLmxlbmd0aCl7c2V0dGluZ3Mu c2luZ2xlPSJtZXRhZGF0YSJ9ZGF0YT0kLmRhdGEoZWxlbSxzZXR0aW5ncy5zaW5n bGUpO2lmKGRhdGEpe3JldHVybiBkYXRhfWRhdGE9Int9IjtnZXREYXRhPWZ1bmN0 aW9uKGRhdGEpe2lmKHR5cGVvZiBkYXRhIT09InN0cmluZyIpe3JldHVybiBkYXRh fWlmKGRhdGEuaW5kZXhPZigieyIpPDApe2RhdGE9ZXZhbCgiKCIrZGF0YSsiKSIp fX07Z2V0T2JqZWN0PWZ1bmN0aW9uKGRhdGEpe2lmKHR5cGVvZiBkYXRhIT09InN0 cmluZyIpe3JldHVybiBkYXRhfWRhdGE9ZXZhbCgiKCIrZGF0YSsiKSIpO3JldHVy biBkYXRhfTtpZihzZXR0aW5ncy50eXBlPT09Imh0bWw1Iil7b2JqZWN0PXt9OyQo ZWxlbS5hdHRyaWJ1dGVzKS5lYWNoKGZ1bmN0aW9uKCl7bmFtZT10aGlzLm5vZGVO YW1lO2lmKG5hbWUubWF0Y2goL15kYXRhLS8pKXtuYW1lPW5hbWUucmVwbGFjZSgv XmRhdGEtLywiIil9ZWxzZXtyZXR1cm4gdHJ1ZX1vYmplY3RbbmFtZV09Z2V0T2Jq ZWN0KHRoaXMubm9kZVZhbHVlKX0pfWVsc2V7aWYoc2V0dGluZ3MudHlwZT09PSJj bGFzcyIpe209c2V0dGluZ3MuY3JlLmV4ZWMoZWxlbS5jbGFzc05hbWUpO2lmKG0p e2RhdGE9bVsxXX19ZWxzZXtpZihzZXR0aW5ncy50eXBlPT09ImVsZW0iKXtpZigh ZWxlbS5nZXRFbGVtZW50c0J5VGFnTmFtZSl7cmV0dXJufWU9ZWxlbS5nZXRFbGVt ZW50c0J5VGFnTmFtZShzZXR0aW5ncy5uYW1lKTtpZihlLmxlbmd0aCl7ZGF0YT0k LnRyaW0oZVswXS5pbm5lckhUTUwpfX1lbHNle2lmKGVsZW0uZ2V0QXR0cmlidXRl IT09dW5kZWZpbmVkKXthdHRyPWVsZW0uZ2V0QXR0cmlidXRlKHNldHRpbmdzLm5h bWUpO2lmKGF0dHIpe2RhdGE9YXR0cn19fX1vYmplY3Q9Z2V0T2JqZWN0KGRhdGEu aW5kZXhPZigieyIpPDA/InsiK2RhdGErIn0iOmRhdGEpfSQuZGF0YShlbGVtLHNl dHRpbmdzLnNpbmdsZSxvYmplY3QpO3JldHVybiBvYmplY3R9fX0pOyQuZm4ubWV0 YWRhdGE9ZnVuY3Rpb24ob3B0cyl7cmV0dXJuICQubWV0YWRhdGEuZ2V0KHRoaXNb MF0sb3B0cyl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7YS5m bi5uRm9ybURlZmF1bHQ9ZnVuY3Rpb24oYyl7dmFyIGQ7ZD1hLmV4dGVuZCh7fSxh LmZuLm5Gb3JtRGVmYXVsdC5kZWZhdWx0cyxjKTtyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKCl7dmFyIGY9YSh0aGlzKSxlLGc7Zz1hLm1ldGE/YS5leHRlbmQoe30s ZCxmLmRhdGEoKSk6ZDtlPWcuZmllbGRzO2lmKGU9PT1udWxsKXtyZXR1cm59YS5l YWNoKGUsZnVuY3Rpb24oaixoKXt2YXIgaz1hKGosZik7aWYoay5zaXplKCk+PTEm JmsuYXR0cigidHlwZSIpPT09InRleHQiKXtpZighL1teIFxcbl0rLy50ZXN0KGsu dmFsKCkpKXtrLnZhbChoKS5hZGRDbGFzcyhnLmluYWN0aXZlX2NsYXNzKX1lbHNl e3JldHVybn1rLmJpbmQoImZvY3VzIixmdW5jdGlvbigpe2lmKHRoaXMudmFsdWU9 PT1ofHwhL1teIFxcbl0rLy50ZXN0KHRoaXMudmFsdWUpKXthKHRoaXMpLnZhbCgi IikucmVtb3ZlQ2xhc3MoZy5pbmFjdGl2ZV9jbGFzcyl9fSkuYmluZCgiYmx1ciIs ZnVuY3Rpb24oKXtpZih0aGlzLnZhbHVlPT09aHx8IS9bXiBcXG5dKy8udGVzdCh0 aGlzLnZhbHVlKSl7YSh0aGlzKS52YWwoaCkuYWRkQ2xhc3MoZy5pbmFjdGl2ZV9j bGFzcyl9fSk7ay5wYXJlbnRzKCJmb3JtOmZpcnN0IikuYmluZCgic3VibWl0Iixm dW5jdGlvbigpe2lmKGsudmFsKCk9PT1oKXtrLnZhbCgiIil9fSl9ZWxzZXtyZXR1 cm59fSl9KX07YS5mbi5uRm9ybURlZmF1bHQuZGVmYXVsdHM9e2ZpZWxkczpudWxs LGFjdGl2ZV9jbGFzczoianMtZmxkYWN0aXZlIixpbmFjdGl2ZV9jbGFzczoianMt ZmxkaW5hY3RpdmUifX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihhKXthLmZuLm5T cGxhc2hUZXh0PWZ1bmN0aW9uKGIpe3ZhciBjPWEuZXh0ZW5kKHt9LGEuZm4ublNw bGFzaFRleHQuZGVmYXVsdHMsYik7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp e2lmKGEodGhpcykuaGFzQ2xhc3MoYy5yZWFkeSkpe3JldHVybn12YXIgZyxpLGU9 IiIsaCxmPWEodGhpcyksZDtkPWYuZmluZChjLmhlYWRpbmcrIiBhIik7Zz0oIWQu bGVuZ3RoP3VuZGVmaW5lZDpkKXx8Zi5maW5kKGMuaGVhZGluZyk7aWYoIWcubGVu Z3RoKXtyZXR1cm59ZWxzZXtpPWcuaHRtbCgpLm1hdGNoKGMucmVneHApfHxbXTtp ZihpJiZpLmxlbmd0aD09PTMpe2U9KGlbMV0pPyI8ZW0+PHNwYW4gY2xhc3M9J2In Pjwvc3Bhbj48c3BhbiBjbGFzcz0ndCc+IitpWzFdKyI8L3NwYW4+PC9lbT4iOmU7 aD0oaVsyXSk/aVsyXTpmLmh0bWwoKX1lbHNle2g9Zy5odG1sKCl9aD1oLnJlcGxh Y2UoLyAvZywiXHQiKS5yZXBsYWNlKC8oXFMrKS9nLCI8c3Ryb25nPjxzcGFuIGNs YXNzPSdiJz48L3NwYW4+PHNwYW4gY2xhc3M9J3QnPiQxPC9zcGFuPjwvc3Ryb25n PiIpO2cuaHRtbChlK2gpfX0pLmFkZENsYXNzKGMucmVhZHkpfTthLmZuLm5TcGxh c2hUZXh0LmRlZmF1bHRzPXtyZWFkeToianMtcmVhZHkiLGhlYWRpbmc6Ii5wcm9t by1oZWFkaW5nIC5oZWFkaW5nIixyZWd4cDovXlxbKC4rKVxdKC4rKSQvfX0obmRt LmpRdWVyeSkpOyhmdW5jdGlvbihhKXt3aW5kb3cucG9sbD17dmFyaWFudDp7cG9s bHJhdGluZzp7fX0saW5pdGlhbGlzZWQ6ZmFsc2UsaW5pdDpmdW5jdGlvbigpe2lm KHBvbGwuaW5pdGlhbGlzZWQ9PT10cnVlKXtyZXR1cm59cG9sbC5pbml0aWFsaXNl ZD10cnVlO2EoImZvcm0uZm9ybS1wb2xsIikuZWFjaChmdW5jdGlvbigpe3ZhciBm PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0IiksZT0wLGM9YSh0aGlzKSxk PXt9LGI9Yy5wYXJlbnRzKCIubW9kdWxlIik7aWYoYi5oYXNDbGFzcygianMtaW50 ZXJhY3RpdmUiKSl7cmV0dXJufWQ9YS5leHRlbmQoe30scG9sbC5jYWxsYmFjayhi KSxkKTtkPWEubWV0YWRhdGE/YS5leHRlbmQoe30sZCxiLm1ldGFkYXRhKCkpOmQ7 Zi50eXBlPSJoaWRkZW4iO2YubmFtZT0ianNFbmFibGVkIjtmLnZhbHVlPSJ0cnVl IjtlPWMuZmluZCgiLnBvbGxJZCIpLmF0dHIoInZhbHVlIik7aWYoIXBvbGwuaGFz Vm90ZWQoZSkpe2MuYXBwZW5kKGYpO2Muc3VibWl0KGZ1bmN0aW9uKCl7cG9sbC5z ZW5kKGMsZSxkKTtyZXR1cm4gZmFsc2V9KX1lbHNle3BvbGwuc2hvd1Jlc3VsdChj LGUsZCl9fSl9LGNhbGxiYWNrOmZ1bmN0aW9uKGIpe3ZhciBjPXt9O2EuZWFjaChw b2xsLnZhcmlhbnQsZnVuY3Rpb24oZCxlKXtpZihiLmhhc0NsYXNzKCJqcy0iK2Qp KXtjLmNhbGxiYWNrPWQ7Yy5vcHRpb25zPWV9fSk7cmV0dXJuIGN9LHVwZGF0ZTpm dW5jdGlvbihjLGIsZCl7dmFyIGU9YShiKSxmPWR8fHt9O2lmKGUubGVuZ3RoPjAp e2lmKGYuY2FsbGJhY2smJnR5cGVvZiBhLmZuW2YuY2FsbGJhY2tdPT09ImZ1bmN0 aW9uIil7ZS5hZGRDbGFzcygianMtIitmLmNhbGxiYWNrKTtlW2YuY2FsbGJhY2td KGYub3B0aW9ucyl9Yy5wYXJlbnRzKCIubW9kdWxlIikuZXEoMCkucmVwbGFjZVdp dGgoZSl9fSxzZW5kOmZ1bmN0aW9uKGIsZCxjKXthLnBvc3QoYi5hdHRyKCJhY3Rp b24iKSxiLnNlcmlhbGl6ZSgpLGZ1bmN0aW9uKGYpe3ZhciBlPSIiO3BvbGwudXBk YXRlKGIsZixjKTtpZighcG9sbC5lbXB0eUNvb2tpZSgpKXtlPWEuY29va2llKCJw b2xsVm90ZXMiKTthLmNvb2tpZSgicG9sbFZvdGVzIixlKyIsIitkLHtleHBpcmVz OjF9KX1lbHNle2EuY29va2llKCJwb2xsVm90ZXMiLGQse2V4cGlyZXM6MX0pfX0p O3JldHVybiBmYWxzZX0sc2hvd1Jlc3VsdDpmdW5jdGlvbihiLGUsYyl7dmFyIGQ9 e2M6Ik5ld3NfUG9sbCIsY2lkOmUscGFnZW5hbWU6IkZvdW5kYXRpb24vTmV3c19Q b2xsL0ZETnN1bW1hcnkiLHNob3dSZXN1bHRzOiJ0cnVlIixqczoidHJ1ZSJ9O2Eu cG9zdChiLmF0dHIoImFjdGlvbiIpLGQsZnVuY3Rpb24oZil7cG9sbC51cGRhdGUo YixmLGMpfSl9LGhhc1ZvdGVkOmZ1bmN0aW9uKGIpe3ZhciBjPWEuY29va2llKCJw b2xsVm90ZXMiKTtpZihjIT09bnVsbCYmYy5tYXRjaChiKSE9PW51bGwpe3JldHVy biB0cnVlfWVsc2V7cmV0dXJuIGZhbHNlfX0sZW1wdHlDb29raWU6ZnVuY3Rpb24o KXt2YXIgYj1hLmNvb2tpZSgicG9sbFZvdGVzIik7aWYoYil7cmV0dXJuIGZhbHNl fWVsc2V7cmV0dXJuIHRydWV9fX07YSgiZm9ybS5mb3JtLXBvbGwgLmJ1dHRvbi1z dWJtaXQiKS5saXZlKCJjbGljayIsZnVuY3Rpb24oKXtpZihhKHRoaXMpLmNsb3Nl c3QoIi5tb2R1bGUiKS5oYXNDbGFzcygianMtaW50ZXJhY3RpdmUiKSl7cmV0dXJu fWlmKHBvbGwuaW5pdGlhbGlzZWQ9PT1mYWxzZSl7cG9sbC5pbml0KCl9YSh0aGlz KS5wYXJlbnRzKCJmb3JtIikuc3VibWl0KCk7cmV0dXJuIGZhbHNlfSl9KG5kbS5q UXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5mbi5wb2xscmF0aW5nPWZ1bmN0aW9uKGIp e3ZhciBjPWEuZXh0ZW5kKHt9LGEuZm4ucG9sbHJhdGluZy5kZWZhdWx0cyxiKTty ZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhj LnJlYWR5KSl7cmV0dXJufXZhciBnPTAsZj1hKHRoaXMpLGU9bnVsbCxkPTA7ZT1m LmZpbmQoIi5oZWFkaW5nIik7Zz1mLmZpbmQoIi50b3RhbC12b3RlcyIpLnRleHQo KXx8ZztnPWcubWF0Y2goL1swLTldezEsfS8pWzBdfHwwO2YuZmluZCgiLnBvbGwt dm90ZWNvdW50IikuZWFjaChmdW5jdGlvbihqLG0pe3ZhciBsPTAsaz1hKG0pLGg9 ajtsPWsudGV4dCgpfHxsO2w9bC5tYXRjaCgvWzAtOV17MSx9LylbMF18fDA7bD1w YXJzZUludChsLDEwKTtrLmh0bWwoIigiK2wrIikiKTtkKz0oKGgrMSkqbCl9KTtk PU1hdGgucm91bmQoZC9nKTtpZihkPT09NSl7ZS5hZGRDbGFzcygic3RhcjUiKX1l bHNle2lmKGQ9PT00KXtlLmFkZENsYXNzKCJzdGFyNCIpfWVsc2V7aWYoZD09PTMp e2UuYWRkQ2xhc3MoInN0YXIzIil9ZWxzZXtpZihkPT09Mil7ZS5hZGRDbGFzcygi c3RhcjIiKX1lbHNle2UuYWRkQ2xhc3MoInN0YXIxIil9fX19fSkuYWRkQ2xhc3Mo Yy5yZWFkeSl9O2EuZm4ucG9sbHJhdGluZy5kZWZhdWx0cz17cmVhZHk6ImpzLXJl YWR5In19KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9YjtiLmZuLm5Q b3BNZW51PWZ1bmN0aW9uKGMpe2IodGhpcykuZWFjaChmdW5jdGlvbigpe2lmKHRo aXMucG9wbWVudWxvYWRlZD09PXRydWUpe3JldHVybiBmYWxzZX10aGlzLnBvcG1l bnVsb2FkZWQ9dHJ1ZTt2YXIgZT1iLmV4dGVuZCh7c3VibWVudUhvdmVyQ2xhc3M6 ImpzLW1lbnUtaG92ZXIiLHBhcmVudEhvdmVyQ2xhc3M6ImpzLXBhcmVudC1ob3Zl ciIsYWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleDpudWxsLGFkZGl0aW9uYWxIb3Zl ckNsYXNzUHJlZml4OiJqcy1ob3Zlci0iLHNob3dUaW1lcjoyMDAsaGlkZVRpbWVy OjEwMCxzdGFydDpmdW5jdGlvbigpe30sc3RvcDpmdW5jdGlvbigpe30sYXV0b0Fj dGl2ZTpmYWxzZX0sY3x8e30pO3ZhciBpPWIodGhpcyk7dmFyIGs9YigiPiB1bCwg PiBvbCIsdGhpcykuZXEoMCk7dmFyIGc7dmFyIGQ9W107dmFyIGosZjt2YXIgaD17 aG92ZXI6ZnVuY3Rpb24oKXtlLnN0YXJ0KCk7aS5hZGRDbGFzcyhlLnBhcmVudEhv dmVyQ2xhc3MpO2suYWRkQ2xhc3MoZS5zdWJtZW51SG92ZXJDbGFzcyk7aihpLGQp fSxvdXQ6ZnVuY3Rpb24oKXtpLnJlbW92ZUNsYXNzKGUucGFyZW50SG92ZXJDbGFz cyk7ay5yZW1vdmVDbGFzcyhlLnN1Ym1lbnVIb3ZlckNsYXNzKTtmKGksZCk7ZS5z dG9wKCl9fTtpLmhvdmVyKGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcpO2c9c2V0 VGltZW91dChoLmhvdmVyLGUuc2hvd1RpbWVyKX0sZnVuY3Rpb24oKXtjbGVhclRp bWVvdXQoZyk7Zz1zZXRUaW1lb3V0KGgub3V0LGUuaGlkZVRpbWVyKX0pO2kuZmlu ZCgiYSIpLmZvY3VzKGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcpO2guaG92ZXIo KTtyZXR1cm4gZmFsc2V9KTtpLmZpbmQoIi5saXJwb3MtMSBhIikuYmx1cihmdW5j dGlvbigpe2NsZWFyVGltZW91dChnKTtoLm91dCgpO3JldHVybiBmYWxzZX0pO2lm KGUuYWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleCl7ZD1mdW5jdGlvbihyLHAscSl7 dmFyIG0sbCxuO3ZhciBvPVtdO209ci5hdHRyKCJjbGFzcyIpO2w9bS5tYXRjaChw KTtpZihsIT09bnVsbCYmbC5sZW5ndGg+MCl7Zm9yKG49MDtuPGwubGVuZ3RoO24r Kyl7b1tuXT1xK2xbbl19cmV0dXJuIG99ZWxzZXtyZXR1cm4gZmFsc2V9fShpLGUu YWRkaXRpb25hbEhvdmVyQ2xhc3NSZWdleCxlLmFkZGl0aW9uYWxIb3ZlckNsYXNz UHJlZml4KX1qPWZ1bmN0aW9uKG4sbCl7dmFyIG07Zm9yKG09MDttPGwubGVuZ3Ro O20rKyl7bi5hZGRDbGFzcyhsW21dKX19O2Y9ZnVuY3Rpb24obixsKXt2YXIgbTtm b3IobT0wO208bC5sZW5ndGg7bSsrKXtuLnJlbW92ZUNsYXNzKGxbbV0pfX07aWYo ZS5hdXRvQWN0aXZlPT09dHJ1ZSl7KGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGcp O2c9c2V0VGltZW91dChoLmhvdmVyLGUuc2hvd1RpbWVyKX0pKCl9fSl9O3RhbnRv Lm5hbWVzcGFjZSgibmRtLnV0aWxzLmRlbGVnYXRlaW5pdC5wb3BtZW51Iik7bmRt LnV0aWxzLmRlbGVnYXRlaW5pdC5wb3BtZW51PWZ1bmN0aW9uKGMsZCl7ZC5hdXRv QWN0aXZlPXRydWU7YihjKS5saXZlKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKCl7aWYo dGhpcy5wb3BtZW51bG9hZGVkPT09dHJ1ZSl7cmV0dXJuIGZhbHNlfWVsc2V7Yih0 aGlzKS5uUG9wTWVudShkKX19KX19KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7 dmFyIGE9YjtiLmZuLm5QcmludD1mdW5jdGlvbigpe2NvbnNvbGUubG9nKCJwcmlu dCBubyBsb25nZXIgaW4gdXNlIil9O2IoIi5qcy1wcmludCIpLmxpdmUoImNsaWNr IixmdW5jdGlvbigpe3dpbmRvdy5wcmludCgpO3JldHVybiBmYWxzZX0pfShuZG0u alF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uZXh0ZW5kKHtyYW5kb21pc2VyOmZ1 bmN0aW9uKGIpe3ZhciBjLGQ9dGhpcyxlO2U9e2l0ZW1zU2VsZWN0b3I6Ii5zdG9y eS1ibG9jaywgLmNvbnRlbnQtaXRlbSIsc2h1ZmZsZTpmYWxzZX07Yz1hLmV4dGVu ZChlLGJ8fHt9KTt0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgbD1hKHRoaXMpLGgs aSxrLGYsaixnO2o9ZnVuY3Rpb24obil7Zm9yKHZhciBvLG0scD1uLmxlbmd0aDtw O289cGFyc2VJbnQoTWF0aC5yYW5kb20oKSpwLDEwKSxtPW5bcC09MV0sbltwXT1u W29dLG5bb109bSl7fXJldHVybiBufTtoPWwuZmluZChjLml0ZW1zU2VsZWN0b3Ip O2k9aC5sZW5ndGg7aWYoYy5zaHVmZmxlPT09dHJ1ZSl7aD1qKGgpO2c9bC5maW5k KGMuaXRlbXNTZWxlY3RvcikucGFyZW50KCk7Zy5lbXB0eSgpO2guZWFjaChmdW5j dGlvbihvKXt2YXIgbj1hKHRoaXMpLHEsbT0iIixwO2lmKG4uaXMoIi5jb250ZW50 LWl0ZW0iKSl7cT0iY2kifWVsc2V7cT0ic2IifWZvcihwPTE7cDw9aTtwPXArMSl7 bSs9cSsicG9zLSIrcCsiICIrcSsicnBvcy0iKyhpLXArMSkrIiAifW4ucmVtb3Zl Q2xhc3MobSk7bi5hZGRDbGFzcyhxKyJwb3MtIisobysxKSkuYWRkQ2xhc3MocSsi cnBvcy0iKyhpLW8pKS5hZGRDbGFzcygic2h1ZmZsZS1yZWFkeSIpO2cuYXBwZW5k KG4pfSk7bC5hZGRDbGFzcygic2h1ZmZsZS1yZWFkeSIpfWVsc2V7az1NYXRoLmNl aWwoTWF0aC5yYW5kb20oKSppKS0xO2guZWFjaChmdW5jdGlvbigpe3ZhciBtPWEo dGhpcyk7bS5hZGRDbGFzcygianMtcmVhZHkiKTttLmhpZGUoKX0pO2Y9YShoW2td KTtmLnNob3coKTtsLmFkZENsYXNzKCJqcy1yZWFkeSIpfX0pfX0pfShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe3ZhciBiO2EuZm4uc2VyaWFsaXplT2JqZWN0PWZ1 bmN0aW9uKCl7dmFyIGQ9e30sYz10aGlzLnNlcmlhbGl6ZUFycmF5KCk7YS5lYWNo KGMsZnVuY3Rpb24oKXtpZihkW3RoaXMubmFtZV0pe2lmKCFkW3RoaXMubmFtZV0u cHVzaCl7ZFt0aGlzLm5hbWVdPVtkW3RoaXMubmFtZV1dfWRbdGhpcy5uYW1lXS5w dXNoKHRoaXMudmFsdWV8fCIiKX1lbHNle2RbdGhpcy5uYW1lXT10aGlzLnZhbHVl fHwiIn19KTtyZXR1cm4gZH07YS5mbi5yZWFsPWZ1bmN0aW9uKGMpe3ZhciBkPWEu ZXh0ZW5kKHt9LGEuZm4ucmVhbC5kZWZhdWx0cyxjKTtyZXR1cm4gdGhpcy5lYWNo KGZ1bmN0aW9uKCl7aWYoYSh0aGlzKS5oYXNDbGFzcyhkLnJlYWR5KSl7cmV0dXJu fXZhciBlPWEodGhpcyksZjtmPWEubWV0YWRhdGE/YS5leHRlbmQodHJ1ZSx7fSxk LGUubWV0YWRhdGEoKSk6ZDthLmZuLnJlYWwuc2V0dXAoZixlKX0pLmFkZENsYXNz KGQucmVhZHkpfTthLmZuLnJlYWwudGltZXN0YW1wPWZ1bmN0aW9uKGope3ZhciBl LHIsdT1udWxsLGM9ai50b0xvd2VyQ2FzZSgpLnNwbGl0KCI6IikscyxuPVtdLGs9 MCxnPTAsaT0wLHQ9MCxvPTAscT0wLGQsbCxmO24ubT02MDAwMDtuLmg9MzYwMDAw MDtuLmQ9ODY0MDAwMDA7bi53PTYwNDgwMDAwMDtuLm1tPTI2MjgwMDAwMDA7bi55 PTMxNTM2MDAwMDAwO2lmKGEuaXNBcnJheShjKSl7cz1jWzFdO2s9bltzXXx8bi5k O2U9Y1swXSprO2Q9bmV3IERhdGUoKTtnPWQuZ2V0TWludXRlcygpO2k9ZC5nZXRI b3VycygpO3Q9ZC5nZXREYXRlKCk7bz1kLmdldE1vbnRoKCk7cT1kLmdldEZ1bGxZ ZWFyKCk7aWYocz09PSJtIil7bD0wfWVsc2V7aWYocz09PSJoIil7Zj0wfWVsc2V7 aWYocz09PSJkInx8cz09PSJtbSJ8fHM9PT0ieSIpe2c9MDtpPTB9fX1yPW5ldyBE YXRlKHEsbyx0LGksZywwLDApLmdldFRpbWUoKTt1PW5ldyBEYXRlKHIrZSkuZ2V0 VGltZSgpO3I9ZD1udWxsfXJldHVybiB1fTthLmZuLnJlYWwuc2V0dXA9ZnVuY3Rp b24oZSxnKXt2YXIgbT1udWxsLGgsZCxrLGk9bnVsbCxuLGwsZixjLGo7aD1lLmFw aS5zcGxpdCgiLiIpO2Q9aFswXTtrPWhbMV07aT1hLmZuLnJlYWwuYXBpW2RdfHxp O2lmKCFpKXtyZXR1cm59ZWxzZXttPWkuc3ViamVjdFtrXXx8bTtpZihtKXttPWEu ZXh0ZW5kKHRydWUse30sbSxlLnNldHRpbmdzKTttLnRlbXBsYXRlPSgidGVtcGxh dGUiIGluIG0pP20udGVtcGxhdGU6aS50ZW1wbGF0ZTttLmRhdGFUeXBlPSgiZGF0 YVR5cGUiIGluIG0pP20uZGF0YVR5cGU6aS5kYXRhVHlwZTttLnVybD0oInVybCIg aW4gbSk/bS51cmw6aS51cmw7Yz1tLmNhY2hlLmFjdGl2ZT0oImNhY2hlIiBpbiBt JiYiYWN0aXZlIiBpbiBtLmNhY2hlKT9tLmNhY2hlLmFjdGl2ZTppLmNhY2hlLmFj dGl2ZTtmPSgiY3ljbGUiIGluIG0uY2FjaGUmJiJhY3RpdmUiIGluIG0uY2FjaGUp P20uY2FjaGUuY3ljbGUuYWN0aXZlOigoaS5jYWNoZS5jeWNsZS5hY3RpdmUpP2ku Y2FjaGUuY3ljbGUuYWN0aXZlOmUuY2FjaGUuY3ljbGUuYWN0aXZlKTtqPSgiY3lj bGUiIGluIG0uY2FjaGUmJiJwZXJpb2QiIGluIG0uY2FjaGUuY3ljbGUpP20uY2Fj aGUuY3ljbGUucGVyaW9kOigoaS5jYWNoZS5jeWNsZS5wZXJpb2QpP2kuY2FjaGUu Y3ljbGUucGVyaW9kOmUuY2FjaGUuY3ljbGUucGVyaW9kKTtuPSgiY25hbWUiIGlu IG0pP20uY25hbWU6aS5jbmFtZTttLnBhcmFtLmNvdW50PW0ucGFyYW0uY291bnR8 fG0uY291bnQ7aWYobS5kYXRhVHlwZT09PSJzY3JpcHQiKXtpZihuKXttLnBhcmFt W25dPWUuanNvbnB9bD1hKCI8ZGl2PiIpLmFqYXhTdG9wKGZ1bmN0aW9uKCl7aWYo d2luZG93W2UuanNvbnBdKXt3aW5kb3dbZS5qc29ucF09dW5kZWZpbmVkO3RyeXtk ZWxldGUgd2luZG93W2UuanNvbnBdfWNhdGNoKG8pe319bD1udWxsfSk7aWYoYyYm ZiYmai5sZW5ndGg+MCl7bS5wYXJhbS5fY3ljbGU9YS5mbi5yZWFsLnRpbWVzdGFt cChqKX19ZWxzZXtpZihtLmRhdGFUeXBlPT09Impzb25wIil7bS51cmw9bS51cmwr Ij8iK24rIj0/In19aWYobS51cmwmJm0udXJsLmxlbmd0aD4wKXthLmZuLnJlYWwu cmVxdWVzdChtLGUsZyl9fX19O2EuZm4ucmVhbC5yZXF1ZXN0PWZ1bmN0aW9uKGYs aSxnKXt2YXIgZSxoPWEuZXh0ZW5kKHt9LGYucGFyYW0pLGQ9Zi5pbnRlcnZhbHx8 MDtpZighZi52cGVjYWNoZSYmIWkudnBlY2FjaGUpe2U9Zi51cmx9ZWxzZXt9ZD0o ZD4wKT8oKGQ8aS5taW5pbnRlcnZhbCk/aS5taW5pbnRlcnZhbCo2MDAwMDpkKjYw MDAwKTowOyhmdW5jdGlvbiBjKCl7d2luZG93W2kuanNvbnBdPWEuZm4ucmVhbC5j YWNoZTthLmFqYXgoe3VybDplLGRhdGE6aCxkYXRhVHlwZTpmLmRhdGFUeXBlLGlm TW9kaWZpZWQ6dHJ1ZSxjYWxsYmFjazpudWxsLGNhY2hlOmEuYnJvd3Nlci5tc2ll P2ZhbHNlOmYuY2FjaGUuYWN0aXZlLGVycm9yOmZ1bmN0aW9uKGope30sc3VjY2Vz czpmdW5jdGlvbihrKXt2YXIgaj1rO2lmKGYuZGF0YVR5cGU9PT0ic2NyaXB0Iil7 aj1hLmZuLnJlYWwuY2FjaGUoKXx8bnVsbH1pZihqKXthLmZuLnJlYWwuY2FsbGJh Y2soaixmLGksZyl9aWYoZD4wKXtzZXRUaW1lb3V0KGMsZCl9fX0pfSgpKX07YS5m bi5yZWFsLmNhY2hlPWZ1bmN0aW9uKCl7dmFyIGM9YXJndW1lbnRzWzBdfHxudWxs O2lmKGMpe2I9YXJndW1lbnRzWzBdfWVsc2V7Yz1iO2I9bnVsbDtyZXR1cm4gY319 O2EuZm4ucmVhbC5jYWxsYmFjaz1mdW5jdGlvbihoLGcsaixpKXtpZihnLmNhbGxi YWNrJiZ0eXBlb2YgZy5jYWxsYmFjaz09PSJmdW5jdGlvbiIpe2cuY2FsbGJhY2su Y2FsbCh0aGlzLGgpfWVsc2V7dmFyIGYsYyxlLGQ7Yz1hKGkpLmZpbmQoai5jb250 YWluZXIpO2lmKHR5cGVvZiBnLnRlbXBsYXRlPT09ImZ1bmN0aW9uIil7Zj1hLmZu LnJlYWwuZnJhZ21lbnQoZy50ZW1wbGF0ZSxoLGcucGFyYW0uY291bnQsaik7aWYo ZiYmZi5sZW5ndGg+MCl7ZT1jLmdldCgwKS5pbm5lckhUTUw7ZD0vXHMqc3R5bGU9 Wyd8Il1bXid8Il0qP1snfCJdL2lnO2U9ZS5yZXBsYWNlKGQsIiIpO2lmKGUhPT1m KXtmPWEoZik7aWYoZi5zaXplKCk+MCl7Yy5odG1sKGYpfX19fX19O2EuZm4ucmVh bC5mcmFnbWVudD1mdW5jdGlvbihqLGUsaCxjKXt2YXIgaz1qLGc9IiIsZj0wLGws ZDtlPWUudmFsdWU/ZS52YWx1ZS5pdGVtczplO2Q9aHx8ZS5sZW5ndGg7aWYoZS5s ZW5ndGg+MCl7Zm9yKDtmPGQ7ZisrKXtsPWVbZl07Zys9ayhsLGYsZmFsc2UsaCxj KX19ZWxzZXtnPWsobCxmLHRydWUpfXJldHVybiBnfTthLmZuLnJlYWwuYXBpPXt9 O2EuZm4ucmVhbC5kZWZhdWx0cz17cmVhZHk6ImpzLXJlYWR5Iixjb250YWluZXI6 Ii5tb2R1bGUtY29udGVudCIsbWluaW50ZXJ2YWw6MC41LGpzb25wOiJuZG1yZWFs Y2JrIixzZXR0aW5nczp7Y2FjaGU6e2FjdGl2ZTp0cnVlLGN5Y2xlOnthY3RpdmU6 ZmFsc2UscGVyaW9kOiIxOmQifX19fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihh KXthLmZuLnJlYWwuYXBpLmNhcmVlcm9uZT17ZGF0YVR5cGU6InNjcmlwdCIsdXJs OiJodHRwOi8vcGlwZXMueWFob28uY29tL3BpcGVzL3BpcGUucnVuIixjbmFtZToi X2NhbGxiYWNrIixjYWNoZTp7YWN0aXZlOnRydWUsY3ljbGU6e3BlcmlvZDoiMTpk In19LHN1YmplY3Q6e3NlYXJjaDp7cGFyYW06e19pZDoiZjJhYTQ3YTNmZWVhOWFh ZGQ2NzhiYzg4YzljOTZkN2EiLF9yZW5kZXI6Impzb24iLGN5OiJhdSJ9fX0sdGVt cGxhdGU6ZnVuY3Rpb24oZCxiLGYpe2lmKGYpe3JldHVybic8ZGl2IGNsYXNzPSJw cm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJvbW8taW5u ZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwIGNsYXNzPSJzdGF0dXMiPk5v IGpvYnMgaGF2ZSBiZWVuIGNyZWF0ZWQgaW4gdGhlIGxhc3QgMjQgaG91cnMuPC9w PjwvZGl2PjwhLS0gLy8gLnByb21vLXRleHQgLS0+PC9kaXY+PCEtLSAvLyAucHJv bW8taW5uZXIgLS0+PC9kaXY+J31lbHNle2lmKGQuSUQpe3ZhciBlPSIiLGM9Imh0 dHA6Ly9qb2J2aWV3LmNhcmVlcm9uZS5jb20uYXUvZ2V0am9iLmFzcD9Kb2JJRD0i O2lmKGQuTG9jYXRpb24pe2lmKGQuTG9jYXRpb24uQ2l0eSl7ZT1kLkxvY2F0aW9u LkNpdHl9aWYoZC5Mb2NhdGlvbi5DaXR5KXtlKz0iLCAiK2QuTG9jYXRpb24uQ2l0 eX1pZihkLkxvY2F0aW9uLkNvdW50cnkpe2UrPSIsICIrZC5Mb2NhdGlvbi5Db3Vu dHJ5fX1pZihlLmxlbmd0aD4wKXtpZihkLkNvbXBhbnlOYW1lKXtlKz0iLCAiK2Qu Q29tcGFueU5hbWV9fXJldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9t by1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9 InByb21vLWhlYWRpbmciPjxoNCBjbGFzcz0iaGVhZGluZyI+PGEgaHJlZj0iJytj K2QuSUQrJyIgdGFyZ2V0PSJfYmxhbmsiPicrZC5UaXRsZSsnPC9hPjwvaDQ+PC9k aXY+PCEtLSAvLyAucHJvbW8taGVhZGluZyAtLT48ZGl2IGNsYXNzPSJwcm9tby10 ZXh0Ij48cD4nK2UrIjwvcD48L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0tPjwv ZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19fShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4ucmVhbC5hcGkuZnc9e2RhdGFUeXBlOiJz Y3JpcHQiLHVybDoiaHR0cDovL3BpcGVzLnlhaG9vLmNvbS9waXBlcy9waXBlLnJ1 biIsY25hbWU6Il9jYWxsYmFjayIsY2FjaGU6e2FjdGl2ZTp0cnVlLGN5Y2xlOntw ZXJpb2Q6IjE6ZCJ9fSxzdWJqZWN0Ontjb21tZW50czp7Y2FjaGU6e2N5Y2xlOntw ZXJpb2Q6IjU6aCJ9fSxwYXJhbTp7X2lkOiJjMGUyYWUzOWRlMWZlMDMxMmQ4ZmYy N2Y4MzgyMGVhOSIsX3JlbmRlcjoianNvbiJ9fSxibG9nczp7Y2FjaGU6e2N5Y2xl OntwZXJpb2Q6IjEyOmgifX0scGFyYW06e19pZDoiODNlZGFiN2U4NDg5NWU5ZmNk ZTAxMWJlOGI1MmYxMTYiLF9yZW5kZXI6Impzb24ifSx0ZW1wbGF0ZTpmdW5jdGlv bihxLGwsZixuLGMpe3ZhciBkPSIiLGs9IiIsaD0iIixlPSIiLG09IiIsaj0nPHVs IGNsYXNzPSJyZWxhdGVkIj4nLHA9IjwvdWw+IixpPSIiLGc9Yy5zZXR0aW5ncy5z dGFydGF0fHwyLGI9Yy5zZXR0aW5ncy5raWNrZXJ8fHRydWU7aWYocSl7aD1xWyJk Yzpjb250cmlidXRvciJdfHwiIjtpZihjLnNldHRpbmdzJiZjLnNldHRpbmdzLnJl bGF0ZWQmJmw+PShnLTEpKXtpZihoLmxlbmd0aD4wJiZiPT09dHJ1ZSl7aD0nPHN0 cm9uZyBjbGFzcz0ia2lja2VyIj4nK2grIjogPC9zdHJvbmc+In1lbHNle2g9IiJ9 aT0nPGxpIGNsYXNzPSJzdG9yeSI+PGEgaHJlZj0iJytxLmxpbmsrJyI+JytoK3Eu dGl0bGUrIjwvYT48L2xpPiI7aWYobD09PShnLTEpKXtpPWoraX1pZihsKzE9PT1u KXtpKz1wfX1lbHNle2lmKHEuY2F0ZWdvcnkmJnEuY2F0ZWdvcnlbMl0mJnEuY2F0 ZWdvcnlbMl0ubGVuZ3RoPjApe2Q9JzxhIGNsYXNzPSJ0aHVtYi1saW5rIiBocmVm PSInK3EubGluaysnIj48aW1nIHdpZHRoPSIxMDAiIGhlaWdodD0iNzUiIGNsYXNz PSJ0aHVtYm5haWwiIGFsdD0iIiBzcmM9IicrcS5jYXRlZ29yeVsyXSsnIi8+PC9h Pid9aWYocVsibmRtOmNvbW1lbnRzIl0mJnBhcnNlSW50KHFbIm5kbTpjb21tZW50 cyJdLnB1Ymxpc2hlZHRvdGFsLDEwKT4wKXtrPSc8cCBjbGFzcz0iY29tbWVudHMi PjxhIGhyZWY9IicrcS5saW5rKyciPjxzcGFuIGNsYXNzPSJjb21tZW50cy1jb3Vu dCI+JytxWyJuZG06Y29tbWVudHMiXS5wdWJsaXNoZWR0b3RhbCsnPC9zcGFuPiA8 c3BhbiBjbGFzcz0iY29tbWVudHMtdGV4dCI+Y29tbWVudHMgYWJvdXQgdGhpcyBh cnRpY2xlPC9zcGFuPjwvYT48L3A+J31pZihiPT09dHJ1ZSl7aWYoaC5sZW5ndGg+ MCl7aD0nPGVtIGNsYXNzPSJieWxpbmUiPicraCsiPC9lbT4ifWlmKHEudGltZXN0 YW1wJiZxLnRpbWVzdGFtcC5sZW5ndGg+MCl7bT0nPGVtIGNsYXNzPSJ0aW1lc3Rh bXAiPicrcS50aW1lc3RhbXArIiwgPC9lbT4ifWlmKGgubGVuZ3RoPjB8fG0ubGVu Z3RoPjApe2U9JzxzcGFuIGNsYXNzPSJhcnRpY2xlLWluZm8iPicrbStoKyI8L3Nw YW4+ICJ9fWk9JzxkaXYgY2xhc3M9InN0b3J5LWJsb2NrIj48aDQgY2xhc3M9Imhl YWRpbmciPjxhIGhyZWY9IicrcS5saW5rKyciPicrcS50aXRsZSsiPC9hPjwvaDQ+ IitkKyc8cCBjbGFzcz0ic3RhbmRmaXJzdCI+JytlK3EuZGVzY3JpcHRpb24rIjwv cD48IS0tIC8vIC5zdGFuZGZpcnN0IC0tPiIraysiPC9kaXY+In19aWYoZil7cmV0 dXJuIiJ9ZWxzZXtyZXR1cm4gaX19fSxyc3M6e2NhY2hlOntjeWNsZTp7cGVyaW9k OiIxMjpoIn19LHBhcmFtOntfaWQ6ImI2MTQ5OGJkYjk2NTE5NjRkMWQxNmI3N2Ex MDEzNTM5IixfcmVuZGVyOiJqc29uIn0sdGVtcGxhdGU6ZnVuY3Rpb24oZCxiLGYs YyxlKXtyZXR1cm4gYS5mbi5yZWFsLmFwaS5mdy5zdWJqZWN0LmJsb2dzLnRlbXBs YXRlKGQsYixmLGMsZSl9fX0sdGVtcGxhdGU6ZnVuY3Rpb24oYyxiLGQpe2lmKGQp e3JldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+ PGRpdiBjbGFzcz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQi PjxwIGNsYXNzPSJzdGF0dXMiPlRoZXJlIGFyZSBjdXJyZW50bHkgbm8gY29tbWVu dHMgYXZhaWxhYmxlPC9wPjwvZGl2PjwhLS0gLy8gLnByb21vLXRleHQgLS0+PC9k aXY+PCEtLSAvLyAucHJvbW8taW5uZXIgLS0+PC9kaXY+J31lbHNle3JldHVybic8 ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFz cz0icHJvbW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLWhlYWRpbmciPjxoNCBj bGFzcz0iaGVhZGluZyI+JytjLm5hbWUrIiAiK2MucG9zdGVkKyc8L2g0PjwvZGl2 PjwhLS0gLy8gLnByb21vLWhlYWRpbmcgLS0+PGRpdiBjbGFzcz0icHJvbW8tdGV4 dCI+PHA+JytjLmJvZHkrIjwvcD48L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0t PjwvZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19KG5kbS5q UXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5mbi5yZWFsLmFwaS50d2l0dGVyPXtkYXRh VHlwZToic2NyaXB0Iix1cmw6Imh0dHA6Ly9waXBlcy55YWhvby5jb20vcGlwZXMv cGlwZS5ydW4iLGNuYW1lOiJfY2FsbGJhY2siLGNhY2hlOnthY3RpdmU6dHJ1ZSxj eWNsZTp7cGVyaW9kOiIyOmgifX0sc3ViamVjdDp7cHJvZmlsZTp7cGFyYW06e19p ZDoiYTExNWY3ZTEzNGE0ZWZiYTU5MTY3NDk1OTQyMDY3ZTgiLF9yZW5kZXI6Impz b24ifX0sZmF2b3VyaXRlOntwYXJhbTp7X2lkOiJmOWEwMDJhNjJjYjkxYmRmNzQz ODAyY2FhZjRlN2EwZiIsX3JlbmRlcjoianNvbiJ9fSxsaXN0OntwYXJhbTp7X2lk OiJhMWFjMGMzOWZlMTk3NmRlZTQxZGRhNTg5MjFlZTQ3MCIsX3JlbmRlcjoianNv biJ9fSxtdWx0aWxpc3Q6e3BhcmFtOntfaWQ6ImUxZjk2YTIzNTQ3ZjA4MWEyOThi NjgyOGM4MmQyZDUxIixfcmVuZGVyOiJqc29uIn19fSx0ZW1wbGF0ZTpmdW5jdGlv bihlLGIsZyxkLGYpe3ZhciBjPSIiO2lmKGUpe2lmKGcpe3JldHVybic8ZGl2IGNs YXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0wNCI+PGRpdiBjbGFzcz0icHJv bW8taW5uZXIiPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwIGNsYXNzPSJzdGF0 dXMiPlRoZXJlIGFyZSBjdXJyZW50bHkgbm8gdHdlZXRzIGF2YWlsYWJsZTwvcD48 L2Rpdj48IS0tIC8vIC5wcm9tby10ZXh0IC0tPjwvZGl2PjwhLS0gLy8gLnByb21v LWlubmVyIC0tPjwvZGl2Pid9ZWxzZXtpZihlLnVzZXImJmUudXNlci5zY3JlZW5f bmFtZSl7aWYoZiYmZi5zZXR0aW5ncyYmZi5zZXR0aW5ncy5yZXBseSl7Yz0nPGRp diBjbGFzcz0icHJvbW8tbGlua3MiPjx1bCBjbGFzcz0icmVsYXRlZCI+PGxpPjxh IGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS8/c3RhdHVzPUAnK2UudXNlci5zY3Jl ZW5fbmFtZSsiJTIwJmluX3JlcGx5X3RvX3N0YXR1c19pZD0iK2UuaWQrIiZpbl9y ZXBseV90bz0iK2UudXNlci5uYW1lKyciPlJlcGx5PC9hPjwvbGk+PC91bD48L2Rp dj4nfXJldHVybic8ZGl2IGNsYXNzPSJwcm9tby1ibG9jayBwcm9tby1ibG9jay0w NCI+PGRpdiBjbGFzcz0icHJvbW8taW1hZ2UiPjxhIHRhcmdldD0iX2JsYW5rIiBo cmVmPSJodHRwOi8vdHdpdHRlci5jb20vJytlLnVzZXIuc2NyZWVuX25hbWUrJyI+ PGltZyBhbHQ9IicrZS51c2VyLm5hbWUrJyIgc3JjPSInK2UudXNlci5wcm9maWxl X2ltYWdlX3VybCsnIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiPjwvYT48L2Rpdj48 IS0tIC8vIC5wcm9tby1pbWFnZSAtLT48ZGl2IGNsYXNzPSJwcm9tby1pbm5lciI+ PGRpdiBjbGFzcz0icHJvbW8taGVhZGluZyI+PGg0IGNsYXNzPSJoZWFkaW5nIj48 YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tLycrZS51 c2VyLnNjcmVlbl9uYW1lKyIvc3RhdHVzLyIrZS5pZCsnIj4nK2UudXNlci5zY3Jl ZW5fbmFtZSsiICIrZS5jcmVhdGVkX2F0Kyc8L2E+PC9oND48L2Rpdj48IS0tIC8v IC5wcm9tby1oZWFkaW5nIC0tPjxkaXYgY2xhc3M9InByb21vLXRleHQiPjxwPicr ZS50ZXh0KyI8L3A+PC9kaXY+PCEtLSAvLyAucHJvbW8tdGV4dCAtLT4iK2MrIjwv ZGl2PjwhLS0gLy8gLnByb21vLWlubmVyIC0tPjwvZGl2PiJ9fX19fX0obmRtLmpR dWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iO2IuZm4ublNjcm9sbGVyPWZ1bmN0 aW9uKGMpe2IodGhpcykuZWFjaChmdW5jdGlvbigpe3ZhciBGPWIuZXh0ZW5kKHt2 aWV3cG9ydDoiLmpzLXNjcm9sbC12aWV3cG9ydCIsY29udGFpbmVyOiIuanMtc2Ny b2xsLWNvbnRlbnQiLHNjcm9sbEl0ZW06Ii5qcy1zY3JvbGwtaXRlbSIsY29udHJv bHM6Ii5qcy1zY3JvbGwtY29udHJvbHMiLHByZXY6Ii5qcy1zY3JvbGwtcHJldiIs bmV4dDoiLmpzLXNjcm9sbC1uZXh0IixzY3J1YmJlcjoiLmpzLXNjcm9sbC1zY3J1 YmJlciIsc2NydWJiZXJUcmFjazoiLmpzLXNjcm9sbC1zY3J1YmJlci10cmFjayIs aW5maW5pdGVMb29wOnRydWUsc2Nyb2xsQW10OjIsc2Nyb2xsU3BlZWQ6Im5vcm1h bCIsc2Nyb2xsSW50ZXJ2YWw6MjAwMCxhdXRvSGVpZ2h0OnRydWUsYXV0b21hdGlj OmZhbHNlfSxjfHx7fSk7dmFyIEc9Yih0aGlzKTt2YXIgbD1iKHRoaXMpLmZpbmQo Ri52aWV3cG9ydCkuZXEoMCk7dmFyIEU9bC5vZmZzZXQoKS5sZWZ0O3ZhciBzPUUr bC53aWR0aCgpO3ZhciBCPWIodGhpcykuZmluZChGLmNvbnRhaW5lcikuZXEoMCk7 dmFyIGc9Qi5nZXQoMCk7dmFyIGY9Qi5vZmZzZXQoKS5sZWZ0O3ZhciB1PWIodGhp cykuZmluZChGLnNjcm9sbEl0ZW0pO3ZhciBuPXUuZXEoMCkud2lkdGgoKTt2YXIg ZD1CLmZpbmQoRi5zY3JvbGxJdGVtKTt2YXIgaz1iKHRoaXMpLmZpbmQoRi5wcmV2 KS5maW5kKCJhIik7dmFyIGU9Yih0aGlzKS5maW5kKEYubmV4dCkuZmluZCgiYSIp O3ZhciBxPWIodGhpcykuZmluZChGLnNjcnViYmVyKTt2YXIgST1xLndpZHRoKCkv Mjt2YXIgSD1xLmdldCgwKTt2YXIgeD1xLndpZHRoKCk7dmFyIHc7dmFyIHY9Yih0 aGlzKS5maW5kKEYuc2NydWJiZXJUcmFjaykuZXEoMCk7aWYodi5sZW5ndGg+MCl7 dmFyIEE9di53aWR0aCgpfXZhciBqPWZhbHNlO2lmKEYuYXV0b0hlaWdodCl7dmFy IHo9ZnVuY3Rpb24oKXt2YXIgSj0wO3UuZWFjaChmdW5jdGlvbigpe2lmKGIodGhp cykuaGVpZ2h0KCk+Sil7Sj1iKHRoaXMpLmhlaWdodCgpfX0pO3JldHVybiBKfTts LmNzcygiaGVpZ2h0Iix6KCkrInB4Iil9dmFyIEM9ZnVuY3Rpb24oKXtpZihxLmxl bmd0aD4wfHwhRi5pbmZpbml0ZUxvb3Ape3JldHVybiBmYWxzZX1lbHNle3JldHVy biB0cnVlfX07dmFyIGk9ZnVuY3Rpb24oKXt2YXIgSj0wO3UuZWFjaChmdW5jdGlv bigpe0orPWIodGhpcykub3V0ZXJXaWR0aCh0cnVlKX0pO3JldHVybiBKfTtCLmNz cyh7d2lkdGg6aSgpfSk7aWYoQi53aWR0aCgpPD1sLndpZHRoKCkpe0cuZmluZChG LmNvbnRyb2xzKS5oaWRlKCl9aWYoSCl7SC5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1 dGUiO0gub25tb3VzZWRvd249ZnVuY3Rpb24oSyl7Sz1LfHxldmVudDt2YXIgSj1I Lm9mZnNldExlZnQ7dz1LLmNsaWVudFgtSjtkb2N1bWVudC5vbm1vdXNlbW92ZT1m dW5jdGlvbihPKXtPPU98fGV2ZW50O3ZhciBQPWZ1bmN0aW9uKCl7dmFyIFE9Ty5j bGllbnRYLXc7aWYoUTw9MCl7cmV0dXJuIDF9ZWxzZXtpZihRPj1BLXgpe3JldHVy biBBLXgrMX1lbHNle3JldHVybiBRfX19O3ZhciBMPVAoKStJO3ZhciBOPWZ1bmN0 aW9uKCl7dmFyIFE9di53aWR0aCgpLXgtMjt2YXIgUj1MLUktMTtyZXR1cm4gUi9R fTt2YXIgTT1mdW5jdGlvbigpe3JldHVybihsLndpZHRoKCktQi53aWR0aCgpKSpO KCl9O0guc3R5bGUubGVmdD1QKCkrInB4IjtnLnN0eWxlLmxlZnQ9TSgpKyJweCJ9 O2RvY3VtZW50Lm9uc2VsZWN0c3RhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gZmFsc2V9 O3JldHVybiBmYWxzZX19ZG9jdW1lbnQub25tb3VzZXVwPWZ1bmN0aW9uKCl7ZG9j dW1lbnQub25tb3VzZW1vdmU9bnVsbH07dmFyIG09ZnVuY3Rpb24oSil7dmFyIEs9 ZnVuY3Rpb24oKXt2YXIgTT1sLndpZHRoKCktQi53aWR0aCgpO3JldHVybiBKL019 O3ZhciBMPWZ1bmN0aW9uKCl7cmV0dXJuKHYud2lkdGgoKS14LTIpKksoKX07cS5h bmltYXRlKHtsZWZ0OkwoKSsicHgifSl9O3ZhciBwPWZ1bmN0aW9uKFAsTCl7dmFy IEs7dmFyIE87aWYoUD09ImxlZnQiJiZDKCkmJiFqKXtqPXRydWU7dmFyIE49ZnVu Y3Rpb24oKXt2YXIgVT1kWzBdO3ZhciBUPVUuY2xvbmVOb2RlKHRydWUpO1UucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZChVKTtCLmNzcyh7bGVmdDpMK259KTtCLmFwcGVu ZChUKTt2YXIgUj1bXTtmb3IodmFyIFM9MTtTPGQubGVuZ3RoO1MrKyl7Ui5wdXNo KGRbU10pfWQ9UjtkLnB1c2goVCk7aj1mYWxzZTtpZihGLmF1dG9tYXRpYyl7dCgp fX07Qi5hbmltYXRlKHtsZWZ0OkwrInB4In0sRi5zY3JvbGxTcGVlZCxOKX1lbHNl e2lmKFA9PSJyaWdodCImJkMoKSYmIWope2o9dHJ1ZTt2YXIgTT1mdW5jdGlvbigp e3ZhciBVPWRbZC5sZW5ndGgtMV07dmFyIFQ9VS5jbG9uZU5vZGUodHJ1ZSk7VS5w YXJlbnROb2RlLnJlbW92ZUNoaWxkKFUpO0IuY3NzKHtsZWZ0OkwtKDIqbil9KTtC LnByZXBlbmQoVCk7dmFyIFI9W107Ui5wdXNoKFQpO2Zvcih2YXIgUz0wO1M8ZC5s ZW5ndGgtMTtTKyspe1IucHVzaChkW1NdKX1kPVI7cmV0dXJuIEwtbn07dmFyIEo9 TSgpO0IuYW5pbWF0ZSh7bGVmdDpKKyJweCJ9LEYuc2Nyb2xsU3BlZWQsZnVuY3Rp b24oKXtqPWZhbHNlO2lmKEYuYXV0b21hdGljKXt0KCl9fSl9ZWxzZXtpZihQPT0i bGVmdCImJiFDKCkmJiFqKXtqPXRydWU7Sz1ML247TD1uKk1hdGguZmxvb3IoSyk7 Tz1CLm9mZnNldCgpLmxlZnQ7dmFyIFE9TytCLndpZHRoKCk7aWYoUT5zKXtCLmFu aW1hdGUoe2xlZnQ6TCsicHgifSxGLnNjcm9sbFNwZWVkLGZ1bmN0aW9uKCl7aj1m YWxzZX0pO20oTCl9ZWxzZXtqPWZhbHNlfX1lbHNle2lmKFA9PSJyaWdodCImJiFD KCkmJiFqKXtqPXRydWU7Sz1ML247TD1uKk1hdGguZmxvb3IoSyk7Tz1CLm9mZnNl dCgpLmxlZnQ7aWYoTzxFKXtCLmFuaW1hdGUoe2xlZnQ6TCsicHgifSxGLnNjcm9s bFNwZWVkLGZ1bmN0aW9uKCl7aj1mYWxzZX0pO20oTCl9ZWxzZXtqPWZhbHNlfX1l bHNle319fX19O3ZhciBvPWZ1bmN0aW9uKCl7dmFyIEo9Qi5vZmZzZXQoKS5sZWZ0 LWY7dmFyIEs9Si1uO3AoImxlZnQiLEspfTt2YXIgcj1mdW5jdGlvbigpe3ZhciBK PUIub2Zmc2V0KCkubGVmdC1mO3ZhciBLPUorbjtwKCJyaWdodCIsSyl9O2suY2xp Y2soZnVuY3Rpb24oSil7cigpO3JldHVybiBmYWxzZX0pO2UuY2xpY2soZnVuY3Rp b24oSil7bygpO3JldHVybiBmYWxzZX0pO2lmKEMoKSYmRi5hdXRvbWF0aWMpe3Zh ciB5O3ZhciBEPWZhbHNlO3ZhciBoPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KHkp fTt2YXIgdD1mdW5jdGlvbigpe2goKTtpZihEPT09ZmFsc2Upe3k9c2V0VGltZW91 dChmdW5jdGlvbigpe28oKX0sRi5zY3JvbGxJbnRlcnZhbCl9fTtHLm1vdXNlb3Zl cihmdW5jdGlvbigpe0Q9dHJ1ZTtoKCl9KTtHLm1vdXNlb3V0KGZ1bmN0aW9uKCl7 RD1mYWxzZTt0KCl9KTt0KCl9fSl9fShqUXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5m bi5zb2NpYWxpc2U9ZnVuY3Rpb24oYil7aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm59 dmFyIGM9YS5leHRlbmQoe30sYS5mbi5zb2NpYWxpc2UuZGVmYXVsdHMsYik7cmV0 dXJuIHRoaXMubm90KCIuIitjLnJlYWR5KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9 YSh0aGlzKSxlO2U9YS5tZXRhZGF0YT9hLmV4dGVuZCh7fSxjLGQubWV0YWRhdGEo KSk6YztpZihlLndpZGdldCl7YS5mbi5zb2NpYWxpc2Uuc2V0dXAoZSxkKX19KS5h ZGRDbGFzcyhjLnJlYWR5KX07YS5mbi5zb2NpYWxpc2UuYnVpbGRUZW1wbGF0ZT1m dW5jdGlvbihiLGMpe3ZhciBkPSIiO2Q9IjwiK2IrIiAiO2EuZWFjaChjLGZ1bmN0 aW9uKGUsZil7aWYoZiYmZSE9PSJpbm5lckh0bWwiKXtkKz1lKyc9IiR7JytlKyd9 IiAnfX0pO2QrPSI+IjtkKz0oYy5pbm5lckh0bWwpP2MuaW5uZXJIdG1sOiIiO2Qr PSI8LyIrYisiPiI7cmV0dXJuIGR9O2EuZm4uc29jaWFsaXNlLnNldHVwPWZ1bmN0 aW9uKGQsaCl7dmFyIGk9e30sZj0iIixnLGIsayxqLGUsYztnPWQud2lkZ2V0LnNw bGl0KCIuIik7Yj1nWzBdO2s9Z1sxXTtnPWEuZm4uc29jaWFsaXNlLm5ldHdvcmtb Yl07aWYoZyYmZy53aWRnZXQpe2k9Zy53aWRnZXRba118fHt9O2Quc2V0dGluZ3M9 YS5leHRlbmQodHJ1ZSx7fSxpLmRlZmF1bHRzLGQuc2V0dGluZ3MpO2lmKHR5cGVv ZiBnLmluaXQ9PT0iZnVuY3Rpb24iKXtkPWcuaW5pdChkKX1pZihpLnRhZyl7Zj1h LmZuLnNvY2lhbGlzZS5idWlsZFRlbXBsYXRlKGkudGFnLGQuc2V0dGluZ3MpfWVs c2V7Zj1pLnRlbXBsYXRlfWo9YS5mbi5zb2NpYWxpc2Uud2lnaXRpemUoZixkLnNl dHRpbmdzKTtqPShpLnBvc3RfcHJvY2Vzcyk/aS5wb3N0X3Byb2Nlc3MoaixkLnNl dHRpbmdzKTooKGcud2lkZ2V0LnBvc3RfcHJvY2Vzcyk/Zy53aWRnZXQucG9zdF9w cm9jZXNzKGosZC5zZXR0aW5ncyk6aik7aWYoZC5jb250YWluZXImJmQuY29udGFp bmVyLmxlbmd0aCl7YShkLmNvbnRhaW5lcixoKS5odG1sKCIiKS5hcHBlbmQoail9 ZWxzZXthKGgpLmh0bWwoIiIpLmFwcGVuZChhKGopKX1pZihpLnBvc3Rwcm9jZXNz KXtpLnBvc3Rwcm9jZXNzKGgpfX19O2EuZm4uc29jaWFsaXNlLndpZ2l0aXplPWZ1 bmN0aW9uKHAsZil7dmFyIGI9L1wkXHsoW159XSopXH0vZyxlPSIiLGcsZCxjLGg9 W10sbz1bXSxuPSIiLGw9W10sbT0wLHE9IiI7aD1wLm1hdGNoKGIpfHxbXTtpZigh YS5pc0FycmF5KGYpKXtsLnB1c2goZil9ZWxzZXtsPWZ9bT1sLmxlbmd0aDtmb3Io Zz0wO2c8bC5sZW5ndGg7Zz1nKzEpe3E9cDtmb3IoZD0wO2Q8aC5sZW5ndGg7ZD1k KzEpe289aFtkXS5zdWJzdHJpbmcoMixoW2RdLmxlbmd0aC0xKS5zcGxpdCgiLiIp O2ZvcihjPTA7YzxvLmxlbmd0aDtjPWMrMSl7bj0obltvW2NdXSk/bltvW2NdXToo bFtnXVtvW2NdXXx8IiIpfXE9cS5yZXBsYWNlKGhbZF0sbil9ZT1lK3F9cmV0dXJu IGV9O2EuZm4uc29jaWFsaXNlLm5ldHdvcms9e307YS5mbi5zb2NpYWxpc2UuZGVm YXVsdHM9e3JlYWR5OiJqcy1yZWFkeSJ9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9u KGQpe3ZhciBhPShkKCJsaW5rW3JlbD1jYW5vbmljYWxdIikubGVuZ3RoPjApP2Qo ImxpbmtbcmVsPWNhbm9uaWNhbF0iKS5hdHRyKCJocmVmIik6d2luZG93LmxvY2F0 aW9uLmhyZWYsYj1mdW5jdGlvbihlKXtyZXR1cm4oZS5tYXRjaCgvOlwvXC8oLlte XC9dKykvKVsxXSkucmVwbGFjZSgid3d3LiIsIiIpfSxjPWIoYSk7dGFudG8ubmFt ZXNwYWNlKCJuZG0uc29jaWFsaXNlIik7bmRtLnNvY2lhbGlzZT17c2l0ZTpmdW5j dGlvbihnKXt2YXIgaD17bmV3c2NvbWF1Ontkb21haW46Im5ld3MuY29tLmF1In0s aGVyYWxkc3VuOntkb21haW46ImhlcmFsZHN1bi5jb20uYXUifSx0aGVhdXN0cmFs aWFuOntkb21haW46InRoZWF1c3RyYWxpYW4uY29tLmF1In0sY291cmllcm1haWw6 e2RvbWFpbjoiY291cmllcm1haWwuY29tLmF1In0sYWRlbGFpZGVub3c6e2RvbWFp bjoiYWRlbGFpZGVub3cuY29tLmF1In0sZGFpbHl0ZWxlZ3JhcGg6e2RvbWFpbjoi ZGFpbHl0ZWxlZ3JhcGguY29tLmF1In0scGVydGhub3c6e2RvbWFpbjoicGVydGhu b3cuY29tLmF1In19LGY9IiIsZTtlPWMucmVwbGFjZSgid3d3LiIsIiIpO2U9ZS5y ZXBsYWNlKCIuY29tLmF1IiwiIik7ZC5lYWNoKGgsZnVuY3Rpb24oaixrKXtpZihk KCJib2R5IikuaGFzQ2xhc3Moail8fGU9PT1qKXtmPShnKT9nK2suZG9tYWluOmsu ZG9tYWluO3JldHVybn19KTtyZXR1cm4gZn0sbG9jYXRpb246YSxkb21haW46Yyxz dG9yeTp7bG9hZGVkOmZhbHNlLGRlZmF1bHRzOntpdGVtczpbe3BhcmVudDp7c2Vs ZWN0b3I6ImJvZHkuc3RvcnkgLnN0b3J5LWJvZHkiLGNvbW1hbmQ6ImJlZm9yZSJ9 LGl0ZW1zOlt7d2lkZ2V0OiJmYWNlYm9vay5saWtlIixzZXR0aW5nczp7d2lkdGg6 NDYwLHJlbDoicmVjLXRvcCJ9fSx7d2lkZ2V0OiJsaW5rZWRpbi5pZnJhbWUiLHNl dHRpbmdzOntjb3VudGVyX3Bvc2l0aW9uOiJyaWdodCIsaWQ6ImxpbmtlZGluLXRv cCJ9fSx7d2lkZ2V0OiJ0d2VldG1lbWUuaWZyYW1lIixzZXR0aW5nczp7dXJsOmVz Y2FwZShhKX19XX0se3BhcmVudDp7c2VsZWN0b3I6ImJvZHkuc3RvcnkgI3N0b3J5 IC5zdG9yeS1mb290ZXIgLnN0b3J5LWZvb3Rlci1tb3JlIixjb21tYW5kOiJiZWZv cmUifSxpdGVtczpbe3dpZGdldDoiZmFjZWJvb2subGlrZSIsc2V0dGluZ3M6e3dp ZHRoOjQ2MCxzaG93X2ZhY2VzOiJ0cnVlIixyZWw6InJlYy1ib3QifX0se3dpZGdl dDoibGlua2VkaW4uaWZyYW1lIixzZXR0aW5nczp7Y291bnRlcl9wb3NpdGlvbjoi cmlnaHQiLGlkOiJsaW5rZWRpbi1ib3QifX0se3dpZGdldDoidHdlZXRtZW1lLmlm cmFtZSIsc2V0dGluZ3M6e3VybDplc2NhcGUoYSl9fV19XX0saW5pdDpmdW5jdGlv bihnKXtpZighbmRtLnNvY2lhbGlzZS5zdG9yeS5sb2FkZWQpe3ZhciBoLGYsZTtn PShnKT9nOnt9O2U9Zy5ib2R5Q2xhc3N8fCIiO2lmKGcmJmcuc2l0ZSl7Zj1nLnNp dGV9aD1kLmV4dGVuZCh0cnVlLHt9LG5kbS5zb2NpYWxpc2Uuc3RvcnkuZGVmYXVs dHMsZyk7ZChmdW5jdGlvbigpe3ZhciBqPWgud3JhcHBlcnx8IjxkaXY+IixpPWgu Y2xhc3NwcmVmaXh8fCJqcy1zb2NpYWxpc2UiO2QuZWFjaChoLml0ZW1zLGZ1bmN0 aW9uKGssbSl7aWYobS5wYXJlbnQmJm0ucGFyZW50LnNlbGVjdG9yKXt2YXIgbD1k KG0ucGFyZW50LnNlbGVjdG9yKVttLnBhcmVudC5jb21tYW5kXShkKGopKS5wcmV2 KCk7aWYobCYmbC5sZW5ndGgpe2QuZWFjaChtLml0ZW1zLGZ1bmN0aW9uKG8scCl7 dmFyIHI9IiIscSxuPSI8ZGl2PiI7cj0ianMtc29jaWFsaXNlLSIrcC53aWRnZXQu cmVwbGFjZSgiLiIsIi0iKTtpZihpKXtyPWkrIiAiK3J9aWYoZiYmZi5sZW5ndGg+ MCl7cC5zaXRlPWZ9cj1wLmNsYXNzbmFtZXx8cjtxPWQobikuYWRkQ2xhc3Mocik7 cS5zb2NpYWxpc2UocCk7aWYocS5oYXNDbGFzcygianMtcmVhZHkiKSl7ZChsKS5h cHBlbmQocSl9fSl9fX0pfSk7ZCgiYm9keSIpLmFkZENsYXNzKGUpO25kbS5zb2Np YWxpc2Uuc3RvcnkubG9hZGVkPXRydWV9fX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0 aW9uKGEpe2EuZm4uc29jaWFsaXNlLm5ldHdvcmsuYWRkdGhpcz17c2l0ZXM6eyJu ZXdzLmNvbS5hdSI6e3RtOntzZXJ2aWNlOnthcGlrZXk6Im5ld3Nkb3Rjb21kb3Rh dTpSXzllODEwNWFjMTFjZTY4MjU2OGRhZDEyNWY0NmM5ZmYwIn0sc291cmNlOiJu ZXdzX2NvbV9hdSJ9fSwiaGVyYWxkc3VuLmNvbS5hdSI6e3RtOntzZXJ2aWNlOnth cGlrZXk6IlJfYzUwYzA0YjJjZGZhNTE4ZmJjNWU0YTFmMTVlMjE1ZDYifSxzb3Vy Y2U6ImhlcmFsZHN1biJ9fSwidGhlYXVzdHJhbGlhbi5jb20uYXUiOnt0bTp7c2Vy dmljZTp7YXBpa2V5OiJSXzVkN2YxMzdiZDQzN2M4YjdjN2E4Mzg4YzNiZmEwODIz In0sc291cmNlOiJhdXN0cmFsaWFuIn19LCJjb3VyaWVybWFpbC5jb20uYXUiOnt0 bTp7c2VydmljZTp7YXBpa2V5OiJSX2VhODRlNGFmYjEwZTAwMzkxNDZlYjc0MGRl NmFhYTljIn0sc291cmNlOiJjb3VyaWVybWFpbCJ9fSwiYWRlbGFpZGVub3cuY29t LmF1Ijp7dG06e3NlcnZpY2U6e2FwaWtleToiUl9hNjRiZThmMDI2MDkxZWRkMmNh YjdmY2I0ZTAzMmQzMiJ9LHNvdXJjZToiYWRlbGFpZGVub3cifX0sImRhaWx5dGVs ZWdyYXBoLmNvbS5hdSI6e3RtOntzZXJ2aWNlOnthcGlrZXk6IlJfM2ZmNGNkYmIy ZjUwYzFlNzIxZjllNGFkNDUzMzEyMmQifSxzb3VyY2U6ImRhaWx5dGVsZWdyYXBo In19LCJwZXJ0aG5vdy5jb20uYXUiOnt0bTp7c2VydmljZTp7YXBpa2V5OiJSXzZh ZWJhZGE0YjlhOGNjYzM1NGRkM2QyOWUwNDE3YjA3In0sc291cmNlOiJwZXJ0aG5v dyJ9fX0saW5pdDpmdW5jdGlvbihjKXt2YXIgZT1jLGI9bmRtLnNvY2lhbGlzZS5z aXRlKCksZj1iLnVzZXJuYW1lfHwibmRtZnJvbnRlbmQiLGQ7aWYoZS5zaXRlPT09 Imlnbm9yZSIpe2I9IiJ9ZWxzZXtpZihlLnNpdGUmJmUuc2l0ZS5sZW5ndGg+MCl7 Yj1lLnNpdGV9fWlmKGUudXNlcm5hbWUmJmUudXNlcm5hbWUubGVuZ3RoPjApe2Y9 ZS51c2VybmFtZX1kPWEuZm4uc29jaWFsaXNlLm5ldHdvcmsuYWRkdGhpcy5zaXRl c1tiXXx8ZTtpZihkKXthLmV4dGVuZCh0cnVlLGUuc2V0dGluZ3MsZCk7aWYoIXdp bmRvdy5hZGR0aGlzKXt3aW5kb3cuYWRkdGhpc19jb25maWc9e2RhdGFfdHJhY2tf Y2xpY2tiYWNrOnRydWV9O2EuZ2V0U2NyaXB0KCJodHRwOi8vczcuYWRkdGhpcy5j b20vanMvMjUwL2FkZHRoaXNfd2lkZ2V0LmpzI3VzZXJuYW1lPSIrZisiJmRvbXJl YWR5PTEmYXN5bmMiLGZ1bmN0aW9uKCl7YWRkdGhpcy5pbml0KCl9KX1lbHNle3dp bmRvdy5hZGR0aGlzLmluaXQoKX19cmV0dXJuIGV9LHdpZGdldDp7c2hhcmU6e2Rl ZmF1bHRzOntmYjp7bGlrZTp7bGF5b3V0OiJzdGFuZGFyZCIsYWN0aW9uOiJyZWNv bW1lbmQiLHdpZHRoOjQ3MH19LHRtOntzZXJ2aWNlOiJiaXQubHkiLHN0eWxlOiJj b21wYWN0Iix3aWR0aDo5MCxoZWlnaHQ6MjB9LHVybDplc2NhcGUobmRtLnNvY2lh bGlzZS5sb2NhdGlvbil9LHRlbXBsYXRlOic8YSBjbGFzcz0iYWRkdGhpc19idXR0 b25fZmFjZWJvb2tfbGlrZSIgZmI6bGlrZTpyZWY9IiR7ZmIubGlrZS5yZWZ9IiBm YjpsaWtlOnNob3dfZmFjZXM9JHtmYi5saWtlLnNob3dfZmFjZXN9IGZiOmxpa2U6 d2lkdGg9IiR7ZmIubGlrZS53aWR0aH0iIGZiOmxpa2U6bGF5b3V0PSIke2ZiLmxp a2UubGF5b3V0fSIgZmI6bGlrZTphY3Rpb249IiR7ZmIubGlrZS5hY3Rpb259Ij48 L2E+PGEgY2xhc3M9ImFkZHRoaXNfYnV0dG9uX3R3ZWV0bWVtZSIgdG06c3R5bGU9 IiR7dG0uc3R5bGV9IiB0bTpzZXJ2aWNlPSIke3RtLnNlcnZpY2V9IiB0bTpzZXJ2 aWNlX2FwaT0iJHt0bS5zZXJ2aWNlLmFwaWtleX0iIHRtOnNvdXJjZT0iJHt0bS5z b3VyY2V9IiA+PC9hPid9LHJlY29tbWVuZDp7ZGVmYXVsdHM6e2xheW91dDoic3Rh bmRhcmQiLGFjdGlvbjoicmVjb21tZW5kIix3aWR0aDo0NzAsc2hvd19mYWNlczoi ZmFsc2UiLHJlZjoicmVjIix1cmw6ZXNjYXBlKG5kbS5zb2NpYWxpc2UubG9jYXRp b24pfSx0ZW1wbGF0ZTonPGEgY2xhc3M9ImFkZHRoaXNfYnV0dG9uX2ZhY2Vib29r X2xpa2UiIGZiOmxpa2U6cmVmPSIke3JlZn0iIGZiOmxpa2U6c2hvd19mYWNlcz0k e3Nob3dfZmFjZXN9IGZiOmxpa2U6d2lkdGg9IiR7d2lkdGh9IiBmYjpsaWtlOmxh eW91dD0iJHtsYXlvdXR9IiBmYjpsaWtlOmFjdGlvbj0iJHthY3Rpb259Ij48L2E+ J30sdHdlZXRtZTp7ZGVmYXVsdHM6e3NlcnZpY2U6ImJpdC5seSIsc3R5bGU6ImNv bXBhY3QiLHdpZHRoOjkwLGhlaWdodDoyMCx1cmw6ZXNjYXBlKG5kbS5zb2NpYWxp c2UubG9jYXRpb24pfSx0ZW1wbGF0ZTonPGEgY2xhc3M9ImFkZHRoaXNfYnV0dG9u X3R3ZWV0bWVtZSIgdG06c3R5bGU9IiR7c3R5bGV9IiB0bTpzZXJ2aWNlPSIke3Nl cnZpY2V9IiB0bTpzZXJ2aWNlX2FwaT0iJHt0bS5zZXJ2aWNlLmFwaWtleX0iIHRt OnNvdXJjZT0iJHt0bS5zb3VyY2V9IiA+PC9hPid9fX19KG5kbS5qUXVlcnkpKTso ZnVuY3Rpb24oYSl7YS5mbi5zb2NpYWxpc2UubmV0d29yay5kaWdnPXtzaXRlczp7 Im5ld3MuY29tLmF1Ijp7c291cmNlOiJuZXdzX2NvbV9hdSJ9LCJoZXJhbGRzdW4u Y29tLmF1Ijp7c291cmNlOiJoZXJhbGRzdW4ifSwidGhlYXVzdHJhbGlhbi5jb20u YXUiOntzb3VyY2U6ImF1c3RyYWxpYW4ifSwiY291cmllcm1haWwuY29tLmF1Ijp7 c291cmNlOiJjb3VyaWVybWFpbCJ9LCJhZGVsYWlkZW5vdy5jb20uYXUiOntzb3Vy Y2U6ImFkZWxhaWRlbm93In0sImRhaWx5dGVsZWdyYXBoLmNvbS5hdSI6e3NvdXJj ZToiZGFpbHl0ZWxlZ3JhcGgifSwicGVydGhub3cuY29tLmF1Ijp7c291cmNlOiJw ZXJ0aG5vdyJ9fSxpbml0OmZ1bmN0aW9uKGMpe3ZhciBlPWMsYj1uZG0uc29jaWFs aXNlLnNpdGUoKSxkO2lmKGUuc2l0ZT09PSJpZ25vcmUiKXtiPSIifWVsc2V7aWYo ZS5zaXRlJiZlLnNpdGUubGVuZ3RoPjApe2I9ZS5zaXRlfX1kPWEuZm4uc29jaWFs aXNlLm5ldHdvcmsudHdlZXRtZW1lLnNpdGVzW2JdfHxlO2lmKGQpe2EuZXh0ZW5k KHRydWUsZS5zZXR0aW5ncyxkKX1yZXR1cm4gZX0sd2lkZ2V0OntsaW5rOntkZWZh dWx0czp7aHJlZjoiaHR0cDovL2RpZ2cuY29tL3N1Ym1pdCIscGhhc2U6Mix1cmw6 ZXNjYXBlKG5kbS5zb2NpYWxpc2UubG9jYXRpb24pfSx0ZW1wbGF0ZTonPGEgdGFy Z2V0PSJfYmxhbmsiIGhyZWY9IiR7aHJlZn0/dXJsPSR7dXJsfSZwaGFzZT0ke3Bo YXNlfSI+RGlnZzwvYT4nfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2Eu Zm4uc29jaWFsaXNlLm5ldHdvcmsuZmFjZWJvb2s9e3NpdGVzOnsibmV3cy5jb20u YXUiOntwcm9maWxlaWQ6IjExMTQxNjY4ODg4NTcxMyIsYXBwSWQ6IjExMzc1ODcy MjAwMzM2NCJ9LCJoZXJhbGRzdW4uY29tLmF1Ijp7cHJvZmlsZWlkOiI5MTI2OTEy MzE3MCIsYXBwSWQ6IjEzNTQ2OTMwMzE0ODc3MyJ9LCJ0aGVhdXN0cmFsaWFuLmNv bS5hdSI6e3Byb2ZpbGVpZDoiNDUzODgxMzQ5NzciLGFwcElkOiIxNDA2MDUzMjI2 MjM3MDcifSwiY291cmllcm1haWwuY29tLmF1Ijp7cHJvZmlsZWlkOiI5MDAwNDc5 NzcwMSIsYXBwSWQ6IjEzNDg1NjY1OTg3Nzg4NCJ9LCJhZGVsYWlkZW5vdy5jb20u YXUiOntwcm9maWxlaWQ6IjkyNzAxNDA2OTQ2IixhcHBJZDoiMTM0NDU5MTE2NTc0 NDYzIn0sImRhaWx5dGVsZWdyYXBoLmNvbS5hdSI6e3Byb2ZpbGVpZDoiMTEwMDMy MTYxMTA0IixhcHBJZDoiMTM1MDg2Mjg5ODUzODMzIn0sInBlcnRobm93LmNvbS5h dSI6e3Byb2ZpbGVpZDoiOTI0MDk5NDYxOTEiLGFwcElkOiIxMzU0NDc0OTY0ODQz MTEifX0saW5pdDpmdW5jdGlvbihkKXt2YXIgZyxmLGg9ZCxjPW5kbS5zb2NpYWxp c2Uuc2l0ZSgpLGUsYj17c3RhdHVzOnRydWUsY29va2llOnRydWUseGZibWw6dHJ1 ZX07aWYoaC5zaXRlPT09Imlnbm9yZSIpe2M9IiJ9ZWxzZXtpZihoLnNpdGUmJmgu c2l0ZS5sZW5ndGg+MCl7Yz1oLnNpdGV9fWU9YS5mbi5zb2NpYWxpc2UubmV0d29y ay5mYWNlYm9vay5zaXRlc1tjXXx8aDtpZihhLmJyb3dzZXIubXNpZSYmTWF0aC5m bG9vcihwYXJzZUludChhLmJyb3dzZXIudmVyc2lvbiwxMCkpPT09Nil7ZS5zZW5k PSJmYWxzZSJ9aWYoZSl7YS5leHRlbmQodHJ1ZSxoLnNldHRpbmdzLGUpO2lmKCFh KCIjZmItcm9vdCIpLmxlbmd0aCl7aWYoaC5zZXR0aW5ncy5hcHBJZCl7Yi5hcHBJ ZD1oLnNldHRpbmdzLmFwcElkfXdpbmRvdy5mYkFzeW5jSW5pdD1mdW5jdGlvbigp e0ZCLmluaXQoYil9OyhmdW5jdGlvbigpe3ZhciBpPWRvY3VtZW50LmNyZWF0ZUVs ZW1lbnQoInNjcmlwdCIpLGo7aS5hc3luYz10cnVlO2kuc3JjPWRvY3VtZW50Lmxv Y2F0aW9uLnByb3RvY29sKyIvL2Nvbm5lY3QuZmFjZWJvb2submV0L2VuX1VTL2Fs bC5qcyI7YSgiYm9keSIpLmFwcGVuZCgnPGRpdiBpZD0iZmItcm9vdCI+PC9kaXY+ JykucHJlcGVuZChpKX0oKSl9fXJldHVybiBofSx3aWRnZXQ6e2Zhbjp7ZGVmYXVs dHM6e3Byb2ZpbGVpZDoiIixwcm9maWxlX2lkOiIiLHdpZHRoOiIzMTYiLGNvbm5l Y3Rpb25zOiIwIixzdHJlYW06ImZhbHNlIixsb2dvYmFyOiIxIn0sdGFnOiJmYjpm YW4ifSxsaWtlOntkZWZhdWx0czp7bGF5b3V0OiJzdGFuZGFyZCIsc2hvd19mYWNl czoiZmFsc2UiLHdpZHRoOiIzMzAiLGhlaWdodDoiMjUiLGZvbnQ6IiIsYWN0aW9u OiJyZWNvbW1lbmQiLHNjaGVtZToibGlnaHQiLGhyZWY6bmRtLnNvY2lhbGlzZS5s b2NhdGlvbixzZW5kOiJ0cnVlIn0sdGFnOiJmYjpsaWtlIn0scmVjb21tZW5kYXRp b25zOntkZWZhdWx0czp7c2l0ZTpmdW5jdGlvbigpe3JldHVybiBuZG0uc29jaWFs aXNlLnNpdGUoInd3dy4iKX0sd2lkdGg6IjMxNiIsaGVpZ2h0OiIzMDAiLGhlYWRl cjoidHJ1ZSIsc2NoZW1lOiJsaWdodCIsY29sb3JzY2hlbWU6ImxpZ2h0Iixmb250 OiIiLGJvcmRlcjoiIixib3JkZXJfY29sb3I6IiJ9LHRhZzoiZmI6cmVjb21tZW5k YXRpb25zIn0sbG9naW46e2RlZmF1bHRzOntmYWNlczoidHJ1ZSIsd2lkdGg6IjMx NiIscm93czoiMSJ9LHRlbXBsYXRlOic8ZmI6bG9naW4tYnV0dG9uIHNob3ctZmFj ZXM9IiR7ZmFjZXN9IiB3aWR0aD0iJHt3aWR0aH0iIG1heC1yb3dzPSIke3Jvd3N9 Ij48L2ZiOmxvZ2luLWJ1dHRvbj4nfSxjb21tZW50czp7ZGVmYXVsdHM6e3hpZDoi Iixwb3N0czoiMTAiLHdpZHRoOiIzMTYifSx0ZW1wbGF0ZTonPGZiOmNvbW1lbnRz IHhpZD0iJHt4aWR9IiBudW1wb3N0cz0iJHtwb3N0c30iIHdpZHRoPSIke3dpZHRo fSI+PC9mYjpjb21tZW50cz4nfSxhY3Rpdml0eTp7ZGVmYXVsdHM6e3NpdGU6ZnVu Y3Rpb24oKXtyZXR1cm4gbmRtLnNvY2lhbGlzZS5zaXRlKCJ3d3cuIil9LHdpZHRo OiIzMTYiLGhlaWdodDoiMzAwIixoZWFkZXI6InRydWUiLHNjaGVtZToibGlnaHQi LGZvbnQ6IiIsYm9yZGVyOiIifSx0ZW1wbGF0ZTonPGZiOmFjdGl2aXR5IHNpdGU9 IiR7c2l0ZX0iIHdpZHRoPSIke3dpZHRofSIgaGVpZ2h0PSIke2hlaWdodH0iIGhl YWRlcj0iJHtoZWFkZXJ9IiBjb2xvcnNjaGVtZT0iJHtzY2hlbWV9IiBmb250PSIk e2ZvbnR9IiBib3JkZXJfY29sb3I9IiR7Ym9yZGVyfSI+PC9mYjphY3Rpdml0eT4n fSxsaWtlYm94OntkZWZhdWx0czp7cHJvZmlsZWlkOiIiLHByb2ZpbGVfaWQ6IiIs d2lkdGg6IjMxNiIsaGVpZ2h0OiIzMDAiLGNvbm5lY3Rpb25zOiIiLHN0cmVhbToi ZmFsc2UiLGhlYWRlcjoidHJ1ZSJ9LHRhZzoiZmI6bGlrZS1ib3gifSxmYWNlcGls ZTp7ZGVmYXVsdHM6e3Jvd3M6IjEwIix3aWR0aDoiMzE2In0sdGVtcGxhdGU6Jzxm YjpmYWNlcGlsZSBtYXgtcm93cz0iJHtyb3dzfSIgd2lkdGg9IiR7d2lkdGh9Ij48 L2ZiOmZhY2VwaWxlPid9LGxpdmVzdHJlYW06e2RlZmF1bHRzOnthcHBJZDoiIix3 aWR0aDoiMzE2IixoZWlnaHQ6IiIseGlkOiIifSx0ZW1wbGF0ZTonPGZiOmxpdmUt c3RyZWFtIGFwcF9pZD0iJHthcHBJZH0iIHdpZHRoPSIke3dpZHRofSIgaGVpZ2h0 PSIke2hlaWdodH0iIHhpZD0iJHt4aWR9Ij48L2ZiOmxpdmUtc3RyZWFtPid9LHNo YXJlOntkZWZhdWx0czp7aHJlZjoiaHR0cDovL3d3dy5uZXdzLmNvbS5hdSIsdHlw ZToiYnV0dG9uX2NvdW50In0sdGVtcGxhdGU6JzxmYjpzaGFyZS1idXR0b24gaHJl Zj0iJHtocmVmfSIgdHlwZT0iJHt0eXBlfSI+PC9mYjpzaGFyZS1idXR0b24+J319 fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihhKXthLmZuLnNvY2lhbGlzZS5uZXR3 b3JrLnR3ZWV0bWVtZT17c2l0ZXM6eyJuZXdzLmNvbS5hdSI6e2FwaWtleToibmV3 c2RvdGNvbWRvdGF1OlJfOWU4MTA1YWMxMWNlNjgyNTY4ZGFkMTI1ZjQ2YzlmZjAi LHNlcnZpY2VfYXBpOiJuZXdzZG90Y29tZG90YXU6Ul85ZTgxMDVhYzExY2U2ODI1 NjhkYWQxMjVmNDZjOWZmMCIsc291cmNlOiJuZXdzX2NvbV9hdSJ9LCJoZXJhbGRz dW4uY29tLmF1Ijp7YXBpa2V5OiJSX2M1MGMwNGIyY2RmYTUxOGZiYzVlNGExZjE1 ZTIxNWQ2IixzZXJ2aWNlX2FwaToiUl9jNTBjMDRiMmNkZmE1MThmYmM1ZTRhMWYx NWUyMTVkNiIsc291cmNlOiJoZXJhbGRzdW4ifSwidGhlYXVzdHJhbGlhbi5jb20u YXUiOnthcGlrZXk6IlJfNWQ3ZjEzN2JkNDM3YzhiN2M3YTgzODhjM2JmYTA4MjMi LHNlcnZpY2VfYXBpOiJSXzVkN2YxMzdiZDQzN2M4YjdjN2E4Mzg4YzNiZmEwODIz Iixzb3VyY2U6ImF1c3RyYWxpYW4ifSwiY291cmllcm1haWwuY29tLmF1Ijp7YXBp a2V5OiJSX2VhODRlNGFmYjEwZTAwMzkxNDZlYjc0MGRlNmFhYTljIixzZXJ2aWNl X2FwaToiUl9lYTg0ZTRhZmIxMGUwMDM5MTQ2ZWI3NDBkZTZhYWE5YyIsc291cmNl OiJjb3VyaWVybWFpbCJ9LCJhZGVsYWlkZW5vdy5jb20uYXUiOnthcGlrZXk6IlJf YTY0YmU4ZjAyNjA5MWVkZDJjYWI3ZmNiNGUwMzJkMzIiLHNlcnZpY2VfYXBpOiJS X2E2NGJlOGYwMjYwOTFlZGQyY2FiN2ZjYjRlMDMyZDMyIixzb3VyY2U6ImFkZWxh aWRlbm93In0sImRhaWx5dGVsZWdyYXBoLmNvbS5hdSI6e2FwaWtleToiUl8zZmY0 Y2RiYjJmNTBjMWU3MjFmOWU0YWQ0NTMzMTIyZCIsc2VydmljZV9hcGk6IlJfM2Zm NGNkYmIyZjUwYzFlNzIxZjllNGFkNDUzMzEyMmQiLHNvdXJjZToiZGFpbHl0ZWxl Z3JhcGgifSwicGVydGhub3cuY29tLmF1Ijp7YXBpa2V5OiJSXzZhZWJhZGE0Yjlh OGNjYzM1NGRkM2QyOWUwNDE3YjA3IixzZXJ2aWNlX2FwaToiUl82YWViYWRhNGI5 YThjY2MzNTRkZDNkMjllMDQxN2IwNyIsc291cmNlOiJwZXJ0aG5vdyJ9fSxpbml0 OmZ1bmN0aW9uKGMpe3ZhciBlPWMsYj1uZG0uc29jaWFsaXNlLnNpdGUoKSxkO2lm KGUuc2l0ZT09PSJpZ25vcmUiKXtiPSIifWVsc2V7aWYoZS5zaXRlJiZlLnNpdGUu bGVuZ3RoPjApe2I9ZS5zaXRlfX1kPWEuZm4uc29jaWFsaXNlLm5ldHdvcmsudHdl ZXRtZW1lLnNpdGVzW2JdfHxlO2lmKGQpe2EuZXh0ZW5kKHRydWUsZS5zZXR0aW5n cyxkKX1yZXR1cm4gZX0sd2lkZ2V0Ontwb3N0X3Byb2Nlc3M6ZnVuY3Rpb24oYixk KXt2YXIgYz0iIjthLmVhY2goZCxmdW5jdGlvbihlLGYpe2lmKGYmJmUhPT0iaW5u ZXJIdG1sIil7Yys9ZSsiPSIrZisiJiJ9fSk7Yj1iLnJlcGxhY2UoIlBPU1RfUFJP Q0VTUyIsYyk7cmV0dXJuIGJ9LHJldHdlZXQ6e2RlZmF1bHRzOntocmVmOiJodHRw Oi8vYXBpLnR3ZWV0bWVtZS5jb20vc2hhcmU/UE9TVF9QUk9DRVNTMSIsc2Vydmlj ZToiYml0Lmx5Iix1cmw6ZXNjYXBlKG5kbS5zb2NpYWxpc2UubG9jYXRpb24pLGlu bmVySHRtbDonPGltZyBzcmM9Imh0dHA6Ly9hcGkudHdlZXRtZW1lLmNvbS9pbWFn ZWJ1dHRvbi5naWY/UE9TVF9QUk9DRVNTMiIgaGVpZ2h0PSI2MSIgd2lkdGg9IjUx IiAvPicsdGFyZ2V0OiJfYmxhbmsiLHdpZHRoOiI1MSIsaGVpZ2h0OiI2MSJ9LHRh ZzoiYSIscG9zdF9wcm9jZXNzOmZ1bmN0aW9uKGIsZCl7dmFyIGM9IiIsZT0iIjth LmVhY2goZCxmdW5jdGlvbihmLGcpe2lmKGcmJmYhPT0iaW5uZXJIdG1sIil7Yys9 ZisiPSIrZysiJiJ9fSk7ZSs9InVybD0iK2QudXJsO2I9Yi5yZXBsYWNlKCJQT1NU X1BST0NFU1MxIixjKTtiPWIucmVwbGFjZSgiUE9TVF9QUk9DRVNTMiIsZSk7cmV0 dXJuIGJ9fSxsaW5rOntkZWZhdWx0czp7aHJlZjoiaHR0cDovL2FwaS50d2VldG1l bWUuY29tL3NoYXJlP1BPU1RfUFJPQ0VTUyIsc2VydmljZToiYml0Lmx5Iix1cmw6 ZXNjYXBlKG5kbS5zb2NpYWxpc2UubG9jYXRpb24pLHRhcmdldDoiX2JsYW5rIixp bm5lckh0bWw6IlR3aXR0ZXIifSx0YWc6ImEifSxpZnJhbWU6e2RlZmF1bHRzOntz dHlsZToiY29tcGFjdCIsd2lkdGg6OTAsaGVpZ2h0OjIwLHNlcnZpY2U6ImJpdC5s eSIsdXJsOmVzY2FwZShuZG0uc29jaWFsaXNlLmxvY2F0aW9uKSxib3JkZXI6IjAi LHNjcm9sbGluZzoibm8iLGZyYW1lYm9yZGVyOiIwIixzcmM6Imh0dHA6Ly9hcGku dHdlZXRtZW1lLmNvbS9idXR0b24uanM/UE9TVF9QUk9DRVNTIn0sdGFnOiJpZnJh bWUifX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGEpe2EuZm4uc29jaWFsaXNl Lm5ldHdvcmsubGlua2VkaW49e2luaXQ6ZnVuY3Rpb24oYyl7dmFyIGI7cmV0dXJu IGN9LHdpZGdldDp7aWZyYW1lOnt0ZW1wbGF0ZTonPGlmcmFtZSBib3JkZXI9IjAi IGZyYW1lQm9yZGVyPSIwIiBpZD0iJHtpZH0iIHdpZHRoPSIke3dpZHRofSIgaGVp Z2h0PSIke2hlaWdodH0iIHNyYz0iaHR0cDovL3Jlc291cmNlcy5uZXdzLmNvbS5h dS9jcy9saWJyYXJ5L21vZHVsZXMvanF1ZXJ5LXNvY2lhbGlzZS9wbHVnaW5zL2xp bmtlZGluL2lmcmFtZS5odG1sP3VybD0nK25kbS5zb2NpYWxpc2UubG9jYXRpb24r JyIgc3R5bGU9ImJvcmRlcjogMDsgb3ZlcmZsb3c6aGlkZGVuOyI+PC9pZnJhbWU+ J319fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXt2YXIgYT1iO2IuZm4uc29y dGFibGU9ZnVuY3Rpb24oYyl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3Zh ciBlPTAsZyxyLGk9dGhpcyxzPXt9LGgsbD1bXSxwPXtYOjAsWTowLGRpcmVjdGlv blk6ImRvd24iLGRpcmVjdGlvblg6InJpZ2h0In0sdCxkLGosayx1PXt9LHE9e30s Zj17fSxvPXRydWUsbT17fSxuPTA7cj1iLmV4dGVuZChiLmZuLnNvcnRhYmxlLmRl ZmF1bHRzLGN8fHt9KTt0PWZ1bmN0aW9uKHcpe2lmKG89PT1mYWxzZSl7cmV0dXJu fXZhciB2LHg7dj1iKGkpLmZpbmQoci5pdGVtcykuaW5kZXgobFt3XS5ncm91cCk7 eD1iKGkpLmZpbmQoci5pdGVtcykuaW5kZXgoaC5ncm91cCk7aWYodiE9PXgpe20u bG9nKCJmbjogc29ydEl0ZW06IGFib3V0IHRvIHNvcnQgYW4gaXRlbSIpO2lmKHAu ZGlyZWN0aW9uWT09PSJkb3duIil7aWYoeCE9PSh2KzEpKXtiKGxbd10uZ3JvdXAp LmFmdGVyKGguZ3JvdXApO2QoKTt1LmFmdGVyU29ydChsW3ddKX19ZWxzZXtpZih4 IT09KHYtMSkpe2IobFt3XS5ncm91cCkuYmVmb3JlKGguZ3JvdXApO2QoKTt1LmFm dGVyU29ydChsW3ddKX19fX07cy5kcm9wem9uZT1mdW5jdGlvbigpe3ZhciB2LHc7 dj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt3PWRvY3VtZW50LmNyZWF0 ZUVsZW1lbnQoImRpdiIpO3YuYXBwZW5kQ2hpbGQodyk7di5jbGFzc05hbWU9InNv cnRhYmxlLWRyb3B6b25lIjtiKHIuYXBwZW5kRHJvcHpvbmVUbykuYXBwZW5kKHYp O2IodikuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLCJ6LWluZGV4IjoxfSk7Yih2 KS5oaWRlKCk7cmV0dXJue3NldFBvczpmdW5jdGlvbih4KXtiKHYpLmNzcyh7cG9z aXRpb246ImFic29sdXRlIix0b3A6eC50b3AsbGVmdDp4LmxlZnR9KX0sc2V0U2l6 ZTpmdW5jdGlvbih4KXtiKHYpLmNzcyh7d2lkdGg6eC53aWR0aCxoZWlnaHQ6eC5o ZWlnaHR9KX0saGlkZTpmdW5jdGlvbigpe2IodikuaGlkZSgpfSxzaG93OmZ1bmN0 aW9uKCl7Yih2KS5zaG93KCl9fX0oKTtzLmJhY2tncm91bmQ9ZnVuY3Rpb24oKXt2 YXIgdjt2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3YuY2xhc3NOYW1l PSJzb3J0YWJsZS1iYWNrZ3JvdW5kIjtiKHIuYXBwZW5kQmFja2dyb3VuZFRvKS5h cHBlbmQodik7Yih2KS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOjAsbGVm dDowLCJ6LWluZGV4IjowLHdpZHRoOmIod2luZG93KS53aWR0aCgpLGhlaWdodDpi KGRvY3VtZW50KS5oZWlnaHQoKX0pO2IodikuaGlkZSgpO2IodikubW91c2VvdmVy KGZ1bmN0aW9uKCl7cmV0dXJuIGZhbHNlfSk7cmV0dXJue2hpZGU6ZnVuY3Rpb24o KXtiKHYpLmhpZGUoKX0sc2hvdzpmdW5jdGlvbigpe2IodikuY3NzKCJoZWlnaHQi LGIoZG9jdW1lbnQpLmhlaWdodCgpKTtiKHYpLnNob3coKX19fSgpO3Muc2hpZWxk PWZ1bmN0aW9uKCl7dmFyIHY7dj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi KTt2LmNsYXNzTmFtZT0ic29ydGFibGUtc2hpZWxkIjtiKHIuYXBwZW5kU2hpZWxk VG8pLmFwcGVuZCh2KTtiKHYpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix0b3A6 MCxsZWZ0OjAsInotaW5kZXgiOjAsd2lkdGg6IjEwMCUiLGhlaWdodDpiKGRvY3Vt ZW50KS5oZWlnaHQoKX0pO2IodikuaGlkZSgpO2IodikubW91c2VvdmVyKGZ1bmN0 aW9uKCl7cmV0dXJuIGZhbHNlfSk7cmV0dXJue2hpZGU6ZnVuY3Rpb24oKXtiKHYp LmhpZGUoKX0sc2hvdzpmdW5jdGlvbigpe2Iodikuc2hvdygpfX19KCk7ZD1mdW5j dGlvbigpe20ubG9nKCJmbjogc2V0SXRlbXM6IGNhbGxlZCIpO3ZhciB2PTA7Yihp KS5maW5kKHIuaXRlbXMpLmVhY2goZnVuY3Rpb24oKXt2YXIgdz1iKHRoaXMpLm9m ZnNldCgpO2xbdl09e2dyb3VwOnRoaXMsdG9wOncudG9wLGxlZnQ6dy5sZWZ0LGhl aWdodDpiKHRoaXMpLmhlaWdodCgpLHdpZHRoOmIodGhpcykud2lkdGgoKX07disr fSk7ci51c2VycHJlZnMuc2F2ZShyLmRiTmFtZSx7c29ydGFibGVncm91cHM6Zi5n ZXQoKX0pfTtxLm1vdmU9ZnVuY3Rpb24odyl7bj1uKzE7aWYobjwxMCl7cmV0dXJu fW49MDt2YXIgdj0wO2Zvcih2PTA7djxsLmxlbmd0aDt2Kyspe2lmKHAuZGlyZWN0 aW9uWT09PSJkb3duIil7aWYody50b3A8KGxbdl0udG9wK2xbdl0uaGVpZ2h0KS0o bFt2XS5oZWlnaHQvMikpe2JyZWFrfX1lbHNle2lmKHcudG9wPChsW3ZdLnRvcCso bFt2XS5oZWlnaHQvMikpKXticmVha319fWlmKHY8bC5sZW5ndGgpe3Qodil9fTtx Lm1vdXNlbW92ZT1mdW5jdGlvbih2KXtpZihwLlk+di5wYWdlWSl7cC5kaXJlY3Rp b25ZPSJ1cCJ9ZWxzZXtwLmRpcmVjdGlvblk9ImRvd24ifWlmKHAuWD52LnBhZ2VY KXtwLmRpcmVjdGlvblg9ImxlZnQifWVsc2V7cC5kaXJlY3Rpb25YPSJyaWdodCJ9 cC5YPXYucGFnZVg7cC5ZPXYucGFnZVl9O3EuZHJhZ2dhYmxlU3RhcnQ9ZnVuY3Rp b24odil7dS5zdGFydCh2KTtoPXZ9O3EuZHJhZ2dhYmxlU3RvcD1mdW5jdGlvbigp e2lmKCFpLnNvcnRhYmxlVXNlZCl7aS5zb3J0YWJsZVVzZWQ9dHJ1ZTtiKGkpLmZp bmQoci5pdGVtcykuYWRkQ2xhc3MoInNvcnRhYmxldXNlZCIpfXUuc3RvcCgpfTtx LmF1dG9TY3JvbGxTdGFydD1mdW5jdGlvbigpe20ubG9nKCJmbjogZXh0Q2FsbGJh Y2tzLmF1dG9TY3JvbGxTdGFydDogY2FsbGVkIil9O3EuYXV0b1Njcm9sbFNjcm9s bGluZz1mdW5jdGlvbigpe20ubG9nKCJmbjogZXh0Q2FsbGJhY2tzLmF1dG9TY3Jv bGxTY3JvbGxpbmc6IGNhbGxlZCIpO289ZmFsc2V9O3EuYXV0b1Njcm9sbFN0b3A9 ZnVuY3Rpb24oKXttLmxvZygiZm46IGV4dENhbGxiYWNrcy5hdXRvU2Nyb2xsU3Rv cDogY2FsbGVkIik7bz10cnVlfTt1LnN0YXJ0PWZ1bmN0aW9uKHYpe2cuc3RhcnQo KTtzLmRyb3B6b25lLnNldFNpemUoe3dpZHRoOnYud2lkdGgsaGVpZ2h0OnYuaGVp Z2h0fSk7cy5kcm9wem9uZS5zZXRQb3Moe3RvcDp2LnRvcCxsZWZ0OnYubGVmdH0p O3MuZHJvcHpvbmUuc2hvdygpO3MuYmFja2dyb3VuZC5zaG93KCk7cy5zaGllbGQu c2hvdygpO3Iuc3RhcnQoKX07dS5hZnRlclNvcnQ9ZnVuY3Rpb24odil7cy5kcm9w em9uZS5zZXRQb3Moe3RvcDp2LnRvcCxsZWZ0OnYubGVmdH0pO3IuYWZ0ZXJTb3J0 KCl9O3Uuc3RvcD1mdW5jdGlvbigpe20ubG9nKCJmbjogY2FsbGJhY2tzLnN0b3A6 IGNhbGxlZCIpO3MuZHJvcHpvbmUuaGlkZSgpO3MuYmFja2dyb3VuZC5oaWRlKCk7 cy5zaGllbGQuaGlkZSgpO2cuc3RvcCgpO3Iuc3RvcCgpfTtmLnNldD1mdW5jdGlv bih2KXttLmxvZygiZm46IHN0YXRlLnNldDogY2FsbGVkIHZhciBvcmRlciA9ICIr dik7dmFyIHc7aWYoIXZ8fHY9PT0tMSl7bS5sb2coImZuOiBzdGF0ZS5zZXQ6IG9y ZGVyIHZhbHVlIHdhcyBub3QgdmFsaWQgcmV0dXJuaW5nIik7cmV0dXJufXY9di5z cGxpdCgiU1BSOCIpO3YucmV2ZXJzZSgpO2Zvcih3PTA7dzx2Lmxlbmd0aDt3Kysp e2IoaSkucHJlcGVuZChiKGkpLmZpbmQoIiMiK3Zbd10pKX1yZXR1cm4gaX07Zi5n ZXQ9ZnVuY3Rpb24oKXt2YXIgdz0iIix2PSIiO2IoaSkuZmluZChyLml0ZW1zKS5l YWNoKGZ1bmN0aW9uKCl7dmFyIHg9dGhpczt3Kz12K3guaWQ7dj0iU1BSOCJ9KTty ZXR1cm4gd307bS5sb2c9ZnVuY3Rpb24odil7aWYod2luZG93LmxvY2F0aW9uLmhh c2g9PT0iI2RlYnVnYWxsInx8d2luZG93LmxvY2F0aW9uLmhhc2g9PT0iI2RlYnVn c29ydGFibGUiKXtjb25zb2xlLmxvZygic29ydGFibGU6ICIrdil9fTttLmNvdW50 PWZ1bmN0aW9uKHYpe2lmKHdpbmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z2Fs bCJ8fHdpbmRvdy5sb2NhdGlvbi5oYXNoPT09IiNkZWJ1Z3NvcnRhYmxlIil7Y29u c29sZS5jb3VudCgic29ydGFibGU6ICIrdil9fTtiKGkpLmZpbmQoci5pdGVtcyku ZWFjaChmdW5jdGlvbigpe3ZhciB3PXRoaXMsdix4O2lmKCF3LmlkKXt4PXIucmVn ZXhHcm91cFVuaXF1ZUNsYXNzLmV4ZWMody5jbGFzc05hbWUpO2lmKHgpe3cuaWQ9 eH1lbHNle3cuaWQ9ImlkIityLmRiTmFtZStlfX13Lmdyb3VwSW5kZXg9ZTtlPWUr MTt2PWZ1bmN0aW9uKHkpe2lmKHk9PT0ic3RhcnQiKXtiKHcpLmZhZGVPdXQoIm5v cm1hbCIsZnVuY3Rpb24oKXtiKGkpLnByZXBlbmQodyk7Yih3KS5zaG93KCk7ZCgp fSl9ZWxzZXtiKHcpLmZhZGVPdXQoIm5vcm1hbCIsZnVuY3Rpb24oKXtiKGkpLmFw cGVuZCh3KTtiKHcpLnNob3coKTtkKCl9KX19OyhmdW5jdGlvbigpe3ZhciB6LHks QyxBLEI7ej1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtBPWRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoInAiKTtCPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAi KTt5PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtDPWRvY3VtZW50LmNyZWF0 ZUVsZW1lbnQoImEiKTt6LmNsYXNzTmFtZT0iZ3JvdXAtY29udHJvbHMiO0EuY2xh c3NOYW1lPSJoZWxwIjtCLmNsYXNzTmFtZT0iaW5mbyI7eS5jbGFzc05hbWU9InN0 YXJ0IjtDLmNsYXNzTmFtZT0iZW5kIjtBLmlubmVySFRNTD1yLmNvbnRyb2xzSGVs cDtCLmlubmVySFRNTD1yLmNvbnRyb2xzSW5mbzt5LmlubmVySFRNTD1yLmNvbnRy b2xzVG9TdGFydDtDLmlubmVySFRNTD1yLmNvbnRyb2xzVG9FbmQ7ei5hcHBlbmRD aGlsZChCKTt6LmFwcGVuZENoaWxkKHkpO3ouYXBwZW5kQ2hpbGQoQyk7Yih5KS5t b3VzZWRvd24oZnVuY3Rpb24oKXt2KCJzdGFydCIpfSk7YihDKS5tb3VzZWRvd24o ZnVuY3Rpb24oKXt2KCJlbmQiKX0pO2IodykuYXBwZW5kKHopO2IodykuZmluZChy LmNvbnRyb2xzUGFyZW50KS5hcHBlbmQoQSl9KSgpfSk7Zz1iKCkuYXV0b3Njcm9s bCh7c3RhcnRTY3JvbGw6cS5hdXRvU2Nyb2xsU3RhcnQsc3RvcFNjcm9sbDpxLmF1 dG9TY3JvbGxTdG9wLHdoaWxlU2Nyb2xsOnEuYXV0b1Njcm9sbFNjcm9sbGluZ30p O2IoaSkuZmluZChyLml0ZW1zKS5kcmFnZ2FibGUoe21vdXNlbW92ZTpxLm1vdXNl bW92ZSxtb3ZlOnEubW92ZSxzdGFydDpxLmRyYWdnYWJsZVN0YXJ0LHN0b3A6cS5k cmFnZ2FibGVTdG9wLGFwcGVuZEhlbHBlclRvOnIuYXBwZW5kRHJvcHpvbmVUb30p O20ubG9nKCJpbml0OiBhYm91dCB0byBzZXQgc3RhdGUiKTtmLnNldChyLnVzZXJw cmVmcy5sb2FkKHIuZGJOYW1lLCJzb3J0YWJsZWdyb3VwcyIpKTtkKCl9KX07Yi5m bi5zb3J0YWJsZS5kZWZhdWx0cz17aXRlbXM6Ii5ncm91cCIsY29udHJvbHNQYXJl bnQ6Ii5ncm91cC1oZWFkZXIiLGNvbnRyb2xzSGVscDoiRHJhZyBoZXJlIixjb250 cm9sc0luZm86IlNlbmQgdG86Iixjb250cm9sc1RvU3RhcnQ6IlRvcCIsY29udHJv bHNUb0VuZDoiQm90dG9tIixhcHBlbmREcm9wem9uZVRvOiJib2R5IixhcHBlbmRC YWNrZ3JvdW5kVG86ImJvZHkiLGFwcGVuZFNoaWVsZFRvOiJib2R5IixzdGFydDpm dW5jdGlvbigpe30sYWZ0ZXJTb3J0OmZ1bmN0aW9uKCl7fSxzdG9wOmZ1bmN0aW9u KCl7fSxyZWdleEdyb3VwVW5pcXVlQ2xhc3M6L3RleHQtZy1bYS16QS1aMC05XC1d Ki8sZGJOYW1lOiJuZG1zb3J0YWJsZSIsdXNlcnByZWZzOntzYXZlOmZ1bmN0aW9u KGQsYyl7fSxsb2FkOmZ1bmN0aW9uKGMsZCl7fX0scmVnZXhVbmlxdWVDbGFzczov aWRbMC05XSovfTtiLmZuLnNvcnRhYmxlLnVzZXJwcmVmcz1mdW5jdGlvbigpe2lm KHR5cGVvZiB0YW50bz09PSJ1bmRlZmluZWQifHwhdGFudG8uZGIpe3JldHVybntz YXZlOmZ1bmN0aW9uKGQsYyl7fSxsb2FkOmZ1bmN0aW9uKGMsZCl7cmV0dXJuIGZh bHNlfX19cmV0dXJue3NhdmU6ZnVuY3Rpb24oZCxjKXtpZih0YW50by5kYi5zYXZl KXtjPWIuZXh0ZW5kKGMse19pZDpkfXx8e30pO3RhbnRvLmRiLnNhdmUoYyl9fSxs b2FkOmZ1bmN0aW9uKGMsZCl7aWYodGFudG8uZGIub3Blbil7dmFyIGU9dGFudG8u ZGIub3BlbihjKTtpZihlJiZlW2RdKXtyZXR1cm4gZVtkXX1yZXR1cm4gZmFsc2V9 cmV0dXJuIGZhbHNlfX19fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBh PWI7Yi5mbi5uU3Rhcj1mdW5jdGlvbihsKXt2YXIgaz1iKCIucmF0aW5nIik7dmFy IGo9YigiLnJhdGluZy1zY29yZSIpO3ZhciBjPWIoIi5yYXRpbmctcmFuZ2UiKTtm b3IodmFyIGY9MDtmPGsubGVuZ3RoO2YrKyl7dmFyIGU9a1tmXTt2YXIgZD1qW2Zd LmlubmVySFRNTDt2YXIgZz1jW2ZdLmlubmVySFRNTDt2YXIgaD0ibm9pbWFnZSI7 aWYoZz09PSI1Iil7aWYoZD09PSIwIil7aD0icmF0aW5nLTBvZjUifWVsc2V7aWYo ZD09PSIwLjUiKXtoPSJyYXRpbmctMGhvZjUifWVsc2V7aWYoZD09PSIxIil7aD0i cmF0aW5nLTFvZjUifWVsc2V7aWYoZD09PSIxLjUiKXtoPSJyYXRpbmctMWhvZjUi fWVsc2V7aWYoZD09PSIyIil7aD0icmF0aW5nLTJvZjUifWVsc2V7aWYoZD09PSIy LjUiKXtoPSJyYXRpbmctMmhvZjUifWVsc2V7aWYoZD09PSIzIil7aD0icmF0aW5n LTNvZjUifWVsc2V7aWYoZD09PSIzLjUiKXtoPSJyYXRpbmctM2hvZjUifWVsc2V7 aWYoZD09PSI0Iil7aD0icmF0aW5nLTRvZjUifWVsc2V7aWYoZD09PSI0LjUiKXto PSJyYXRpbmctNGhvZjUifWVsc2V7aWYoZD09PSI1Iil7aD0icmF0aW5nLTVvZjUi fX19fX19fX19fX19ZWxzZXtpZihnPT09IjQiKXtpZihkPT09IjAiKXtoPSJyYXRp bmctMG9mNCJ9ZWxzZXtpZihkPT09IjAuNSIpe2g9InJhdGluZy0waG9mNCJ9ZWxz ZXtpZihkPT09IjEiKXtoPSJyYXRpbmctMW9mNCJ9ZWxzZXtpZihkPT09IjEuNSIp e2g9InJhdGluZy0xaG9mNCJ9ZWxzZXtpZihkPT09IjIiKXtoPSJyYXRpbmctMm9m NCJ9ZWxzZXtpZihkPT09IjIuNSIpe2g9InJhdGluZy0yaG9mNCJ9ZWxzZXtpZihk PT09IjMiKXtoPSJyYXRpbmctM29mNCJ9ZWxzZXtpZihkPT09IjMuNSIpe2g9InJh dGluZy0zaG9mNCJ9ZWxzZXtpZihkPT09IjQiKXtoPSJyYXRpbmctNG9mNCJ9fX19 fX19fX19fWIoZSkuYWRkQ2xhc3MoaCl9fX0obmRtLmpRdWVyeSkpOyhmdW5jdGlv bihiKXt2YXIgYT1iO2IuZm4ublN0b3J5RmFkZXI9ZnVuY3Rpb24oYyl7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2lmKGIodGhpcykuaGFzQ2xhc3MoImpzLXJl YWR5Iikpe3JldHVybn12YXIgaD1iKHRoaXMpO3ZhciB0PWIuZXh0ZW5kKHtjdXJy ZW50T2JqOmgsY29udGFpbmVyOiIubW9kdWxlLWNvbnRlbnQiLGNvbnRlbnRJdGVt OiIuanMtZmFkZXItaXRlbSIsY29udHJvbHM6Ii5qcy1mYWRlci1jb250cm9scyIs bmV4dDoiLmpzLWZhZGVyLW5leHQiLHByZXY6Ii5qcy1mYWRlci1wcmV2Iixjb3Vu dGVyOiIuanMtZmFkZXItY291bnRlciIsY29udGVudEl0ZW1XaWR0aDozMTYsZHVy YXRpb246MTMwMCxhdXRvOmZhbHNlLGFuaW1hdGlvblR5cGU6ImZhZGUifSxjfHx7 fSk7dmFyIGw9Yih0aGlzKS5maW5kKHQuY291bnRlcik7dmFyIG49Yih0aGlzKS5m aW5kKHQubmV4dCkuZmluZCgiYSIpO3ZhciBzPWIodGhpcykuZmluZCh0LnByZXYp LmZpbmQoImEiKTt2YXIgdT1mdW5jdGlvbih5LHoseCl7dmFyIHc9MC0oKHguYWN0 aXZlSXRlbUluZGV4LTEpKnQuY29udGVudEl0ZW1XaWR0aCk7Yih4KS5maW5kKHQu Y29udGFpbmVyKS5hbmltYXRlKHtsZWZ0Ond9LHtkdXJhdGlvbjp0LmR1cmF0aW9u LGNvbXBsZXRlOmZ1bmN0aW9uKCl7eC5hbmltYXRpbmc9ZmFsc2V9fSl9O3ZhciBn PWZ1bmN0aW9uKHcpe3YoIm5leHQiLHcsdSl9O3ZhciBmPWZ1bmN0aW9uKHcpe3Yo InByZXYiLHcsdSl9O3ZhciBkPWIodGhpcykuZmluZCh0LmNvbnRhaW5lcikuY2hp bGRyZW4odC5jb250ZW50SXRlbSkubGVuZ3RoO3ZhciBtPWZ1bmN0aW9uKHcpe3Zh ciB4PWIodykuZmluZCh0LmNvbnRhaW5lcikuY2hpbGRyZW4odC5jb250ZW50SXRl bSkubGVuZ3RoO3cudG90YWxJdGVtcz14O2IodGhpcykuZmluZCh0LmNvbnRhaW5l cikuY3NzKCJ3aWR0aCIseCp0LmNvbnRlbnRJdGVtV2lkdGgpfTtpZihkPjEpe2Io Ii5jYXB0aW9uIixoKS5wcmVwZW5kKCc8c3BhbiBjbGFzcz0ic3RhcnQiPjwvc3Bh bj4nKTtiKCIuY2FwdGlvbiIsaCkuYXBwZW5kKCc8c3BhbiBjbGFzcz0iZW5kIj48 L3NwYW4+Jyl9dmFyIHE9ZnVuY3Rpb24oeCl7dmFyIHo9Yih4KS5maW5kKHQuY29u dGFpbmVyKS5jaGlsZHJlbih0LmNvbnRlbnRJdGVtKS5sZW5ndGg7eC50b3RhbEl0 ZW1zPXo7dmFyIHc9MTt2YXIgeT0wO2IoeCkuZmluZCh0LmNvbnRlbnRJdGVtKS5l YWNoKGZ1bmN0aW9uKCl7Yih0aGlzKS5jc3MoInBvc2l0aW9uIiwiYWJzb2x1dGUi KTtiKHRoaXMpLmNzcygidG9wIiwiMHB4Iik7Yih0aGlzKS5jc3MoImxlZnQiLCIw cHgiKTtiKHRoaXMpLmNzcygiei1pbmRleCIsIjAiKTt2YXIgQT1iKHRoaXMpLmhl aWdodCgpO2lmKEE+eSl7eT1BfWlmKHc+MSl7Yih0aGlzKS5jc3MoImRpc3BsYXki LCJub25lIil9dysrfSk7Yih4KS5maW5kKHQuY29udGFpbmVyKS5jc3MoImhlaWdo dCIseSsicHgiKX07dmFyIHA9ZnVuY3Rpb24odyl7digibmV4dCIsdyxpKX07dmFy IG89ZnVuY3Rpb24odyl7digicHJldiIsdyxpKX07dmFyIGk9ZnVuY3Rpb24oeCx5 LHcpe3guZmFkZU91dCgiZmFzdCIsZnVuY3Rpb24oKXt5LmZhZGVJbigiZmFzdCIs ZnVuY3Rpb24oKXt3LmFuaW1hdGluZz1mYWxzZX0pfSl9O3ZhciBrPWZ1bmN0aW9u KHcpe3YoIm5leHQiLHcscil9O3ZhciBqPWZ1bmN0aW9uKHcpe3YoInByZXYiLHcs cil9O3ZhciByPWZ1bmN0aW9uKHgseSx3KXt4LmhpZGUoKTt5LnNob3coKTt3LmFu aW1hdGluZz1mYWxzZX07dmFyIHY9ZnVuY3Rpb24oQSx4LHope3guYW5pbWF0aW5n PXRydWU7dmFyIHk9Yih4KS5maW5kKHQuY29udGVudEl0ZW0rIjpudGgtY2hpbGQo Iit4LmFjdGl2ZUl0ZW1JbmRleCsiKSIpO3ZhciB3PXkuY3NzKCJ6LWluZGV4Iik7 aWYoQT09InByZXYiKXtpZih4LmFjdGl2ZUl0ZW1JbmRleD4xKXt4LmFjdGl2ZUl0 ZW1JbmRleC0tfWVsc2V7eC5hY3RpdmVJdGVtSW5kZXg9eC50b3RhbEl0ZW1zfX1l bHNle2lmKHguYWN0aXZlSXRlbUluZGV4PHgudG90YWxJdGVtcyl7eC5hY3RpdmVJ dGVtSW5kZXgrK31lbHNle3guYWN0aXZlSXRlbUluZGV4PTF9fXZhciBCPWIoeCku ZmluZCh0LmNvbnRlbnRJdGVtKyI6bnRoLWNoaWxkKCIreC5hY3RpdmVJdGVtSW5k ZXgrIikiKTt6KHksQix4KTtsLmh0bWwoeC5hY3RpdmVJdGVtSW5kZXgpfTt2YXIg ZT1mdW5jdGlvbih3KXtuLmNsaWNrKGZ1bmN0aW9uKCl7dy5hdXRvQ3ljbGVUaW1l b3V0PW51bGw7aWYody5hbmltYXRpbmc9PT1mYWxzZSl7dy5uZXh0KCk7cmV0dXJu IGZhbHNlfWVsc2V7cmV0dXJuIGZhbHNlfX0pO3MuY2xpY2soZnVuY3Rpb24oKXt3 LmF1dG9DeWNsZVRpbWVvdXQ9bnVsbDtpZih3LmFuaW1hdGluZz09PWZhbHNlKXt3 LnByZXYoKTtyZXR1cm4gZmFsc2V9ZWxzZXtyZXR1cm4gZmFsc2V9fSl9O3JldHVy biBiKHRoaXMpLmVhY2goZnVuY3Rpb24oKXt2YXIgdz10aGlzO3RoaXMuYW5pbWF0 aW5nPWZhbHNlO3RoaXMudG90YWxJdGVtcz0wO3RoaXMuYWN0aXZlSXRlbUluZGV4 PTE7c3dpdGNoKHQuYW5pbWF0aW9uVHlwZSl7Y2FzZSJmYWRlIjp0aGlzLnNldHVw PXE7dGhpcy5uZXh0PWZ1bmN0aW9uKCl7cCh3KX07dGhpcy5wcmV2PWZ1bmN0aW9u KCl7byh3KX07YnJlYWs7Y2FzZSJzY3JvbGwiOnRoaXMuc2V0dXA9bTt0aGlzLm5l eHQ9ZnVuY3Rpb24oKXtnKHcpfTt0aGlzLnByZXY9ZnVuY3Rpb24oKXtmKHcpfTti cmVhaztkZWZhdWx0OnRoaXMuc2V0dXA9cTt0aGlzLm5leHQ9ZnVuY3Rpb24oKXtr KHcpfTt0aGlzLnByZXY9ZnVuY3Rpb24oKXtqKHcpfTticmVha310aGlzLmF1dG9D eWNsZT1mdW5jdGlvbigpe2lmKHcuYW5pbWF0aW5nPT09ZmFsc2Upe3cubmV4dCgp O2NsZWFyVGltZW91dCh3LmF1dG9DeWNsZVRpbWVvdXQpfXcuYXV0b0N5Y2xlVGlt ZW91dD1zZXRUaW1lb3V0KHcuYXV0b0N5Y2xlLDcwMDApfTt0aGlzLnNldHVwKHcp O2Uodyk7aWYodC5hdXRvPT09dHJ1ZSl7aWYoZD4xKXtiKHcpLmhvdmVyKGZ1bmN0 aW9uKCl7Y2xlYXJUaW1lb3V0KHcuYXV0b0N5Y2xlVGltZW91dCl9LGZ1bmN0aW9u KCl7dy5hdXRvQ3ljbGVUaW1lb3V0PXNldFRpbWVvdXQody5hdXRvQ3ljbGUsNzAw MCl9KTt3LmF1dG9DeWNsZVRpbWVvdXQ9c2V0VGltZW91dCh3LmF1dG9DeWNsZSw3 MDAwKX19fSl9KS5hZGRDbGFzcygianMtcmVhZHkiKX19KG5kbS5qUXVlcnkpKTso ZnVuY3Rpb24oYil7dmFyIGE9YjthLmZuLm5UYWJzPWZ1bmN0aW9uKGMpe3ZhciBl PWEuZXh0ZW5kKHt9LGEuZm4ublRhYnMuZGVmYXVsdHMsYyksZD1hKHRoaXMpLnNl bGVjdG9yO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtpZihhKHRoaXMpLmhh c0NsYXNzKGUucmVhZHkpKXtyZXR1cm59dmFyIG09YSh0aGlzKSxpPWEubWV0YT9h LmV4dGVuZCh7fSxlLG0uZGF0YSgpKTplLHAsayxoLGwsaixxLHIsZyxuLHMsZj17 fTtmLmlkPWZ1bmN0aW9uKCl7dmFyIG89bS5hdHRyKCJjbGFzc05hbWUiKS5tYXRj aChpLnJlZ2V4VW5pcXVlQ2xhc3MpO2lmKG8pe3JldHVybiBvWzBdfWVsc2V7cmV0 dXJuIGZhbHNlfX0oKTtnPWkuZGVmYXVsdFNlbGVjdG9yKyIgIitpLnRhYjtuPWku ZGVmYXVsdFNlbGVjdG9yKyIgIitpLmNvbnRlbnQ7aWYoZCE9PWkuZGVmYXVsdFNl bGVjdG9yKXtnPWcrIiwgIitkKyIgIitpLnRhYjtuPW4rIiwgIitkKyIgIitpLnRh Yn1wPWEoaS50YWIsbSkubm90KG0uZmluZChnKSk7az1hKGkuY29udGVudCxtKS5u b3QobS5maW5kKG4pKTtrLnJlbW92ZUNsYXNzKGkuYWN0aXZlQ29udGVudENsYXNz KTtzPW5ldyBSZWdFeHAoaS5kZWZhdWx0VGFiQ2xhc3MrIi1bMC05XSIpO2lmKG0u Y2xvc2VzdChpLnBhcmVudCkubGVuZ3RoPjApe3E9bS5jbG9zZXN0KGkucGFyZW50 KX1lbHNle3E9bX1pZihxKXtpZihxLmdldCgwKS5jbGFzc05hbWUubWF0Y2gocykp e2w9cS5nZXQoMCkuY2xhc3NOYW1lLm1hdGNoKHMpLnRvU3RyaW5nKCkucmVwbGFj ZShpLmRlZmF1bHRUYWJDbGFzcysiLSIsIiIpO3EucmVtb3ZlQ2xhc3MocS5nZXQo MCkuY2xhc3NOYW1lLm1hdGNoKHMpKX1lbHNle2w9aS5kZWZhdWx0VGFifX1lbHNl e2w9aS5kZWZhdWx0VGFifWo9bC0xO3EuYWRkQ2xhc3MoImNpLWNvdW50LSIray5s ZW5ndGgpOyhmdW5jdGlvbigpe2lmKGYuaWQhPT1mYWxzZSl7dmFyIG89cGFyc2VJ bnQoaS51c2VycHJlZnMubG9hZChmLmlkLCJhY3RpdmVUYWIiKSwxMCk7ay5yZW1v dmVDbGFzcyhpLmFjdGl2ZUNvbnRlbnRDbGFzcykuYWRkQ2xhc3MoaS5pbmFjdGl2 ZUNvbnRlbnRDbGFzcyk7aWYobz49MCl7aj1vfX19KSgpO3AuZXEoaikuYWRkQ2xh c3MoaS5hY3RpdmVUYWJDbGFzcykuYWRkQ2xhc3MoaS5hY3RpdmVUYWJDbGFzcysi LSIrbCk7ay5lcShqKS5yZW1vdmVDbGFzcyhpLmluYWN0aXZlQ29udGVudENsYXNz KS5hZGRDbGFzcyhpLmFjdGl2ZUNvbnRlbnRDbGFzcyk7aD1wLmVxKGopO2lmKGku dW5pZm9ybUhlaWdodCl7cj1pLm1pbkhlaWdodHx8MDtrLmVhY2goZnVuY3Rpb24o KXtpZihhKHRoaXMpLmhlaWdodCgpPnIpe3I9YSh0aGlzKS5oZWlnaHQoKX19KTtr LmNzcygiaGVpZ2h0IixyKyJweCIpfXAuYmluZCgiY2xpY2siLGZ1bmN0aW9uKCl7 dmFyIHQ9YSh0aGlzKSxvO289YShwKS5pbmRleCh0KTtpZighdC5oYXNDbGFzcyhp LmFjdGl2ZVRhYkNsYXNzKSl7cC5yZW1vdmVDbGFzcyhpLmFjdGl2ZVRhYkNsYXNz KTt0LmFkZENsYXNzKGkuYWN0aXZlVGFiQ2xhc3MpO3QuYWRkQ2xhc3MoaS5hY3Rp dmVUYWJDbGFzcysiLSIrKG8rMSkpO2lmKGgpe3M9bmV3IFJlZ0V4cChpLmFjdGl2 ZVRhYkNsYXNzKyItWzAtOV0iKTtoLnJlbW92ZUNsYXNzKGguZ2V0KDApLmNsYXNz TmFtZS5tYXRjaChzKSl9ay5yZW1vdmVDbGFzcyhpLmFjdGl2ZUNvbnRlbnRDbGFz cykuYWRkQ2xhc3MoaS5pbmFjdGl2ZUNvbnRlbnRDbGFzcyk7ay5lcShvKS5yZW1v dmVDbGFzcyhpLmluYWN0aXZlQ29udGVudENsYXNzKS5hZGRDbGFzcyhpLmFjdGl2 ZUNvbnRlbnRDbGFzcyk7aD10O2lmKGYuaWQhPT1mYWxzZSl7aS51c2VycHJlZnMu c2F2ZShmLmlkLHthY3RpdmVUYWI6b30pfXJldHVybiBmYWxzZX1lbHNle3JldHVy biBmYWxzZX19KX0pLmFkZENsYXNzKGUucmVhZHkpfTthLmZuLm5UYWJzLmRlZmF1 bHRzPXtkZWZhdWx0U2VsZWN0b3I6Ii5qcy10YWJiZWQiLHJlYWR5OiJqcy1yZWFk eSIscGFyZW50OiIubW9kdWxlIix0YWI6Ii5qcy10YWIiLGFjdGl2ZVRhYkNsYXNz OiJqcy1hY3RpdmUtdGFiIixkZWZhdWx0VGFiQ2xhc3M6ImpzLWRlZmF1bHQtdGFi Iixjb250ZW50OiIuanMtdGFiLWNvbnRlbnQiLGFjdGl2ZUNvbnRlbnRDbGFzczoi anMtYWN0aXZlLWNvbnRlbnQiLGluYWN0aXZlQ29udGVudENsYXNzOiJqcy1pbmFj dGl2ZS1jb250ZW50Iix1bmlmb3JtSGVpZ2h0OnRydWUsbWluSGVpZ2h0OjEsZGVm YXVsdFRhYjoxLHVzZXJwcmVmczp7c2F2ZTpmdW5jdGlvbihkLGMpe30sbG9hZDpm dW5jdGlvbihjLGQpe319LHJlZ2V4VW5pcXVlQ2xhc3M6L2lkWzAtOV0qL307YS5m bi5uVGFicy51c2VycHJlZnM9ZnVuY3Rpb24oKXtpZih0eXBlb2YgdGFudG89PT0i dW5kZWZpbmVkInx8IXRhbnRvLmRiKXtyZXR1cm57c2F2ZTpmdW5jdGlvbihkLGMp e30sbG9hZDpmdW5jdGlvbihjLGQpe3JldHVybiBmYWxzZX19fXJldHVybntzYXZl OmZ1bmN0aW9uKGQsYyl7aWYodGFudG8uZGIuc2F2ZSl7Yz1iLmV4dGVuZChjLHtf aWQ6ZH18fHt9KTt0YW50by5kYi5zYXZlKGMpfX0sbG9hZDpmdW5jdGlvbihjLGQp e2lmKHRhbnRvLmRiLm9wZW4pe3ZhciBlPXRhbnRvLmRiLm9wZW4oYyk7aWYoZSYm ZVtkXSl7cmV0dXJuIGVbZF19cmV0dXJuIGZhbHNlfXJldHVybiBmYWxzZX19fX0o bmRtLmpRdWVyeSkpOyhmdW5jdGlvbihhKXthLmZuLnRvb2x0aXA9ZnVuY3Rpb24o Yil7aWYoIXRoaXMubGVuZ3RoKXtyZXR1cm59dmFyIGQ9YS5leHRlbmQodHJ1ZSx7 fSxhLmZuLnRvb2x0aXAuZGVmYXVsdHMsYiksYz10aGlzO2Eod2luZG93KS5iaW5k KCJyZXNpemUiLGZ1bmN0aW9uKCl7Yy50cmlnZ2VyKCJoaWRldG9vbHRpcCIpfSk7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBlPWEodGhpcyksZz1hLm1l dGFkYXRhP2EuZXh0ZW5kKHRydWUse30sZCxlLm1ldGFkYXRhKCkpOmQsaD1udWxs LGY9bnVsbDtoPWUuZmluZChkLml0ZW1zKTtpZihoLmxlbmd0aCl7Zj1hKGcudGlw KTtlLmFwcGVuZChmKTtoLmJpbmQoIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXthLmZu LnRvb2x0aXAuZGlzcGxheSh0aGlzLGYsZy50ZXh0LGUpfSkuYmluZCgibW91c2Vv dXQiLGZ1bmN0aW9uKCl7Zi5oaWRlKCl9KTtlLmJpbmQoImhpZGV0b29sdGlwIixm dW5jdGlvbigpe2YuaGlkZSgpfSl9fSkuYWRkQ2xhc3MoZC5yZWFkeSl9O2EuZm4u dG9vbHRpcC5kaXNwbGF5PWZ1bmN0aW9uKGQscCxzLHEpe3ZhciBsPWEoZCksZT1s LmZpbmQocykudGV4dCgpLG89bC5wb3NpdGlvbigpLGs9cS5wb3NpdGlvbigpLGo9 cS53aWR0aCgpLG09cC53aWR0aCgpLGI9bC53aWR0aCgpLG49MCxmPTAsZz1lLmlu ZGV4T2YoIjoiKSxyPSIiLGM9IiIsaD0iIjtpZihnIT09LTEpe3I9ZS5zdWJzdHJp bmcoMCxnKTtjPSI8c3Ryb25nPiIrcisiPC9zdHJvbmc+IjtlPWUucmVwbGFjZShy LGMpfWlmKGUubGVuZ3RoKXtwLmZpbmQoIi50b29sdGlwLWNvbnRlbnQiKS5odG1s KGUpO3AucmVtb3ZlQ2xhc3MoInRvb2x0aXAtbGVmdCB0b29sdGlwLXJpZ2h0Iik7 bj0oby50b3AtcC5oZWlnaHQoKSktNTtmPSgoby5sZWZ0KyhiLzIpKS0obS8yKSk7 aWYoZjxrLmxlZnQpe2Y9ay5sZWZ0O2g9InRvb2x0aXAtbGVmdCJ9aWYoZittPmsu bGVmdCtqKXtmPShrLmxlZnQraiktbTtoPSJ0b29sdGlwLXJpZ2h0In1wLmNzcyh7 dG9wOm4rInB4IixsZWZ0OmYrInB4In0pLmFkZENsYXNzKGgpO3AuZmFkZUluKCl9 fTthLmZuLnRvb2x0aXAuZGVmYXVsdHM9e3JlYWR5OiJqcy1yZWFkeSIsaXRlbXM6 Ii5jb250ZW50LWl0ZW0iLHRleHQ6Ii5wcm9tby1ibG9jayAucHJvbW8tdGV4dCBw Iix0aXA6JzxkaXYgY2xhc3M9InRvb2x0aXAiPjxkaXYgY2xhc3M9InRvb2x0aXAt aGVhZGVyIj48c3BhbiBjbGFzcz0iaGVhZGluZyI+PC9zcGFuPjwvZGl2PjxkaXYg Y2xhc3M9InRvb2x0aXAtY29udGVudCI+PC9kaXY+PGRpdiBjbGFzcz0idG9vbHRp cC1mb290ZXIiPjwvZGl2PjwvZGl2Pid9O2EoZnVuY3Rpb24oKXthKCIuanMtdG9v bHRpcCIpLnRvb2x0aXAoKX0pfShqUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9 YjtiLmZuLm5UcnVuY2F0ZVRleHQ9ZnVuY3Rpb24oYyl7aWYodHlwZW9mIGMudHJ1 bmNhdGVBdCE9InVuZGVmaW5lZCIpe3RoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBl PWIodGhpcykudGV4dCgpO2lmKGMudHJ1bmNhdGVBdDxlLmxlbmd0aCl7Zm9yKHZh ciBkPWMudHJ1bmNhdGVBdDtkPjA7ZC0tKXtpZihlLmNoYXJBdChkKT09PSIgIil7 ZT1lLnN1YnN0cmluZygwLGQpO2JyZWFrfX1lKz0iLi4uIjtiKHRoaXMpLnRleHQo ZSl9fSl9cmV0dXJuIHRydWV9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3Zh ciBhPWI7Yi5mbi5uV2VhdGhlclRhYnM9ZnVuY3Rpb24oYyl7Yih0aGlzKS5lYWNo KGZ1bmN0aW9uKCl7dmFyIGY9Yi5leHRlbmQoe3RhYjoiLmpzLXRhYiIsY29udGVu dDoiLmpzLXRhYi1jb250ZW50IixhY3RpdmVDb250ZW50Q2xhc3M6ImpzLWFjdGl2 ZS1jb250ZW50IixhY3RpdmVUYWJDbGFzczoianMtYWN0aXZlLXRhYiIsdW5pZm9y bUhlaWdodDpmYWxzZSxtaW5IZWlnaHQ6MTAwLGRlZmF1bHRUYWI6MCx1c2VycHJl ZnM6e3NhdmU6ZnVuY3Rpb24ocCxvKXt9LGxvYWQ6ZnVuY3Rpb24obyxwKXt9fX0s Y3x8e30pO3ZhciBnPWIodGhpcyk7dmFyIGs9Yih0aGlzKS5maW5kKGYuY29udGVu dCsiICoiKTt2YXIgbD1nLmZpbmQoZi5jb250ZW50KS5lcSgwKTt2YXIgZT1sLnNp YmxpbmdzKGYuY29udGVudCk7dmFyIGk9W107aS5wdXNoKGwuZ2V0KDApKTtlLmVh Y2goZnVuY3Rpb24oKXtpLnB1c2goYih0aGlzKS5nZXQoMCkpfSk7dmFyIG09Yihp KTt2YXIgbj1mdW5jdGlvbigpe3ZhciBwPWcuZmluZChmLnRhYikubm90KGspO3Zh ciBxO2lmKHAubGVuZ3RoPjApe3E9cH1lbHNle3E9W107Zm9yKHZhciBvIGluIGkp e2lmKG8pe3EucHVzaChtLmVxKG8pLmZpbmQoZi50YWIpLmdldCgwKSl9fXE9Yihx KX1yZXR1cm4gcX07dmFyIGg9bigpO3ZhciBkPWYudXNlcnByZWZzLmxvYWQoIndl YXRoZXIiLCJpbmRleCIpO2lmKGQpe2guZXEoZCkuYWRkQ2xhc3MoZi5hY3RpdmVU YWJDbGFzcyk7bS5lcShkKS5hZGRDbGFzcyhmLmFjdGl2ZUNvbnRlbnRDbGFzcyl9 ZWxzZXtoLmVxKGYuZGVmYXVsdFRhYikuYWRkQ2xhc3MoZi5hY3RpdmVUYWJDbGFz cyk7bS5lcShmLmRlZmF1bHRUYWIpLmFkZENsYXNzKGYuYWN0aXZlQ29udGVudENs YXNzKX1pZihmLnVuaWZvcm1IZWlnaHQ9PT10cnVlKXt2YXIgaj1mdW5jdGlvbigp e3ZhciBvPWYubWluSGVpZ2h0fHwwO20uZWFjaChmdW5jdGlvbigpe2lmKGIodGhp cykuaGVpZ2h0KCk+byl7bz1iKHRoaXMpLmhlaWdodCgpfX0pO3JldHVybiBvfTtt LmVhY2goZnVuY3Rpb24oKXtiKHRoaXMpLmNzcygiaGVpZ2h0IixqKCkrInB4Iil9 KX1oLmNsaWNrKGZ1bmN0aW9uKCl7aC5yZW1vdmVDbGFzcyhmLmFjdGl2ZVRhYkNs YXNzKTttLnJlbW92ZUNsYXNzKGYuYWN0aXZlQ29udGVudENsYXNzKTt2YXIgbz1o LmluZGV4KHRoaXMpO20uZXEobykuYWRkQ2xhc3MoZi5hY3RpdmVDb250ZW50Q2xh c3MpO2IodGhpcykuYWRkQ2xhc3MoZi5hY3RpdmVUYWJDbGFzcyk7Zi51c2VycHJl ZnMuc2F2ZSgid2VhdGhlciIse3RpdGxlOnRoaXMudGl0bGUsaW5kZXg6b30pO3Zh ciBwPWIoIi5uYXYtc3VibWVudSIpO3AucmVtb3ZlQ2xhc3MoImpzLW1lbnUtaG92 ZXIiKTtwLmF0dHIoInN0eWxlIiwiZGlzcGxheTpub25lIik7cmV0dXJuIGZhbHNl fSl9KX07Yi5mbi5uV2VhdGhlclRhYnMudXNlcnByZWZzPWZ1bmN0aW9uKCl7aWYo dHlwZW9mIHRhbnRvPT09InVuZGVmaW5lZCJ8fCF0YW50by5kYil7cmV0dXJue3Nh dmU6ZnVuY3Rpb24oZCxjKXt9LGxvYWQ6ZnVuY3Rpb24oYyxkKXtyZXR1cm4gZmFs c2V9fX1yZXR1cm57c2F2ZTpmdW5jdGlvbihkLGMpe2lmKHRhbnRvLmRiLnNhdmUp e2M9Yi5leHRlbmQoYyx7X2lkOmR9fHx7fSk7dGFudG8uZGIuc2F2ZShjKX19LGxv YWQ6ZnVuY3Rpb24oYyxkKXtpZih0YW50by5kYi5vcGVuKXt2YXIgZT10YW50by5k Yi5vcGVuKGMpO2lmKGUmJmVbZF0pe3JldHVybiBlW2RdfXJldHVybiBmYWxzZX1y ZXR1cm4gZmFsc2V9fX19KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYSl7YS5mbi53 aGVyZWFtaT1mdW5jdGlvbihiKXtpZighdGhpcy5sZW5ndGgpe3JldHVybn12YXIg Yz1hLmV4dGVuZCh0cnVlLHt9LGEuZm4ud2hlcmVhbWkuZGVmYXVsdHMsYiksZT1k b2N1bWVudC5kb21haW4sZj13aW5kb3cubG9jYXRpb24sZDtkPW5kbS5zb2NpYWxp c2Uuc2l0ZTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGcsail7dmFyIGw9Yyxr PWEoaiksaD1rLmZpbmQobC5pdGVtcyk7aWYoaC5sZW5ndGg+MCl7aWYobC50aGly ZHBhcnR5KXtoPWguZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuICEodGhpcy5ocmVm Lm1hdGNoKC9eKGh0dHB8aHR0cHMpXDovKSYmKHRoaXMuaG9zdG5hbWUhPWxvY2F0 aW9uLmhvc3RuYW1lKSl9KS5hdHRyKCJocmVmIixmdW5jdGlvbigpe3ZhciBtPWQo KSxpPSh0aGlzLmhyZWYpLnJlcGxhY2UoImh0dHA6Ly8iLCIiKS5yZXBsYWNlKGRv Y3VtZW50LmRvbWFpbiwiIik7cmV0dXJuKG0pPyJodHRwOi8vd3d3LiIrbStpOml9 KX1lbHNle2EuZWFjaChoLGZ1bmN0aW9uKG4scCl7dmFyIG09dGhpcy5ocmVmLHE9 bS5yZXBsYWNlKCJodHRwOi8vIitlLCIiKSxvPWEodGhpcykuY2xvc2VzdChsLnBh cmVudCk7aWYoYS5pc0Z1bmN0aW9uKGwuY2FsbGJhY2spKXtsLmNhbGxiYWNrKHAp fWlmKGYucGF0aG5hbWU9PT1xKXtvLmFkZENsYXNzKGwuYWN0aXZlKTtyZXR1cm59 fSl9fX0pfTthLmZuLndoZXJlYW1pLmRlZmF1bHRzPXtpdGVtczoibGkgYSIscGFy ZW50OiJsaSIsYWN0aXZlOiJhY3RpdmUiLGNhbGxiYWNrOmEubm9vcCx0aGlyZHBh cnR5OmZhbHNlfX0obmRtLmpRdWVyeSkpOyhmdW5jdGlvbihiKXtiKCJib2R5Lndl YXRoZXIgI2NvbnRlbnQtMyIpLndoZXJlYW1pKHt0aGlyZHBhcnR5OnRydWUsaXRl bXM6Ii5ncm91cCBhIn0pO3ZhciBjPXsiYWRlbGFpZGVub3cuY29tLmF1IjoiaHR0 cDovL3dlYXRoZXIuYWRlbGFpZGVub3cuY29tLmF1IiwiY291cmllcm1haWwuY29t LmF1IjoiaHR0cDovL3dlYXRoZXIuY291cmllcm1haWwuY29tLmF1IiwiZGFpbHl0 ZWxlZ3JhcGguY29tLmF1IjoiaHR0cDovL3dlYXRoZXIuZGFpbHl0ZWxlZ3JhcGgu Y29tLmF1IiwiaGVyYWxkc3VuLmNvbS5hdSI6Imh0dHA6Ly93ZWF0aGVyLmhlcmFs ZHN1bi5jb20uYXUiLCJwZXJ0aG5vdy5jb20uYXUiOiJodHRwOi8vd2VhdGhlci5w ZXJ0aG5vdy5jb20uYXUiLCJ0aGVhdXN0cmFsaWFuLmNvbS5hdSI6Imh0dHA6Ly93 ZWF0aGVyLm5ld3MuY29tLmF1L2luZGV4LmpzcD9zaXRlPXRoZWF1c3RyYWxpYW4i fSxhPWZ1bmN0aW9uKGQsZyl7dmFyIGY9Y1tuZG0uc29jaWFsaXNlLnNpdGUoKV18 fG51bGw7ZC5yZWw9IiI7ZC5ocmVmPSIjIjtpZihmKXtkLmhyZWY9Zn1lbHNle3Jl dHVybiBmYWxzZX19O2IoIiNpbmZvLWJhciAuc2xpbWxpbmUtd2VhdGhlci1saW5r IikubGl2ZSgiY2xpY2siLGZ1bmN0aW9uKGQpe2EodGhpcyxkKX0pfShuZG0ualF1 ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7Yi5mbi53b3JkY2xvdWQ9ZnVuY3Rp b24oZCl7dmFyIGM9dGhpcyxlPWIuZXh0ZW5kKHthcGl1cmw6bnVsbCxjYWxsYmFj azpmdW5jdGlvbigpe319LGR8fHt9KTtpZighZS5hcGl1cmwpe3JldHVybn1pZihj Lmxlbmd0aDwxKXtyZXR1cm59Yi5nZXRKU09OKGUuYXBpdXJsLGZ1bmN0aW9uKGYp e2MuZWFjaChmdW5jdGlvbigpe3ZhciBnLGgsaT0iIixqPWYuanNvbnNlYXJjaC5z ZWVBbHNvO2ZvcihnIGluIGope2lmKGcpe2g9altnXTtpZihoJiZoLmRpc3BsYXkp e2gudXJsPWgudXJsLnJlcGxhY2UoIi9qc29uIiwiIik7aSs9JzxhIGNsYXNzPSJ0 ZXh0c2l6ZS0nK2guZGlzcGxheUNsYXNzKyciIGhyZWY9Imh0dHA6Ly9hcGkuc2Vh cmNoLm5ld3MuY29tLmF1JytoLnVybCsnIj4mbmJzcDsnK2guZGlzcGxheSsiJm5i c3A7PC9hPiJ9fX1iKHRoaXMpLmh0bWwoaSk7ZS5jYWxsYmFjaygpfSl9KX19KG5k bS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7X2dsb2JhbF9bIkBuYW1lc3BhY2UiXSgi bmRtLmZvcm1zLnZhbGlkYXRpb24iKTt2YXIgYT1iO25kbS5mb3Jtcy52YWxpZGF0 aW9uPWZ1bmN0aW9uKCl7dmFyIGg9W107aC5lbWFpbD0iXihbMC05YS16QS1aXStb LS5fKyZdKSpbMC05YS16QS1aX10rQChbLTAtOWEtekEtWl0rWy5dKStbYS16QS1a XXsyLDZ9JCI7aC5mdWxsTmFtZT0iW14gXFxuXSsiO2gubmFtZT0iW14gXFxuXSsi O2gubG9jYXRpb249IlteIFxcbl0rIjtoLmNvbW1lbnQ9IlteIFxcbl0rIjtoLmNv bW1lbnRzPSJbXiBcXG5dKyI7aC5vcHRpb249dHJ1ZTtoLm9yaWdpbj0iW14gXFxu XSsiO2guZGVzdGluYXRpb249IlteIFxcbl0rIjtoLnF1ZXJ5PSJbXiBcXG5dKyI7 dmFyIG49W107bi5wd2Q9InB3ZHZhbGlkYXRlIjt2YXIgaT1bXTtpLmRlZmF1bHRt c2c9IlBsZWFzZSBjaGVjayB0aGUgdmFsdWUgb2YgZmllbGQgJzEnLCBpdCBkb2Vz IG5vdCB2YWxpZGF0ZS4iO2kuZnVsbE5hbWU9IlBsZWFzZSBlbnRlciB5b3VyIG5h bWUiO2kubmFtZT0iUGxlYXNlIGVudGVyIHlvdXIgbmFtZSI7aS5lbWFpbD0iUGxl YXNlIGVudGVyIHlvdXIgKHZhbGlkKSBlbWFpbCBhZGRyZXNzIjtpLmxvY2F0aW9u PSJQbGVhc2UgZW50ZXIgeW91ciBsb2NhdGlvbiI7aS5jb21tZW50PSJQbGVhc2Ug ZW50ZXIgeW91ciBjb21tZW50IjtpLmNvbW1lbnRzPSJQbGVhc2UgZW50ZXIgeW91 ciBjb21tZW50cyI7aS5vcHRpb249IlBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uIjtp Lm9yaWdpbj0iUGxlYXNlIGVudGVyIHlvdXIgcG9pbnQgb2Ygb3JpZ2luIChmcm9t KSI7aS5kZXN0aW5hdGlvbj0iUGxlYXNlIGVudGVyIHlvdXIgZGVzdGluYXRpb24g KHRvKSI7aS5xdWVyeT0iUGxlYXNlIGVudGVyIHRoZSBjaXR5Ijt2YXIgZT1mdW5j dGlvbih3LHYpe3Y9di5yZXBsYWNlKC9ccy9nLCIiKTt3PXcudG9Mb3dlckNhc2Uo KTt2YXIgeT13Lmxlbmd0aC00O3ZhciB6PSIiO3ZhciB0PTA7Zm9yKHZhciB1PTA7 dSE9NDt1Kyspe3orPXcuY2hhckF0KHBhcnNlSW50KHYuY2hhckF0KHUpLTEsMTAp KTt0Kz1wYXJzZUludCh6LmNoYXJDb2RlQXQodSksMTApLTk2fXQ9dC15O3o9dCt6 O3JldHVybiB6fTt2YXIgbT1mdW5jdGlvbih1LHgpe3ZhciB3PXguZ2V0RWxlbWVu dHNCeVRhZ05hbWUoImlucHV0Iik7aWYoaFt1Lm5hbWVdKXt2YXIgdj1mYWxzZTt2 YXIgcj0tMTt2YXIgcz1mdW5jdGlvbigpe2lmKGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCJzaW5nbGUtZXJyb3IiKSl7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNp bmdsZS1lcnJvciIpLnN0eWxlLmRpc3BsYXk9Im5vbmUifX07Zm9yKHZhciB0PTA7 dDx3Lmxlbmd0aCYmIXY7dCsrKXtpZih3W3RdLnR5cGU9PXUudHlwZSYmd1t0XS5u YW1lPT11Lm5hbWUpe2lmKHI9PS0xKXtyPXR9aWYod1t0XS52YWx1ZT09dS52YWx1 ZSYmciE9dCl7cmV0dXJuIHRydWV9aWYod1t0XS5jaGVja2VkKXtyZXR1cm4gdHJ1 ZX11Lm9uY2xpY2s9c319cmV0dXJuIGZhbHNlfWVsc2V7cmV0dXJuIHRydWV9fTt2 YXIgbD1mdW5jdGlvbihyKXt2YXIgdD1yO2lmKHIuY2xhc3NOYW1lLmluZGV4T2Yo ImhvbmV5Iik+PTApe3Q9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZShyLm5hbWUs ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZvcm0tbnVtIikudmFsdWUpKX1pZiho W3IubmFtZV0pe3N3aXRjaCh0eXBlb2YgaFtyLm5hbWVdKXtjYXNlInN0cmluZyI6 dmFyIHM9bmV3IFJlZ0V4cChoW3IubmFtZV0pO3JldHVybiBzLnRlc3QodC52YWx1 ZSk7Y2FzZSJmdW5jdGlvbiI6cmV0dXJuIGhbci5uYW1lXShyKX1yZXR1cm4gdHJ1 ZX1lbHNle3JldHVybiB0cnVlfX07dmFyIHE9ZnVuY3Rpb24ocil7aWYoaFtyLm5h bWVdKXtzd2l0Y2godHlwZW9mIGhbci5uYW1lXSl7Y2FzZSJzdHJpbmciOnJldHVy biByLmNoZWNrZWQ7Y2FzZSJmdW5jdGlvbiI6cmV0dXJuIGhbci5uYW1lXShyKX1y ZXR1cm4gdHJ1ZX1lbHNle3JldHVybiB0cnVlfX07dmFyIGM9ZnVuY3Rpb24ocil7 aWYoaFtyLm5hbWVdKXtzd2l0Y2godHlwZW9mIGhbci5uYW1lXSl7Y2FzZSJzdHJp bmciOnJldHVybihyLnZhbHVlLmxlbmd0aD4wKTtjYXNlImZ1bmN0aW9uIjpyZXR1 cm4gaFtyLm5hbWVdKHIpfXJldHVybiB0cnVlfWVsc2V7cmV0dXJuIHRydWV9fTt2 YXIgaz1mdW5jdGlvbihyKXtpZihoW3IubmFtZV0pe3N3aXRjaCh0eXBlb2YgaFty Lm5hbWVdKXtjYXNlInN0cmluZyI6cmV0dXJuKHIudmFsdWUubGVuZ3RoPjApO2Nh c2UiZnVuY3Rpb24iOnJldHVybiBoW3IubmFtZV0ocil9cmV0dXJuIHRydWV9ZWxz ZXtyZXR1cm4gdHJ1ZX19O3ZhciBnPWZ1bmN0aW9uKHIpe2lmKGhbci5uYW1lXSl7 c3dpdGNoKHR5cGVvZiBoW3IubmFtZV0pe2Nhc2Uic3RyaW5nIjpyZXR1cm4oci52 YWx1ZS5sZW5ndGg+MCk7Y2FzZSJmdW5jdGlvbiI6cmV0dXJuIGhbci5uYW1lXShy KX1yZXR1cm4gdHJ1ZX1lbHNle3JldHVybiB0cnVlfX07dmFyIGY9ZnVuY3Rpb24o cil7aWYobltyLm5hbWVdKXtyZXR1cm4oci52YWx1ZT09ci5mb3JtLmVsZW1lbnRz W25bci5uYW1lXV0udmFsdWUpfWVsc2V7cmV0dXJuIHRydWV9fTt2YXIgcD1mdW5j dGlvbihzKXt2YXIgcj1udWxsO2lmKHMuY2xhc3NOYW1lLmluZGV4T2YoImNoYXIt bGltaXQiKTwwKXtyZXR1cm4gdHJ1ZX1pZihzLnZhbHVlLmxlbmd0aD4xMjAwKXtp ZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNpbmdsZS1lcnJvciIpKXtyPWRv Y3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTtyLmNsYXNzTmFtZT0iZXJyb3IiO3Iu aWQ9InNpbmdsZS1lcnJvciJ9ZWxzZXtyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlk KCJzaW5nbGUtZXJyb3IiKTtyLmlubmVySFRNTD0iIn1yLmlubmVySFRNTCs9J1Vu YWJsZSB0byBzdWJtaXQgeW91ciBjb21tZW50IGFzIGl0IGV4Y2VlZHMgdGhlIGNo YXJhY3RlciBsaW1pdCBvZiAxMjAwIGNoYXJhY3RlcnMuIElmIHlvdSBuZWVkIHRv IHNlbmQgYSBsb25nZXIgbWVzc2FnZSwgcGxlYXNlIHNlbmQgdXMgYW4gZW1haWwg YXQgPGEgaHJlZj0ibWFpbHRvOm5ld3NAbmV3cy5jb20uYXUiPm5ld3NAbmV3cy5j b20uYXU8L2E+JztpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RvcnkteW91 ci1zYXkiKSl7cGFyZW50Rm9ybT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3Rv cnkteW91ci1zYXkiKX1lbHNle25kPXM7d2hpbGUobmQucGFyZW50Tm9kZSl7bmQ9 bmQucGFyZW50Tm9kZTtpZihuZC5ub2RlTmFtZT09PSJGT1JNIil7cGFyZW50Rm9y bT1uZDticmVha319fXBhcmVudEZvcm0uaW5zZXJ0QmVmb3JlKHIscGFyZW50Rm9y bS5maXJzdENoaWxkKTtyZXR1cm4gZmFsc2V9ZWxzZXtyZXR1cm4gdHJ1ZX19O3Zh ciBkPWZ1bmN0aW9uKCl7dmFyIHY9IjAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9Q UVJTVFVWV1hUWmFiY2RlZmdoaWtsbW5vcHFyc3R1dnd4eXoiO3ZhciByPTg7dmFy IHQ9IiI7Zm9yKHZhciB1PTA7dTxyO3UrKyl7dmFyIHM9TWF0aC5mbG9vcihNYXRo LnJhbmRvbSgpKnYubGVuZ3RoKTt0Kz12LnN1YnN0cmluZyhzLHMrMSl9cmV0dXJu IHR9O3ZhciBvPWZ1bmN0aW9uKHQpe3ZhciBzPW5ldyBEYXRlKCk7cy5zZXRUaW1l KHMuZ2V0VGltZSgpKzEwMDAwKTt2YXIgcj0iOyBleHBpcmVzPSIrcy50b0dNVFN0 cmluZygpO2RvY3VtZW50LmNvb2tpZT0ic3luY29wYXRvcj0iK3QrcisiOyBwYXRo PS8ifTt2YXIgaj1mdW5jdGlvbihBLHope3ZhciBzPUEsdTtBPUEuc3BsaXQoIiwi KVsyXTtpZihBPT09bnVsbHx8QS5sZW5ndGg8OCl7cmV0dXJufWlmKHo9PT1udWxs fHx6Lmxlbmd0aDw9MCl7cmV0dXJufXZhciBFPSIiO2Zvcih1PTA7dTx6Lmxlbmd0 aDt1Kyspe0UrPXouY2hhckNvZGVBdCh1KS50b1N0cmluZygpfXZhciBCPU1hdGgu Zmxvb3IoRS5sZW5ndGgvNSk7dmFyIHQ9cGFyc2VJbnQoRS5jaGFyQXQoQikrRS5j aGFyQXQoQioyKStFLmNoYXJBdChCKjMpK0UuY2hhckF0KEIqNCkrRS5jaGFyQXQo Qio1KSwxMCk7dmFyIHI9TWF0aC5yb3VuZCh6Lmxlbmd0aC8yKTt2YXIgQz1NYXRo LnBvdygyLDMxKS0xO3ZhciB4PXBhcnNlSW50KEEuc3Vic3RyaW5nKEEubGVuZ3Ro LTgsQS5sZW5ndGgpLDE2KTtBPUEuc3Vic3RyaW5nKDAsQS5sZW5ndGgtOCk7RSs9 eDt3aGlsZShFLmxlbmd0aD4xMCl7RT0ocGFyc2VJbnQoRS5zdWJzdHJpbmcoMCwx MCksMTApK3BhcnNlSW50KEUuc3Vic3RyaW5nKDEwLEUubGVuZ3RoKSwxMCkpLnRv U3RyaW5nKCl9RT0odCpFK3IpJUM7dmFyIHk9IiI7dmFyIEQ9IiI7Zm9yKHU9MDt1 PEEubGVuZ3RoO3UrPTIpe3k9cGFyc2VJbnQocGFyc2VJbnQoQS5zdWJzdHJpbmco dSx1KzIpLDE2KV5NYXRoLmZsb29yKChFL0MpKjI1NSksMTApO0QrPVN0cmluZy5m cm9tQ2hhckNvZGUoeSk7RT0odCpFK3IpJUN9dmFyIHc9cy5zcGxpdCgiLCIpWzJd O3ZhciB2PXMucmVwbGFjZSh3LEQpO3JldHVybiB2fTtyZXR1cm57a2V5U2FsdEVu Y3J5cHQ6ZSxhZGRSdWxlOmZ1bmN0aW9uKHIscyl7aFtyXT1zLnJ4cDtpW3JdPXMu bXNnfSx2YWxpZGF0ZTpmdW5jdGlvbihyKXt2YXIgdj0iIixBPW51bGwsdSx4LHks dCxzO3ZhciB3PWZ1bmN0aW9uKCl7dGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05h bWUucmVwbGFjZSgiZXJyb3ItaGlnaGxpZ2h0IiwiIil9O2Zvcih4PTA7eDxyLmVs ZW1lbnRzLmxlbmd0aDt4Kyspe3k9ci5lbGVtZW50c1t4XTt0PXRydWU7aWYoeS5j bGFzc05hbWUuaW5kZXhPZigiaXMtb3B0aW9uYWwiKTwwKXtzd2l0Y2goeS50eXBl KXtjYXNlInJlc2V0IjpicmVhaztjYXNlInN1Ym1pdCI6YnJlYWs7Y2FzZSJidXR0 b24iOmJyZWFrO2Nhc2UiaGlkZGVuIjp0PWwoeSk7YnJlYWs7Y2FzZSJwYXNzd29y ZCI6dD1sKHkpJiZmKHkpO2JyZWFrO2Nhc2UidGV4dCI6dD1sKHkpO2JyZWFrO2Nh c2UicmFkaW8iOnQ9bSh5LHIpO2JyZWFrO2Nhc2UidGV4dGFyZWEiOnQ9bCh5KTti cmVhaztjYXNlImNoZWNrYm94Ijp0PXEoeSk7YnJlYWs7Y2FzZSJzZWxlY3QiOnQ9 Yyh5KTticmVhaztjYXNlInNlbGVjdC1vbmUiOnQ9ayh5KTticmVhaztjYXNlInNl bGVjdC1tdWx0aXBsZSI6dD1nKHkpO2JyZWFrO2RlZmF1bHQ6YnJlYWt9fWlmKCF0 KXtpZih2Lmxlbmd0aD4wKXt2Kz0iPGJyLz4ifXYrPShpW3kubmFtZV0/aVt5Lm5h bWVdOmkuZGVmYXVsdG1zZykucmVwbGFjZSgvXDEvZyx5Lm5hbWUpO3kuY2xhc3NO YW1lKz0iIGVycm9yLWhpZ2hsaWdodCI7eS5vbmZvY3VzPXd9ZWxzZXtpZigoeS5j bGFzc05hbWUhPT0iIikmJih5LmNsYXNzTmFtZSE9PSJ1bmRlZmluZWQiKSYmKHku Y2xhc3NOYW1lIT09bnVsbCkpe3kuY2xhc3NOYW1lPXkuY2xhc3NOYW1lLnJlcGxh Y2UoImVycm9yLWhpZ2hsaWdodCIsIiIpfX19aWYoZG9jdW1lbnQuZ2V0RWxlbWVu dEJ5SWQoImNvbW1lbnQiKSl7aWYoIXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo ImNvbW1lbnQiKSkpe2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb21tZW50Iiku Y2xhc3NOYW1lKz0iIGVycm9yLWhpZ2hsaWdodCI7ZG9jdW1lbnQuZ2V0RWxlbWVu dEJ5SWQoImNvbW1lbnQiKS5vbmZvY3VzPWZ1bmN0aW9uKCl7ZG9jdW1lbnQuZ2V0 RWxlbWVudEJ5SWQoImNvbW1lbnQiKS5jbGFzc05hbWU9ZG9jdW1lbnQuZ2V0RWxl bWVudEJ5SWQoImNvbW1lbnQiKS5jbGFzc05hbWUucmVwbGFjZSgiZXJyb3ItaGln aGxpZ2h0IiwiIil9O3JldHVybiBmYWxzZX19aWYodi5sZW5ndGg+MCl7aWYodHlw ZW9mKHNpbmdsZUVycm9yTWVzc2FnZSkhPSJ1bmRlZmluZWQiKXt2PXNpbmdsZUVy cm9yTWVzc2FnZX1pZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNpbmdsZS1l cnJvciIpKXtBPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTtBLmNsYXNzTmFt ZT0iZXJyb3IiO0EuaWQ9InNpbmdsZS1lcnJvciJ9ZWxzZXtBPWRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKCJzaW5nbGUtZXJyb3IiKTtBLmlubmVySFRNTD0iIn1BLmlu bmVySFRNTD12O0Euc3R5bGUuY29sb3I9IiMwMDAwMDAiO2Zvcm1GaWVsZHNldD1m YWxzZTtpZihmb3JtRmllbGRzZXQpe2Zvcm1FcnJvckxlZ2VuZD1mb3JtRmllbGRz ZXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxlZ2VuZCIpWzBdO2lmKGZvcm1FcnJv ckxlZ2VuZCl7aWYoZm9ybUZpZWxkc2V0LmNsYXNzTmFtZS5pbmRleE9mKCJlcnJv ci1wYXJlbnQiKT49MCl7Zm9ybUVycm9yTGVnZW5kLmlubmVySFRNTD12O2Zvcm1F cnJvckxlZ2VuZC5pZD0ic2luZ2xlLWVycm9yIjtmb3JtRXJyb3JMZWdlbmQuY2xh c3NOYW1lKz0iIGVycm9yIn19ZWxzZXtpZihmb3JtRmllbGRzZXQuY2xhc3NOYW1l LmluZGV4T2YoImVycm9yLXBhcmVudCIpPj0wKXtmb3JtRmllbGRzZXQuaW5zZXJ0 QmVmb3JlKEEsZm9ybUZpZWxkc2V0LmZpcnN0Q2hpbGQpfWVsc2V7ci5pbnNlcnRC ZWZvcmUoQSxyLmZpcnN0Q2hpbGQpfX19ZWxzZXtyLmluc2VydEJlZm9yZShBLHIu Zmlyc3RDaGlsZCl9cmV0dXJuIGZhbHNlfWVsc2V7dHJ5e2lmKHdpbmRvdy5sb2Nh dGlvbi5ocmVmLm1hdGNoKC9zdG9yeXxjb21tZW50cy9naSkpe3M9d2luZG93Lmxv Y2F0aW9uLmhyZWYuc3BsaXQoIiwiKVsyXTtfaGJTZXQoImN2LmM1IixzKyItIito YngubWxjKyJ8IitoYngucG4pO19oYlNlbmQoKX19Y2F0Y2goeil7Y29uc29sZS5s b2coIlRoaXMgcGFnZSBtaXNzaW5nIEhCWCB0cmFja2luZyBjb2RlIil9cmV0dXJu IHRydWV9fSxwb2xsVmFsaWRhdGU6ZnVuY3Rpb24ocyx1LHIpe3ZhciB0PXNlbGVj dGVkVmFsdWUocy5vcHRpb24pO3ZhciB6PXMuZ2V0QXR0cmlidXRlKCJhY3Rpb24i KTtpZih6LmluZGV4T2YoIiMiKT09PTApe3o9ei5yZXBsYWNlKCIjIiwiIik7dmFy IHY9IjYiO3Muc2V0QXR0cmlidXRlKCJhY3Rpb24iLGooeix2KSl9dmFyIHk9ZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgiaW5wdXQiKTt2YXIgdz1kKCk7byh3KTt5LnNl dEF0dHJpYnV0ZSgidHlwZSIsImhpZGRlbiIpO3kuc2V0QXR0cmlidXRlKCJuYW1l Iiwic3luY29wYXRvciIpO3kuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsdyk7cy5pbnNl cnRCZWZvcmUoeSxzLmNoaWxkTm9kZXNbMF0pO3ZhciB4PXMuZ2V0QXR0cmlidXRl KCJhY3Rpb24iKSsiP29wdGlvbj0iK3QrIiZzeW5jb3BhdG9yPSIrdztpZih2YWxp ZGF0ZShzKSl7aWYodSl7cy5zdWJtaXQoKX1lbHNle2lmKHIpe3JldHVybiB4fWVs c2V7cG9wVXAoIm5pcG9sbCIseCl9fX1yZXR1cm4gZmFsc2V9LGFzc2VydENoYXJM aW1pdDpmdW5jdGlvbihyKXtwKHIpfX19KCl9KG5kbS5qUXVlcnkpKTsoZnVuY3Rp b24oYSl7bmRtLmNvbnRyb2xzLmhvdG9ybm90PXt9O25kbS5jb250cm9scy5ob3Rv cm5vdC5qc2xvY2F0aW9uPSJodHRwOi8vbWVkaWEubmV3cy5jb20uYXUvbmV3cy8y MDEwLzEyLWRlYy9ob3Rvcm5vdC10ZXN0aW5nL2pxdWVyeS5mbi5ob3Rvcm5vdC5q cyI7bmRtLmNvbnRyb2xzLmhvdG9ybm90LnN0YXRlPSJub3Rsb2FkZWQiO25kbS5j b250cm9scy5ob3Rvcm5vdC5xdWV1ZT1bXTthKCIuanMtaW50ZXJhY3RpdmUtaG90 b3Jub3QiKS5saXZlKCJjbGljayIsZnVuY3Rpb24oYil7dmFyIGM9YSh0aGlzKTtp ZihhKHRoaXMpLmhhc0NsYXNzKCJqcy1pbnRlcmFjdGl2ZS1ob3Rvcm5vdC1sb2Fk ZWQiKSl7cmV0dXJufWEodGhpcykuYWRkQ2xhc3MoImpzLWxvYWRpbmciKTtuZG0u Y29udHJvbHMuaG90b3Jub3QucXVldWUucHVzaChjKTtpZihuZG0uY29udHJvbHMu aG90b3Jub3Quc3RhdGU9PT0ibm90bG9hZGVkIil7YS5nZXRTY3JpcHQobmRtLmNv bnRyb2xzLmhvdG9ybm90LmpzbG9jYXRpb24pO25kbS5jb250cm9scy5ob3Rvcm5v dC5zdGF0ZT0ibG9hZGluZyJ9ZWxzZXtpZihuZG0uY29udHJvbHMuaG90b3Jub3Qu c3RhdGU9PT0ibG9hZGluZyIpe31lbHNle2lmKG5kbS5jb250cm9scy5ob3Rvcm5v dC5zdGF0ZT09PSJsb2FkZWQiKXthKHRoaXMpLmhvdG9ybm90KCl9fX19KX0obmRt LmpRdWVyeSkpOyhmdW5jdGlvbihhKXthLmZuLnBob3RvcmV2ZWFsPWZ1bmN0aW9u KGIpe3ZhciBkLGM7ZD17b2Zmc2V0OiI1MCUifTtjPWEuZXh0ZW5kKGQsYnx8e30p O3RoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBnPXt9LGU9e30sZj1hKHRoaXMpO2lm KGYuaGFzQ2xhc3MoInBob3RvcmV2ZWFsLWxvYWRlZCIpKXtyZXR1cm59ZS5waG90 b3JldmVhbD1mdW5jdGlvbigpe2UuZG9tKCl9O2UuZG9tPWZ1bmN0aW9uKCl7Zy5z bGlkZXI9YS5mbi5waG90b3JldmVhbC52aWV3cy5zbGlkZXIoZi5maW5kKCIubW9k dWxlLWNvbnRlbnQiKSxjKTtmLmFkZENsYXNzKCJwaG90b3JldmVhbC1sb2FkZWQi KX07ZS5waG90b3JldmVhbCgpfSk7cmV0dXJuIHRoaXN9O2EuZm4ucGhvdG9yZXZl YWwudmlld3M9e3NsaWRlcjpmdW5jdGlvbihiLGQpe3ZhciBlPWZhbHNlLGcsYz1i LmZpbmQoIi5wcm9tby1ibG9jazplcSgxKSAucHJvbW8taW1hZ2UiKSxmPWIub2Zm c2V0KCk7Yi5maW5kKCIucHJvbW8tYmxvY2siKS5lYWNoKGZ1bmN0aW9uKCl7dmFy IGg9YSh0aGlzKS5maW5kKCIucHJvbW8taGVhZGluZyIpLnRleHQoKTthKHRoaXMp LmZpbmQoIi5wcm9tby1pbWFnZSIpLmFwcGVuZCgnPGRpdiBjbGFzcz0ibm90ZSI+ JytoKyI8L2Rpdj4iKX0pO2MuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDow LGxlZnQ6MCxvdmVyZmxvdzoiaGlkZGVuIix3aWR0aDpkLm9mZnNldH0pO2c9YSgn PGRpdiBjbGFzcz0iaGFuZGxlIj5oYW5kbGU8L2Rpdj4nKTtjLmFmdGVyKGcpO2cu Y3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDowLGxlZnQ6ZC5vZmZzZXR9KTti LmhvdmVyKGZ1bmN0aW9uKCl7Yi5iaW5kKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKGgp e2lmKGU9PT10cnVlKXtnLmNzcyh7bGVmdDooaC5wYWdlWC1mLmxlZnQpKyJweCJ9 KTtjLmNzcyh7d2lkdGg6KGgucGFnZVgtZi5sZWZ0KSsicHgifSl9aC5wcmV2ZW50 RGVmYXVsdCgpfSl9LGZ1bmN0aW9uKCl7Yi51bmJpbmQoIm1vdXNlbW92ZSIpfSk7 Zy5iaW5kKCJtb3VzZWRvd24iLGZ1bmN0aW9uKGgpe2U9dHJ1ZTtoLnByZXZlbnRE ZWZhdWx0KCk7cmV0dXJuIGZhbHNlfSk7Zy5iaW5kKCJtb3VzZXVwIixmdW5jdGlv bihoKXtlPWZhbHNlO2gucHJldmVudERlZmF1bHQoKTtyZXR1cm4gZmFsc2V9KTtn LmJpbmQoInRvdWNoc3RhcnQgdG91Y2htb3ZlIixmdW5jdGlvbihqKXt2YXIgaz10 cnVlLGwsaCxpPWIud2lkdGgoKTtpZihrPT09dHJ1ZSl7bD1qLm9yaWdpbmFsRXZl bnQ7aD0obC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWC1mLmxlZnQpO2lmKGg8aSYm aD4wKXtnLmNzcyh7bGVmdDpoKyJweCJ9KTtjLmNzcyh7d2lkdGg6aCsicHgifSl9 ai5wcmV2ZW50RGVmYXVsdCgpfX0pO3JldHVybiBifX19KG5kbS5qUXVlcnkpKTso ZnVuY3Rpb24oYSl7fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7 dGFudG8ubmFtZXNwYWNlKCJuZG0uY29udHJvbHMucG9wdXBzIik7bmRtLmNvbnRy b2xzLnBvcHVwcz1mdW5jdGlvbigpe3ZhciBlPSI2NDAiO3ZhciBkPSI0ODAiO3Zh ciBjPXtkaWdnOmZ1bmN0aW9uKGYpe3JldHVybiBmKyI/cGhhc2U9MiZ1cmwiK2Vu Y29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uaHJlZil9LGRlbGljaW91 czpmdW5jdGlvbihmKXtyZXR1cm4gZisiO3VybD0iK2VuY29kZVVSSUNvbXBvbmVu dCh3aW5kb3cubG9jYXRpb24uaHJlZikrIjt0aXRsZT0iK2VuY29kZVVSSUNvbXBv bmVudChkb2N1bWVudC50aXRsZSl9LG5ld3N2aW5lOmZ1bmN0aW9uKGYpe3JldHVy biBmKyI/dT0iK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uaHJl ZikrIjt0aXRsZT0iK2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC50aXRsZSl9 LGZhY2Vib29rOmZ1bmN0aW9uKGYpe3JldHVybiBmKyI/dT0iK2VuY29kZVVSSUNv bXBvbmVudCh3aW5kb3cubG9jYXRpb24uaHJlZikrIjt0PSIrZW5jb2RlVVJJQ29t cG9uZW50KGRvY3VtZW50LnRpdGxlKX0sdHJhdmVsZ2FsbGVyeTpmdW5jdGlvbihm KXtyZXR1cm5bNzUwLDcwMF19fTtyZXR1cm57bGlzdGVuOmZ1bmN0aW9uKCl7dmFy IGY9ImNsaWNrIjtpZihuZG0uZG9tLmlzSUUoKSl7Zj0ibW91c2V1cCJ9bmRtLmRv bS5ldmVudHMuYWRkKGRvY3VtZW50LGYsZnVuY3Rpb24ocCl7dmFyIGw9cDt2YXIg bj1uZG0uZG9tLmdldEV2ZW50VGFyZ2V0KGwpO3ZhciBpO2lmKG4ubm9kZU5hbWUu dG9Mb3dlckNhc2UoKSE9PSJhIil7bj1uLnBhcmVudE5vZGV9aWYodHlwZW9mIG4u Z2V0QXR0cmlidXRlIT09ImZ1bmN0aW9uIiYmdHlwZW9mIG4uZ2V0QXR0cmlidXRl IT09Im9iamVjdCIpe3JldHVybn12YXIgcj1uLmdldEF0dHJpYnV0ZSgicmVsIik7 dmFyIGc9bi5nZXRBdHRyaWJ1dGUoImhyZWYiKTtpZigvXnBvcHVwLy50ZXN0KHIp KXtpZihyLmluZGV4T2YoInRvLSIpPj0wKXt2YXIgaj1yLnJlcGxhY2UoL3RvLShb XFNdKikvZ2ksIiQxIik7aWYoISFjLmZ1bmMmJnR5cGVvZiBjLmZ1bmM9PT0iZnVu Y3Rpb24iKXt2YXIgcz1jLmZ1bmMoZyk7aWYocyBpbnN0YW5jZW9mIEFycmF5KXty PXIucmVwbGFjZSgvXnBvcHVwLywicG9wdXBbIitzLnRvU3RyaW5nKCkrIl0iKX1l bHNle24uc2V0QXR0cmlidXRlKCJocmVmIixzKX19fXZhciBtPW5kbS51dGlsLnBh cnNlVXJpKGcpO3ZhciBrPW0uaG9zdC5yZXBsYWNlKC9bXmEtekEtWl0vZ2ksIiIp K20uZGlyZWN0b3J5LnJlcGxhY2UoL1teYS16QS1aXS9naSwiIik7aWYoci5pbmRl eE9mKCJbIik+PTApe3ZhciBvPS9cW1swLTldezIsNH0sWzAtOV17Miw0fVxdLy5l eGVjKHIpWzBdLnJlcGxhY2UoL1tcW1xdXS9naSwiIikuc3BsaXQoIiwiKTtpZihv Lmxlbmd0aD09PTIpe3ZhciBoPW9bMF07dmFyIHE9b1sxXTtpPXdpbmRvdy5vcGVu KGcsaywid2lkdGg9IitoKyIsaGVpZ2h0PSIrcSsiICxzY3JvbGxiYXJzPXllcyxz dGF0dXM9eWVzLHRvb2xiYXI9bm8sbWVudWJhcj1ubyxsb2NhdGlvbj1ubyxyZXNp emFibGU9eWVzIik7bC5wcmV2ZW50RGVmYXVsdCgpO2lmKCEhaSl7aS5mb2N1cygp fX1lbHNle3JldHVybn19ZWxzZXtpPXdpbmRvdy5vcGVuKGcsaywid2lkdGg9Iitl KyIsaGVpZ2h0PSIrZCsiICxzY3JvbGxiYXJzPXllcyxzdGF0dXM9eWVzLHRvb2xi YXI9bm8sbWVudWJhcj1ubyxsb2NhdGlvbj1ubyxyZXNpemFibGU9eWVzIik7bC5w cmV2ZW50RGVmYXVsdCgpO2lmKCEhaSl7aS5mb2N1cygpfX1yZXR1cm59cmV0dXJu fSl9LGFkZEhhbmRsZXI6ZnVuY3Rpb24oZyxoKXt2YXIgZj1oKCk7aWYodHlwZW9m IGY9PT0ic3RyaW5nInx8ZiBpbnN0YW5jZW9mIEFycmF5KXtjLmtleT1ofWVsc2V7 fX19fSgpfShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIpe3ZhciBhPWI7dGFudG8u bmFtZXNwYWNlKCJuZG0uY29udHJvbHMud2FsbHBhcGVyIik7bmRtLmNvbnRyb2xz LndhbGxwYXBlci5tYWtlRG91YmxlRGVsZWdhdGU9ZnVuY3Rpb24oZCxjKXtyZXR1 cm4gZnVuY3Rpb24oKXtpZihkKXtkKCl9aWYoYyl7YygpfX19O25kbS5jb250cm9s cy53YWxscGFwZXIuYXBwbHk9ZnVuY3Rpb24oYyl7dmFyIGQ9ZnVuY3Rpb24oKXt2 YXIgZT1kb2N1bWVudDtpZih0eXBlb2YgbmRtLmNvbnRyb2xzLndhbGxwYXBlci5k ZWZhdWx0Ymc9PT0idW5kZWZpbmVkInx8bmRtLmNvbnRyb2xzLndhbGxwYXBlci5k ZWZhdWx0Ymc9PT1udWxsKXtuZG0uY29udHJvbHMud2FsbHBhcGVyLmRlZmF1bHRC YWNrZ3JvdW5kPWUuYm9keS5zdHlsZS5iYWNrZ3JvdW5kfWlmKHR5cGVvZiBuZG0u Y29udHJvbHMud2FsbHBhcGVyLmRlZmF1bHRiZz09PSJ1bmRlZmluZWQifHxuZG0u Y29udHJvbHMud2FsbHBhcGVyLmRlZmF1bHRiZz09PW51bGwpe25kbS5jb250cm9s cy53YWxscGFwZXIuZGVmYXVsdENsYXNzTmFtZT1lLmJvZHkuY2xhc3NOYW1lfWUu Ym9keS5zdHlsZS5iYWNrZ3JvdW5kPSJ1cmwoIitjKyIpIHRvcCBjZW50ZXIgbm8t cmVwZWF0IjtlLmJvZHkuY2xhc3NOYW1lPWUuYm9keS5jbGFzc05hbWUrIiBnYWxs ZXJ5LWFkIn07aWYodHlwZW9mIHZpZGVvRW5kQ2FsbGJhY2s9PT0iZnVuY3Rpb24i KXt3aW5kb3cudmlkZW9FbmRDYWxsYmFjaz1uZG0uY29udHJvbHMud2FsbHBhcGVy Lm1ha2VEb3VibGVEZWxlZ2F0ZSh2aWRlb0VuZENhbGxiYWNrLGQpfWVsc2V7ZCgp fX07bmRtLmNvbnRyb2xzLndhbGxwYXBlci5yZW1vdmU9ZnVuY3Rpb24oKXt2YXIg Yz1kb2N1bWVudDtpZih0eXBlb2YgbmRtLmNvbnRyb2xzLndhbGxwYXBlci5kZWZh dWx0QmFja2dyb3VuZCE9PSJ1bmRlZmluZWQiJiZuZG0uY29udHJvbHMud2FsbHBh cGVyLmRlZmF1bHRCYWNrZ3JvdW5kIT09bnVsbCl7Yy5ib2R5LnN0eWxlLmJhY2tn cm91bmQ9bmRtLmNvbnRyb2xzLndhbGxwYXBlci5kZWZhdWx0QmFja2dyb3VuZH1p Zih0eXBlb2YgbmRtLmNvbnRyb2xzLndhbGxwYXBlci5kZWZhdWx0Q2xhc3NOYW1l IT09InVuZGVmaW5lZCImJm5kbS5jb250cm9scy53YWxscGFwZXIuZGVmYXVsdENs YXNzTmFtZSE9PW51bGwpe2MuYm9keS5zdHlsZS5jbGFzc05hbWU9bmRtLmNvbnRy b2xzLndhbGxwYXBlci5kZWZhdWx0Q2xhc3NOYW1lfX19KG5kbS5qUXVlcnkpKTso ZnVuY3Rpb24oYil7dmFyIGE9Yjt0YW50by5uYW1lc3BhY2UoIm5kbS5tZWRpYS5m bGFzaCIpO25kbS5tZWRpYS5mbGFzaC5yZXNpemU9ZnVuY3Rpb24oZSl7dmFyIGYs YyxkO2U9ZS5zcGxpdCgiLCIpfHxbXTtpZihlLmxlbmd0aCl7Zj1iKCIjIitlWzJd KTtpZihmLmxlbmd0aCl7Yz1wYXJzZUludChlWzBdLDEwKXx8Zi5hdHRyKCJ3aWR0 aCIpO2Q9cGFyc2VJbnQoZVsxXSwxMCl8fGYuYXR0cigiaGVpZ2h0Iik7Zi5jc3Mo e3dpZHRoOmMrInB4IixoZWlnaHQ6ZCsicHgifSl9fX19KG5kbS5qUXVlcnkpKTso ZnVuY3Rpb24oYil7dmFyIGE9Yjt0YW50by5uYW1lc3BhY2UoIm5kbS5tZWRpYS5s b2FkdmNtcyIpO25kbS5tZWRpYS5sb2FkdmNtcy5hcnRpY2xlcGxheWVyPWZ1bmN0 aW9uKGMpe2lmKHdpbmRvdy50cmFrKXt0cmFrKCJ2Y21zcGxheWVyIil9aWYoIW5k bS5tZWRpYS5pbml0QXJ0aWNsZVBsYXllcil7aWYobmRtLm1lZGlhLnZjbXNwbGF5 ZXJpZHMpe25kbS5tZWRpYS52Y21zcGxheWVyaWRzLnB1c2goYyl9ZWxzZXtuZG0u bWVkaWEudmNtc3BsYXllcmlkcz1bY119dGFudG8ubG9hZCgiaHR0cDovL3N0YXRp Yy52aWRlby5uZXdzLmNvbS5hdS9hcnRpY2xlL2FydGljbGVwbGF5ZXIuanMiLHRy dWUpfWVsc2V7bmRtLm1lZGlhLmluaXRBcnRpY2xlUGxheWVyKGMpfX19KG5kbS5q UXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9Yjt0YW50by5uYW1lc3BhY2UoIm5k bS51c2VyIik7bmRtLnVzZXIucHJlZnM9ZnVuY3Rpb24oKXtpZihuZG0uY29udHJv bHMmJih0eXBlb2YgbmRtLmNvbnRyb2xzLlR3ZWVuPT09InVuZGVmaW5lZCIpKXty ZXR1cm4gZmFsc2V9aWYodHlwZW9mIFN0b3JhZ2VMaXN0PT09InVuZGVmaW5lZCIp e1N0b3JhZ2VMaXN0PWZ1bmN0aW9uKCl7cmV0dXJuIGZhbHNlfX12YXIgdD17TE9B REVEOiJMb2FkaW5nLi4uIixTQVZFRDoiU2F2aW5nLi4uIixQT1NJVElPTl9TQVZF RDoiUG9zaXRpb24gc2F2ZWQifSxDPSEoKHR5cGVvZiBnbG9iYWxTdG9yYWdlPT09 InVuZGVmaW5lZCIpfHwhKGdsb2JhbFN0b3JhZ2UgaW5zdGFuY2VvZiBTdG9yYWdl TGlzdCkpLHY9bmRtLmRvbS5pc0lFKCksZT0ibmRtLXVzZXItcHJlZmVyZW5jZXMi LHg9ZG9jdW1lbnQuZG9tYWluLHo9MTAwMCxqPSIiLGQ9e3ZlcnNpb246MH0sbD1m YWxzZSxoPSJfIixyPSIiLEI9bnVsbCxtPVtdLHM9ZmFsc2UsYz0iaHR0cDovL3d3 dy5uZXdzLmNvbS5hdSIsZj1bXSxxPSJwcmVmIixwLGksdSxBPWZhbHNlLGs9ZnVu Y3Rpb24oRSl7aWYoIWlzTmFOKHBhcnNlSW50KEUsMikpKXtyZXR1cm4gcGFyc2VJ bnQoRSwyKS50b1N0cmluZygzNil9ZWxzZXtpZighaXNOYU4ocGFyc2VJbnQoRSwx MCkpKXtyZXR1cm4gcGFyc2VJbnQoRSwxMCkudG9TdHJpbmcoMzYpfX19LEQ9ZnVu Y3Rpb24oRixFKXtpZihFPT0yKXtyZXR1cm4gcGFyc2VJbnQoRiwzNikudG9TdHJp bmcoRSl9ZWxzZXtpZihFPT0xMCl7cmV0dXJuIHBhcnNlSW50KEYsMzYpLnRvU3Ry aW5nKEUpfX1yZXR1cm4gRn0sbz1mdW5jdGlvbihGLEgpe2lmKCFCfHxzKXtyZXR1 cm59cz10cnVlO2lmKEgmJkgubGVuZ3RoPT0yKXtCLnN0eWxlLnRvcD0oSFsxXS1u ZG0uZG9tLmdldFBhZ2VTY3JvbGwoKVsxXSkrMTArInB4ICFpbXBvcnRhbnQiO0Iu c3R5bGUubGVmdD1IWzBdKzUyNSsicHggIWltcG9ydGFudCI7Qi5zdHlsZS53aWR0 aD0iMTUwcHggIWltcG9ydGFudCJ9ZWxzZXtCLnN0eWxlLnRvcD0iMHB4ICFpbXBv cnRhbnQiO0Iuc3R5bGUubGVmdD0iNDglICFpbXBvcnRhbnQifUIuc3R5bGUuZGlz cGxheT0iYmxvY2siO3ZhciBHLEU7Qi5pbm5lckhUTUw9RjtHPW5ldyBuZG0uY29u dHJvbHMuT3BhY2l0eVR3ZWVuKEIsbmRtLmNvbnRyb2xzLlR3ZWVuLmZ1bmN0b3Jz LmVhc2VPdXRRdWFkLDAsMTAwLDAuMik7Ry5zdGFydCgpO0cub25Nb3Rpb25GaW5p c2hlZD1mdW5jdGlvbigpe3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7RT1u ZXcgbmRtLmNvbnRyb2xzLk9wYWNpdHlUd2VlbihCLG5kbS5jb250cm9scy5Ud2Vl bi5mdW5jdG9ycy5lYXNlT3V0UXVhZCwxMDAsMCwwLjgpO0Uuc3RhcnQoKTtzPWZh bHNlfSw1MDApfX0sZz1mdW5jdGlvbihGKXt2YXIgSCxHLEU9W107cj0iIjttLmZv ckVhY2goZnVuY3Rpb24oSSl7aWYoZC5oYXNPd25Qcm9wZXJ0eShJKSl7RS5wdXNo KGRbSV0pfWVsc2V7RS5wdXNoKCJfIil9fSk7cj1FLmpvaW4oaCk7cj1yLnJlcGxh Y2UoL18qJC9naSwiIik7cj1yLnJlcGxhY2UoL19fX19fL2dpLCJ+Iik7cj1yLnJl cGxhY2UoL19fL2dpLCIrIik7cis9IiZ2PSIrZC52ZXJzaW9uO2lmKEYpe3I9InU9 IitkLnVzZXJNRDUrIiZoPSIrcn1yZXR1cm4gcn0sdz1mdW5jdGlvbigpe3ZhciBF LEc7aWYoQyl7dHJ5e0c9Z2xvYmFsU3RvcmFnZVt4XS5DT09LSUVfTkFNRXx8IiJ9 Y2F0Y2goRil7aWYoRi5jb2RlPT16KXtHPW5kbS51dGlsLmNvb2tpZXMucmVhZChx KX19fWVsc2V7aWYodil7RT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChlKTtpZigh RSl7Rz0iIn1lbHNle3RyeXtFLmxvYWQocSk7Rz1FLmdldEF0dHJpYnV0ZSgibmRt VXNlckRhdGEiKX1jYXRjaChIKXtHPW5kbS51dGlsLmNvb2tpZXMucmVhZChxKX19 fWVsc2V7Rz1uZG0udXRpbC5jb29raWVzLnJlYWQocSl9fXJldHVybiBHKyIifSxu PWZ1bmN0aW9uKEkpe3ZhciBHPUl8fHcoKSxIPVtdLEY9W10sRTtjb25zb2xlLmxv ZyhHKTtpZighRyl7cmV0dXJue319Rz1HLnJlcGxhY2UoL34vZ2ksIl9fX19fIik7 Rz1HLnJlcGxhY2UoL1wrL2dpLCJfXyIpO0g9Ry5zcGxpdCgiJiIpO2ZvcihFPTA7 RSE9SC5sZW5ndGg7RSsrKXtpZihIW0VdLmluZGV4T2YoInU9Iik+PTApe2QudXNl ck1ENT1IW0VdLnNsaWNlKEhbRV0uaW5kZXhPZigidT0iKSsyLEhbRV0ubGVuZ3Ro KX1lbHNle2lmKEhbRV0uaW5kZXhPZigiaD0iKT49MCl7Rj1IW0VdLnNsaWNlKEhb RV0uaW5kZXhPZigiaD0iKSsyLEhbRV0ubGVuZ3RoKS5zcGxpdCgiXyIpfWVsc2V7 aWYoSFtFXS5pbmRleE9mKCJ2PSIpPj0wKXtkLnZlcnNpb249SFtFXS5zbGljZShI W0VdLmluZGV4T2YoInY9IikrMixIW0VdLmxlbmd0aCl9fX19RT0wO20uZm9yRWFj aChmdW5jdGlvbihKKXtpZighL1teYS16MC05fF0vLnRlc3QoRltFXSkpe2RbSl09 RltFXX1lbHNle2RbSl09RltFXS5yZXBsYWNlKC9bXmEtejAtOXxdL2dpLCItIil9 RSsrfSk7cmV0dXJuIGR9LHk9ZnVuY3Rpb24oKXt2YXIgRixJLEU7aWYoQyl7dHJ5 e2dsb2JhbFN0b3JhZ2VbeF0uQ09PS0lFX05BTUU9Zyh0cnVlKX1jYXRjaChHKXtu ZG0udXRpbC5jb29raWVzLmNyZWF0ZShxLGcodHJ1ZSksMzAwKX19ZWxzZXtpZih2 KXtGPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGUpO0E9ISFGO3RyeXtpZihBKXtG LnN0eWxlLmJlaGF2aW91cj0idXJsKCcjZGVmYXVsdCN1c2VyRGF0YScpIjtGLnNl dEF0dHJpYnV0ZSgibmRtVXNlckRhdGEiLGcodHJ1ZSkpO0k9bmV3IERhdGUoKTtJ LnNldFVUQ0Z1bGxZZWFyKCIyMDEyIik7RT1JLnRvVVRDU3RyaW5nKCk7Ri5leHBp cmVzPUU7Ri5zYXZlKHEpfX1jYXRjaChIKXt2PWZhbHNlO25kbS51dGlsLmNvb2tp ZXMuY3JlYXRlKHEsZyh0cnVlKSwzMDApfX1lbHNle25kbS51dGlsLmNvb2tpZXMu Y3JlYXRlKHEsZyh0cnVlKSwzMDApfX19O25kbS5kb20uYWRkTG9hZEV2ZW50KGZ1 bmN0aW9uKCl7aWYoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGUpKXt2YXIgRT1k b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtFLmlkPWU7ZG9jdW1lbnQuYm9k eS5hcHBlbmRDaGlsZChFKX1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChlKS5zdHls ZS5iZWhhdmlvdXI9InVybCgnI2RlZmF1bHQjdXNlckRhdGEnKSI7QT10cnVlfSk7 dGFudG8ubG9hZCgiaHR0cDovL25ldHdvcmsubmV3cy5jb20uYXUvanMvdGFudG8v bmRtLnV0aWwuaGFzaC5qcyIpLm9uY29tcGxldGUoZnVuY3Rpb24oKXtuZG0udXRp bC5oYXNoLmxpc3RlbihmdW5jdGlvbigpe2Q9bigpO2YuZm9yRWFjaChmdW5jdGlv bihFKXtFKCl9KX0pfSk7cmV0dXJue21hcDpmdW5jdGlvbihFKXttPUV9LHJlZ2lz dGVyOmZ1bmN0aW9uKEUpe2lmKGwpe2w9dHJ1ZTtuKCk7cmV0dXJuIGQudXNlck1E NX11PXRydWU7dmFyIEY9bmV3IERhdGUoKS5mb3JtYXQoInl5eXkubW0uZGQuaGgu TU0uc3MiKS5yZXBsYWNlKC9bLl0vZ2ksIiIpO2QudXNlck1ENT1NYXRoLnJhbmRv bSgpKjEwMDAwMDAwKyIiK0Y7eSgpO2lmKCF3KCkpe2NvbnNvbGUubG9nKCJJdCBz ZWVtcyB0aGF0IHlvdSBoYXZlIGNvb2tpZXMgZGlzYWJsZWQgZm9yIG5ld3MuY29t LmF1LiBcblxuTm90aGluZyB3aWxsIGJlIHJlbWVtYmVyZWQuIik7bygiWW91IGhh dmUgY29va2llcyBkaXNhYmxlZCIpfWw9dHJ1ZTtyZXR1cm4gZC51c2VyTUQ1fSxs b2FkOmZ1bmN0aW9uKEUpe3ZhciBHPW9iamVjdChkKSxGPXdpbmRvdy5sb2NhdGlv bi5oYXNoLEg7eD1kb2N1bWVudC5kb21haW47aWYoIShtfHxbXSkubGVuZ3RoKXt0 aHJvdyBuZXcgRXJyb3IoIllvdSBuZWVkIHRvIHN1cHBseSBhIHNldHRpbmdzIG1h cCBiZWZvcmUgbG9hZGluZyIpfW4oKTtIPWcoKTtIPUguc3Vic3RyaW5nKDAsSC5p bmRleE9mKCImIikpO2lmKCEhRil7Rj1GLnN1YnN0cmluZyhGLmluZGV4T2YoImg9 IikpLnN1YnN0cmluZygwLEYuaW5kZXhPZigiJiIpKS5yZXBsYWNlKCIjIiwiIik7 aWYoRiE9PUgpe2lmKHdpbmRvdy5jb25maXJtKCJXYXJuaW5nOlxuXG4gWW91IGFy ZSBhYm91dCB0byBvdmVyd3JpdGUgeW91ciBuZXdzLmNvbS5hdSBob21lcGFnZSBw cmVmZXJlbmNlcy4gXG5cbkRvIHlvdSB3aXNoIHRvIHByb2NlZWQ/Iikpe2Q9bihG KTtkLnVzZXJNRDU9Ry51c2VyTUQ1fWVsc2V7d2luZG93LmxvY2F0aW9uLmhhc2g9 IiJ9fX1kPWR8fCJ7fSI7aWYoISFpJiZpIT09ZC52ZXJzaW9uKXt9aWYoISFkLnVz ZXJNRDUpe2lmKCEhQil7byh0LkxPQURFRCl9bD10cnVlfWVsc2V7bmRtLnVzZXIu cHJlZnMucmVnaXN0ZXIoKX1yZXR1cm4gZC51c2VyTUQ1fSxzZXQ6ZnVuY3Rpb24o RixJLEcsSyxFLEope2lmKCFsKXtyZXR1cm4gZmFsc2V9dHJ5e2lmKEUpe2RbRl09 ayhJKX1lbHNle2RbRl09SX15KCk7aWYoRyl7aWYodHlwZW9mIEo9PSJmdW5jdGlv biIpe0ooKX1lbHNle2lmKCEhSyl7byh0LlBPU0lUSU9OX1NBVkVELEspfWVsc2V7 byh0LlNBVkVEKX19fXJldHVybiB0cnVlfWNhdGNoKEgpe3Rocm93IEh9fSxjbGVh cjpmdW5jdGlvbigpe2Q9e307eSgpfSxleGlzdHM6ZnVuY3Rpb24oRSl7cmV0dXJu ICEhZFtFXX0sZ2V0OmZ1bmN0aW9uKEUsRixHKXtpZihGKXtyZXR1cm4gRChkW0Vd LEcpfHwtMX1lbHNle3JldHVybiBkW0VdfHwtMX19LGRlcmVnaXN0ZXI6ZnVuY3Rp b24oKXtuZG0udXRpbC5jb29raWVzLmVyYXNlKHEpO2w9ZmFsc2U7ZD17fTtyZXR1 cm4gdHJ1ZX0saXNSZWdpc3RlcmVkOmZ1bmN0aW9uKCl7bD0hIW5kbS51dGlsLmNv b2tpZXMucmVhZChxKTtyZXR1cm4gbH0sc2hvd1VybDpmdW5jdGlvbigpe3dpbmRv dy5sb2NhdGlvbi5oYXNoPWcoKX0sc2hvd1VybEluSW5wdXQ6ZnVuY3Rpb24oRSl7 ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoRSkudmFsdWU9YysiLyMiK2orZygpfSxm ZWVkYmFjazpmdW5jdGlvbihFKXtCPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKEUp fSxoaW50c0VuYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdX0sZW5hYmxlSGludHM6 ZnVuY3Rpb24oKXt1PXRydWV9LGRpc2FibGVIaW50czpmdW5jdGlvbigpe3U9ZmFs c2V9LHNldFZlcnNpb246ZnVuY3Rpb24oRSl7aT1FfSxnZXRWZXJzaW9uOmZ1bmN0 aW9uKCl7cmV0dXJuIGl9LHNldFByZWZpeDpmdW5jdGlvbihFKXtqPUV9LGFkZFN1 YnNjcmliZXI6ZnVuY3Rpb24oRSl7Zi5wdXNoKEUpfSxsb2c6ZnVuY3Rpb24oRSl7 X2hiU2V0KEUsZyk7X2hiU2VuZCgpfSxnZXRIYXNoOmZ1bmN0aW9uKCl7cmV0dXJu IGcoKX0sZm9yY2U6ZnVuY3Rpb24oRSl7bigiaD0iK0UucmVwbGFjZSgiIyIsIiIp KX19fSgpfShuZG0ualF1ZXJ5KSk7dGFudG8ubmFtZXNwYWNlKCJuZG0udXRpbC5h ZHMiKTtuZG0udXRpbC5hZHMuc2VjdGlvbj1mdW5jdGlvbigpe307KGZ1bmN0aW9u KGIpe3ZhciBhPWI7X2dsb2JhbF9bIkBuYW1lc3BhY2UiXSgibmRtLnV0aWwuY29v a2llcyIpO25kbS51dGlsLmNvb2tpZXM9ZnVuY3Rpb24oKXtyZXR1cm57Y3JlYXRl OmZ1bmN0aW9uKGUsZixnKXt2YXIgZD1uZXcgRGF0ZSgpLGM7aWYoZyl7ZC5zZXRU aW1lKGQuZ2V0VGltZSgpKyhnKjI0KjYwKjYwKjEwMDApKTtjPSI7IGV4cGlyZXM9 IitkLnRvR01UU3RyaW5nKCl9ZWxzZXtjPSIifWRvY3VtZW50LmNvb2tpZT1lKyI9 IitmK2MrIjsgcGF0aD0vIn0scmVhZDpmdW5jdGlvbihlKXt2YXIgZz1lKyI9Iixk PWRvY3VtZW50LmNvb2tpZS5zcGxpdCgiOyIpLGgsZjtmb3IoZj0wO2Y8ZC5sZW5n dGg7ZisrKXtoPWRbZl07d2hpbGUoaC5jaGFyQXQoMCk9PT0iICIpe2g9aC5zdWJz dHJpbmcoMSxoLmxlbmd0aCl9aWYoaC5pbmRleE9mKGcpPT09MCl7cmV0dXJuIGgu c3Vic3RyaW5nKGcubGVuZ3RoLGgubGVuZ3RoKX19cmV0dXJuIG51bGx9LGVyYXNl OmZ1bmN0aW9uKGMpe25kbS51dGlsLmNvb2tpZXMuY3JlYXRlKGMsIiIsLTEpfX19 KCl9KG5kbS5qUXVlcnkpKTsoZnVuY3Rpb24oYil7dmFyIGE9Yjt0YW50by5uYW1l c3BhY2UoIm5kbS51dGlscy5mYXR3aXJldG92aWduZXR0ZSIpO25kbS51dGlscy5m YXR3aXJldG92aWduZXR0ZT17bG9va3VwOntORVdTOiJuZXdzIixUQVVTOiJ0aGVh dXN0cmFsaWFuIixUQVVTQlVTOiJ0aGVhdXN0cmFsaWFuIixEVE06ImRhaWx5dGVs ZWdyYXBoIixIV1Q6ImhlcmFsZHN1biIsVENNOiJjb3VyaWVybWFpbCIsVFNUOiJw ZXJ0aG5vdyIsQURWOiJhZGVsYWlkZW5vdyJ9LGdldFNpdGU6ZnVuY3Rpb24oZCl7 dmFyIGM9IiI7aWYoZC5wcmVmaXgpe2MrPWQucHJlZml4fWlmKHRoaXMubG9va3Vw W2QuaWRdKXtjKz10aGlzLmxvb2t1cFtkLmlkXTtyZXR1cm4gY31lbHNle3JldHVy biBmYWxzZX19LGdldFNlY3Rpb25zOmZ1bmN0aW9uKGMpe3ZhciBkLGY9W10sZz0i IixlPTA7Yy5zZWN0aW9ucz1jLnNlY3Rpb25zLnRvTG93ZXJDYXNlKCk7Zj1jLnNl Y3Rpb25zLnNwbGl0KCIuIik7aWYoYy5kZXB0aCYmKGMuZGVwdGg8Zi5sZW5ndGgp KXtlPWMuZGVwdGh9ZWxzZXtlPWYubGVuZ3RofWZvcihkPTA7ZDxlO2Q9ZCsxKXtn Kz1mW2RdO2crPSIvIn1yZXR1cm4gZ319fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9u KGIpe3ZhciBhPWI7dGFudG8ubmFtZXNwYWNlKCJ0YW50by5kYiIpO2lmKCF0YW50 by51dGlsLmNvb2tpZXMpe3RhbnRvLmxvYWQoImh0dHA6Ly9uZXR3b3JrLm5ld3Mu Y29tLmF1L2pzL25kbS51dGlsLmNvb2tpZXMuanMiKX1pZighSlNPTil7dGFudG8u bG9hZCgiaHR0cDovL25ldHdvcmsubmV3cy5jb20uYXUvanMvanNvbi5qcyIpfXRh bnRvLmRiPWZ1bmN0aW9uKCl7aWYodHlwZW9mIHdpbmRvdy5TdG9yYWdlTGlzdD09 PSJ1bmRlZmluZWQiKXt3aW5kb3cuU3RvcmFnZUxpc3Q9ZnVuY3Rpb24oKXtyZXR1 cm4gZmFsc2V9fXZhciBwPWZhbHNlLG09ISgodHlwZW9mIGxvY2FsU3RvcmFnZT09 PSJ1bmRlZmluZWQiKXx8IShsb2NhbFN0b3JhZ2UgaW5zdGFuY2VvZiBTdG9yYWdl KSksZT0hKCh0eXBlb2YgZ2xvYmFsU3RvcmFnZT09PSJ1bmRlZmluZWQiKXx8IShn bG9iYWxTdG9yYWdlIGluc3RhbmNlb2YgU3RvcmFnZUxpc3QpKSxvPXRhbnRvLmRv bS5pc0lFKCksbD0ibmV0d29yay1iYXIiLGs9ZG9jdW1lbnQuZG9tYWluLGM9MTAw MCxuPSIiLGk9e30sZD0iaHR0cDovL3d3dy5uZXdzLmNvbS5hdS8iLGg9InRhbnRv ZGIiLGc9ZmFsc2UsaixmPWZ1bmN0aW9uKCl7dmFyIHIsdix0O2lmKHApe2o9Z29v Z2xlLmdlYXJzLmZhY3RvcnkuY3JlYXRlKGgpO2oub3BlbigidW5pdmVyc2UiKX1l bHNle2lmKG0pe3RyeXt2PWxvY2FsU3RvcmFnZVtoXXx8IiJ9Y2F0Y2godSl7aWYo dS5jb2RlPT09Yyl7dj10YW50by51dGlsLmNvb2tpZXMucmVhZChoKX19fWVsc2V7 aWYoZSl7dHJ5e3Y9Z2xvYmFsU3RvcmFnZVtrXVtoXXx8IiJ9Y2F0Y2gocyl7aWYo cy5jb2RlPT09Yyl7dj10YW50by51dGlsLmNvb2tpZXMucmVhZChoKX19fWVsc2V7 aWYobyl7cj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChsKTtpZighcil7dj0iIn1l bHNle3RyeXtyLmxvYWQoaCk7dj1yLmdldEF0dHJpYnV0ZSgidGFudG9Vc2VyRGF0 YSIpfWNhdGNoKHcpe3Y9dGFudG8udXRpbC5jb29raWVzLnJlYWQoaCl9fX1lbHNl e3Y9dGFudG8udXRpbC5jb29raWVzLnJlYWQoaCl8fHt9fX19fWlmKHYpe3Q9disi IjtpZih0IT09IltvYmplY3QgT2JqZWN0XSImJnQubGVuZ3RoPjApe2k9SlNPTi5w YXJzZSh0KX1lbHNle2k9e319fWVsc2V7aT17fX19LHE9ZnVuY3Rpb24oKXt2YXIg cyx3LHI7aWYocCl7fWVsc2V7aWYobSl7dHJ5e2xvY2FsU3RvcmFnZVtoXT1KU09O LnN0cmluZ2lmeShpKX1jYXRjaCh1KXt0YW50by51dGlsLmNvb2tpZXMuY3JlYXRl KGgsSlNPTi5zdHJpbmdpZnkoaSksMzAwKX19ZWxzZXtpZihlKXt0cnl7Z2xvYmFs U3RvcmFnZVtrXVtoXT1KU09OLnN0cmluZ2lmeShpKX1jYXRjaCh0KXt0YW50by51 dGlsLmNvb2tpZXMuY3JlYXRlKGgsSlNPTi5zdHJpbmdpZnkoaSksMzAwKX19ZWxz ZXtpZihvKXtzPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGwpO2c9ISFzO3RyeXtp ZihnKXtzLnN0eWxlLmJlaGF2aW91cj0idXJsKCcjZGVmYXVsdCN1c2VyRGF0YScp IjtzLnNldEF0dHJpYnV0ZSgidGFudG9Vc2VyRGF0YSIsSlNPTi5zdHJpbmdpZnko aSkpO3c9bmV3IERhdGUoKTt3LnNldFVUQ0Z1bGxZZWFyKCIyMDE1Iik7cj13LnRv VVRDU3RyaW5nKCk7cy5leHBpcmVzPXI7cy5zYXZlKGgpfX1jYXRjaCh2KXtvPWZh bHNlO3RhbnRvLnV0aWwuY29va2llcy5jcmVhdGUoaCxKU09OLnN0cmluZ2lmeShp KSwzMDApfX1lbHNle3RhbnRvLnV0aWwuY29va2llcy5jcmVhdGUoaCxKU09OLnN0 cmluZ2lmeShpKSwzMDApfX19fX07dGFudG8uZG9tLmFkZExvYWRFdmVudChmdW5j dGlvbigpe2lmKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZChsKSl7dmFyIHI9ZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ci5pZD1sO2RvY3VtZW50LmJvZHku YXBwZW5kQ2hpbGQocil9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobCkuc3R5bGUu YmVoYXZpb3VyPSJ1cmwoJyNkZWZhdWx0I3VzZXJEYXRhJykiO2c9dHJ1ZX0pO3Jl dHVybntzYXZlOmZ1bmN0aW9uKHIpe2lmKCEoci5oYXNPd25Qcm9wZXJ0eSgiX2lk IikmJnR5cGVvZiByLl9pZD09PSJzdHJpbmciKSl7cmV0dXJuIGZhbHNlfWlbci5f aWRdPXI7cSgpO3JldHVybiB0cnVlfSxvcGVuOmZ1bmN0aW9uKHIpe2YoKTtyZXR1 cm4gaVtyXX19fSgpfShuZG0ualF1ZXJ5KSk7 ------------R5zFlUhcXUBuxuCLDElp3x Content-Disposition: inline; filename=site-dailytelegraph-min.js Content-Type: application/x-javascript; name=site-dailytelegraph-min.js Content-Location: http://resources1.news.com.au/cs/dailytelegraph/redesign/js/site-dailytelegraph-min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gYTgoKXtpZihhOC5pcyhhcmd1bWVudHNbMF0s ZGMpKXt2YXIgYT1hcmd1bWVudHNbMF0sbD1kaFthT10oYTgsYS5zcGxpY2UoMCwz K2E4LmlzKGFbMF0sZGcpKSksaz1sLnNldCgpO2Zvcih2YXIgaj0wLGY9YVthdl07 ajxmO2orKyl7dmFyIGM9YVtqXXx8e307YTRbYVldKGMudHlwZSkmJmtbYzVdKGxb Yy50eXBlXSgpLmF0dHIoYykpfXJldHVybiBrfXJldHVybiBkaFthT10oYTgsYXJn dW1lbnRzKX1hOC52ZXJzaW9uPSIxLjUuMiI7dmFyIGE2PS9bLCBdKy8sYTQ9e2Np cmNsZToxLHJlY3Q6MSxwYXRoOjEsZWxsaXBzZToxLHRleHQ6MSxpbWFnZToxfSxh Mj0vXHsoXGQrKVx9L2csYTA9InByb3RvdHlwZSIsYVk9Imhhc093blByb3BlcnR5 IixhVz1kb2N1bWVudCxhVT13aW5kb3csYVM9e3dhczpPYmplY3RbYTBdW2FZXS5j YWxsKGFVLCJSYXBoYWVsIiksaXM6YVUuUmFwaGFlbH0sYVI9ZnVuY3Rpb24oKXt0 aGlzLmN1c3RvbUF0dHJpYnV0ZXM9e319LGFRLGFQPSJhcHBlbmRDaGlsZCIsYU89 ImFwcGx5IixhTj0iY29uY2F0IixhTD0iY3JlYXRlVG91Y2giIGluIGFXLGFKPSIi LGFIPSIgIixhRj1TdHJpbmcsYUQ9InNwbGl0IixhQj0iY2xpY2sgZGJsY2xpY2sg bW91c2Vkb3duIG1vdXNlbW92ZSBtb3VzZW91dCBtb3VzZW92ZXIgbW91c2V1cCB0 b3VjaHN0YXJ0IHRvdWNobW92ZSB0b3VjaGVuZCBvcmllbnRhdGlvbmNoYW5nZSB0 b3VjaGNhbmNlbCBnZXN0dXJlc3RhcnQgZ2VzdHVyZWNoYW5nZSBnZXN0dXJlZW5k IlthRF0oYUgpLGF6PXttb3VzZWRvd246InRvdWNoc3RhcnQiLG1vdXNlbW92ZToi dG91Y2htb3ZlIixtb3VzZXVwOiJ0b3VjaGVuZCJ9LGF4PSJqb2luIixhdj0ibGVu Z3RoIixhdD1hRlthMF0udG9Mb3dlckNhc2UsYXE9TWF0aCxhbz1hcS5tYXgsZHA9 YXEubWluLGRtPWFxLmFicyxkaz1hcS5wb3csZGk9YXEuUEksZGc9Im51bWJlciIs ZGU9InN0cmluZyIsZGM9ImFycmF5IixkYT0idG9TdHJpbmciLGM4PSJmaWxsIixj Nz1PYmplY3RbYTBdW2RhXSxjNj17fSxjNT0icHVzaCIsYzQ9L151cmxcKFsnIl0/ KFteXCldKz8pWyciXT9cKSQvaSxjMj0vXlxzKigoI1thLWZcZF17Nn0pfCgjW2Et ZlxkXXszfSl8cmdiYT9cKFxzKihbXGRcLl0rJT9ccyosXHMqW1xkXC5dKyU/XHMq LFxzKltcZFwuXSsoPzolP1xzKixccypbXGRcLl0rKT8pJT9ccypcKXxoc2JhP1wo XHMqKFtcZFwuXSsoPzpkZWd8XHhiMHwlKT9ccyosXHMqW1xkXC5dKyU/XHMqLFxz KltcZFwuXSsoPzolP1xzKixccypbXGRcLl0rKT8pJT9ccypcKXxoc2xhP1woXHMq KFtcZFwuXSsoPzpkZWd8XHhiMHwlKT9ccyosXHMqW1xkXC5dKyU/XHMqLFxzKltc ZFwuXSsoPzolP1xzKixccypbXGRcLl0rKT8pJT9ccypcKSlccyokL2ksYzA9eyJO YU4iOjEsSW5maW5pdHk6MSwiLUluZmluaXR5IjoxfSxjWD0vXig/OmN1YmljLSk/ YmV6aWVyXCgoW14sXSspLChbXixdKyksKFteLF0rKSwoW15cKV0rKVwpLyxjVT1h cS5yb3VuZCxjUj0ic2V0QXR0cmlidXRlIixjUD1wYXJzZUZsb2F0LGNOPXBhcnNl SW50LGNMPSIgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0IixjSj1h RlthMF0udG9VcHBlckNhc2UsY0g9e2JsdXI6MCwiY2xpcC1yZWN0IjoiMCAwIDFl OSAxZTkiLGN1cnNvcjoiZGVmYXVsdCIsY3g6MCxjeTowLGZpbGw6IiNmZmYiLCJm aWxsLW9wYWNpdHkiOjEsZm9udDonMTBweCAiQXJpYWwiJywiZm9udC1mYW1pbHki OiciQXJpYWwiJywiZm9udC1zaXplIjoiMTAiLCJmb250LXN0eWxlIjoibm9ybWFs IiwiZm9udC13ZWlnaHQiOjQwMCxncmFkaWVudDowLGhlaWdodDowLGhyZWY6Imh0 dHA6Ly9yYXBoYWVsanMuY29tLyIsb3BhY2l0eToxLHBhdGg6Ik0wLDAiLHI6MCxy b3RhdGlvbjowLHJ4OjAscnk6MCxzY2FsZToiMSAxIixzcmM6IiIsc3Ryb2tlOiIj MDAwIiwic3Ryb2tlLWRhc2hhcnJheSI6IiIsInN0cm9rZS1saW5lY2FwIjoiYnV0 dCIsInN0cm9rZS1saW5lam9pbiI6ImJ1dHQiLCJzdHJva2UtbWl0ZXJsaW1pdCI6 MCwic3Ryb2tlLW9wYWNpdHkiOjEsInN0cm9rZS13aWR0aCI6MSx0YXJnZXQ6Il9i bGFuayIsInRleHQtYW5jaG9yIjoibWlkZGxlIix0aXRsZToiUmFwaGFlbCIsdHJh bnNsYXRpb246IjAgMCIsd2lkdGg6MCx4OjAseTowfSxjRj17YWxvbmc6ImFsb25n IixibHVyOmRnLCJjbGlwLXJlY3QiOiJjc3YiLGN4OmRnLGN5OmRnLGZpbGw6ImNv bG91ciIsImZpbGwtb3BhY2l0eSI6ZGcsImZvbnQtc2l6ZSI6ZGcsaGVpZ2h0OmRn LG9wYWNpdHk6ZGcscGF0aDoicGF0aCIscjpkZyxyb3RhdGlvbjoiY3N2IixyeDpk ZyxyeTpkZyxzY2FsZToiY3N2IixzdHJva2U6ImNvbG91ciIsInN0cm9rZS1vcGFj aXR5IjpkZywic3Ryb2tlLXdpZHRoIjpkZyx0cmFuc2xhdGlvbjoiY3N2Iix3aWR0 aDpkZyx4OmRnLHk6ZGd9LGI5PSJyZXBsYWNlIixiNz0vXihmcm9tfHRvfFxkKyU/ KSQvLGRJPS9ccyosXHMqLyxiMD17aHM6MSxyZzoxfSxjWj0vLD8oW2FjaGxtcXJz dHZ4el0pLD8vZ2ksY1c9LyhbYWNobG1xc3R2el0pW1xzLF0qKCgtP1xkKlwuP1xk Kig/OmVbLStdP1xkKyk/XHMqLD9ccyopKykvaWcsY1Q9LygtP1xkKlwuP1xkKig/ OmVbLStdP1xkKyk/KVxzKiw/XHMqL2lnLGNRPS9ecig/OlwoKFteLF0rPylccyos XHMqKFteXCldKz8pXCkpPy8sY089ZnVuY3Rpb24oZSxjKXtyZXR1cm4gZS5rZXkt Yy5rZXl9O2E4LnR5cGU9YVUuU1ZHQW5nbGV8fGFXLmltcGxlbWVudGF0aW9uLmhh c0ZlYXR1cmUoImh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjQmFz aWNTdHJ1Y3R1cmUiLCIxLjEiKT8iU1ZHIjoiVk1MIjtpZihhOC50eXBlPT0iVk1M Iil7dmFyIGNNPWFXLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGNLO2NNLmlubmVySFRN TD0nPHY6c2hhcGUgYWRqPSIxIi8+JztjSz1jTS5maXJzdENoaWxkO2NLLnN0eWxl LmJlaGF2aW9yPSJ1cmwoI2RlZmF1bHQjVk1MKSI7aWYoIShjSyYmdHlwZW9mIGNL LmFkaj09Im9iamVjdCIpKXtyZXR1cm4gYTgudHlwZT1udWxsfWNNPW51bGx9YTgu c3ZnPSEoYTgudm1sPWE4LnR5cGU9PSJWTUwiKTthUlthMF09YThbYTBdO2FRPWFS W2EwXTthOC5faWQ9MDthOC5fb2lkPTA7YTguZm49e307YTguaXM9ZnVuY3Rpb24o ZSxjKXtjPWF0LmNhbGwoYyk7aWYoYz09ImZpbml0ZSIpe3JldHVybiAhYzBbYVld KCtlKX1yZXR1cm4gYz09Im51bGwiJiZlPT09bnVsbHx8Yz09dHlwZW9mIGV8fGM9 PSJvYmplY3QiJiZlPT09T2JqZWN0KGUpfHxjPT0iYXJyYXkiJiZBcnJheS5pc0Fy cmF5JiZBcnJheS5pc0FycmF5KGUpfHxjNy5jYWxsKGUpLnNsaWNlKDgsLTEpLnRv TG93ZXJDYXNlKCk9PWN9O2E4LmFuZ2xlPWZ1bmN0aW9uKGEscCxvLG4sbSxsKXtp ZihtPT1udWxsKXt2YXIgaz1hLW8saj1wLW47aWYoIWsmJiFqKXtyZXR1cm4gMH1y ZXR1cm4oKGs8MCkqMTgwK2FxLmF0YW4oLWovLWspKjE4MC9kaSszNjApJTM2MH1y ZXR1cm4gYTguYW5nbGUoYSxwLG0sbCktYTguYW5nbGUobyxuLG0sbCl9O2E4LnJh ZD1mdW5jdGlvbihiKXtyZXR1cm4gYiUzNjAqZGkvMTgwfTthOC5kZWc9ZnVuY3Rp b24oYil7cmV0dXJuIGIqMTgwL2RpJTM2MH07YTguc25hcFRvPWZ1bmN0aW9uKGEs aixpKXtpPWE4LmlzKGksImZpbml0ZSIpP2k6MTA7aWYoYTguaXMoYSxkYykpe3Zh ciBoPWEubGVuZ3RoO3doaWxlKGgtLSl7aWYoZG0oYVtoXS1qKTw9aSl7cmV0dXJu IGFbaF19fX1lbHNle2E9K2E7dmFyIGc9aiVhO2lmKGc8aSl7cmV0dXJuIGotZ31p ZihnPmEtaSl7cmV0dXJuIGotZythfX1yZXR1cm4gan07ZnVuY3Rpb24gY0koKXt2 YXIgZT1bXSxjPTA7Zm9yKDtjPDMyO2MrKyl7ZVtjXT0ofih+KGFxLnJhbmRvbSgp KjE2KSkpW2RhXSgxNil9ZVsxMl09NDtlWzE2XT0oZVsxNl0mM3w4KVtkYV0oMTYp O3JldHVybiJyLSIrZVtheF0oIiIpfWE4LnNldFdpbmRvdz1mdW5jdGlvbihiKXth VT1iO2FXPWFVLmRvY3VtZW50fTt2YXIgY0c9ZnVuY3Rpb24oZyl7aWYoaS52bWwp e3ZhciBuPS9eXHMrfFxzKyQvZyxtO3RyeXt2YXIgbD1uZXcgQWN0aXZlWE9iamVj dCgiaHRtbGZpbGUiKTtsLndyaXRlKCI8Ym9keT4iKTtsLmNsb3NlKCk7bT1sLmJv ZHl9Y2F0Y2goaSl7bT1jcmVhdGVQb3B1cCgpLmRvY3VtZW50LmJvZHl9dmFyIGs9 bS5jcmVhdGVUZXh0UmFuZ2UoKTtjRz1iNShmdW5jdGlvbihlKXt0cnl7bS5zdHls ZS5jb2xvcj1hRihlKVtiOV0obixhSik7dmFyIGM9ay5xdWVyeUNvbW1hbmRWYWx1 ZSgiRm9yZUNvbG9yIik7Yz0oYyYyNTUpPDwxNnxjJjY1MjgwfChjJjE2NzExNjgw KT4+PjE2O3JldHVybiIjIisoIjAwMDAwMCIrY1tkYV0oMTYpKS5zbGljZSgtNil9 Y2F0Y2goZSl7cmV0dXJuIm5vbmUifX0pfWVsc2V7dmFyIGo9YVcuY3JlYXRlRWxl bWVudCgiaSIpO2oudGl0bGU9IlJhcGhh77+9bCBDb2xvdXIgUGlja2VyIjtqLnN0 eWxlLmRpc3BsYXk9Im5vbmUiO2FXLmJvZHlbYVBdKGopO2NHPWI1KGZ1bmN0aW9u KGIpe2ouc3R5bGUuY29sb3I9YjtyZXR1cm4gYVcuZGVmYXVsdFZpZXcuZ2V0Q29t cHV0ZWRTdHlsZShqLGFKKS5nZXRQcm9wZXJ0eVZhbHVlKCJjb2xvciIpfSl9cmV0 dXJuIGNHKGcpfSxjRT1mdW5jdGlvbigpe3JldHVybiJoc2IoIitbdGhpcy5oLHRo aXMucyx0aGlzLmJdKyIpIn0sYjg9ZnVuY3Rpb24oKXtyZXR1cm4iaHNsKCIrW3Ro aXMuaCx0aGlzLnMsdGhpcy5sXSsiKSJ9LGI2PWZ1bmN0aW9uKCl7cmV0dXJuIHRo aXMuaGV4fTthOC5oc2IycmdiPWZ1bmN0aW9uKGEsaCxnLGYpe2lmKGE4LmlzKGEs Im9iamVjdCIpJiYiaCIgaW4gYSYmInMiIGluIGEmJiJiIiBpbiBhKXtnPWEuYjto PWEuczthPWEuaDtmPWEub31yZXR1cm4gYTguaHNsMnJnYihhLGgsZy8yLGYpfTth OC5oc2wycmdiPWZ1bmN0aW9uKEEseix5LHgpe2lmKGE4LmlzKEEsIm9iamVjdCIp JiYiaCIgaW4gQSYmInMiIGluIEEmJiJsIiBpbiBBKXt5PUEubDt6PUEucztBPUEu aH1pZihBPjF8fHo+MXx8eT4xKXtBLz0zNjA7ei89MTAwO3kvPTEwMH12YXIgdz17 fSx2PVsiciIsImciLCJiIl0sdSx0LHMscSxwLG87aWYoeil7eTwwLjU/dT15Kigx K3opOnU9eSt6LXkqejt0PTIqeS11O2Zvcih2YXIgYT0wO2E8MzthKyspe3M9QSsx LzMqLShhLTEpO3M8MCYmcysrO3M+MSYmcy0tO3MqNjwxP3dbdlthXV09dCsodS10 KSo2KnM6cyoyPDE/d1t2W2FdXT11OnMqMzwyP3dbdlthXV09dCsodS10KSooMi8z LXMpKjY6d1t2W2FdXT10fX1lbHNle3c9e3I6eSxnOnksYjp5fX13LnIqPTI1NTt3 LmcqPTI1NTt3LmIqPTI1NTt3LmhleD0iIyIrKDE2Nzc3MjE2fHcuYnx3Lmc8PDh8 dy5yPDwxNikudG9TdHJpbmcoMTYpLnNsaWNlKDEpO2E4LmlzKHgsImZpbml0ZSIp JiYody5vcGFjaXR5PXgpO3cudG9TdHJpbmc9YjY7cmV0dXJuIHd9O2E4LnJnYjJo c2I9ZnVuY3Rpb24odSx0LHMpe2lmKHQ9PW51bGwmJmE4LmlzKHUsIm9iamVjdCIp JiYiciIgaW4gdSYmImciIGluIHUmJiJiIiBpbiB1KXtzPXUuYjt0PXUuZzt1PXUu cn1pZih0PT1udWxsJiZhOC5pcyh1LGRlKSl7dmFyIHE9YTguZ2V0UkdCKHUpO3U9 cS5yO3Q9cS5nO3M9cS5ifWlmKHU+MXx8dD4xfHxzPjEpe3UvPTI1NTt0Lz0yNTU7 cy89MjU1fXZhciBwPWFvKHUsdCxzKSxvPWRwKHUsdCxzKSxuLG0sbD1wO2lmKG89 PXApe3JldHVybntoOjAsczowLGI6cCx0b1N0cmluZzpjRX19dmFyIGE9cC1vO209 YS9wO3U9PXA/bj0odC1zKS9hOnQ9PXA/bj0yKyhzLXUpL2E6bj00Kyh1LXQpL2E7 bi89NjtuPDAmJm4rKztuPjEmJm4tLTtyZXR1cm57aDpuLHM6bSxiOmwsdG9TdHJp bmc6Y0V9fTthOC5yZ2IyaHNsPWZ1bmN0aW9uKHcsdix1KXtpZih2PT1udWxsJiZh OC5pcyh3LCJvYmplY3QiKSYmInIiIGluIHcmJiJnIiBpbiB3JiYiYiIgaW4gdyl7 dT13LmI7dj13Lmc7dz13LnJ9aWYodj09bnVsbCYmYTguaXModyxkZSkpe3ZhciB0 PWE4LmdldFJHQih3KTt3PXQucjt2PXQuZzt1PXQuYn1pZih3PjF8fHY+MXx8dT4x KXt3Lz0yNTU7di89MjU1O3UvPTI1NX12YXIgcz1hbyh3LHYsdSkscT1kcCh3LHYs dSkscCxvLG49KHMrcSkvMixtO2lmKHE9PXMpe209e2g6MCxzOjAsbDpufX1lbHNl e3ZhciBhPXMtcTtvPW48MC41P2EvKHMrcSk6YS8oMi1zLXEpO3c9PXM/cD0odi11 KS9hOnY9PXM/cD0yKyh1LXcpL2E6cD00Kyh3LXYpL2E7cC89NjtwPDAmJnArKztw PjEmJnAtLTttPXtoOnAsczpvLGw6bn19bS50b1N0cmluZz1iODtyZXR1cm4gbX07 YTguX3BhdGgyc3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuam9pbigiLCIp W2I5XShjWiwiJDEiKX07ZnVuY3Rpb24gYjUoZixlLGgpe2Z1bmN0aW9uIGcoKXt2 YXIgaz1BcnJheVthMF0uc2xpY2UuY2FsbChhcmd1bWVudHMsMCksYz1rW2F4XSgi PyIpLGI9Zy5jYWNoZT1nLmNhY2hlfHx7fSxhPWcuY291bnQ9Zy5jb3VudHx8W107 aWYoYlthWV0oYykpe3JldHVybiBoP2goYltjXSk6YltjXX1hW2F2XT49MTAwMCYm ZGVsZXRlIGJbYS5zaGlmdCgpXTthW2M1XShjKTtiW2NdPWZbYU9dKGUsayk7cmV0 dXJuIGg/aChiW2NdKTpiW2NdfXJldHVybiBnfWE4LmdldFJHQj1iNShmdW5jdGlv bihzKXtpZighc3x8ISghKChzPWFGKHMpKS5pbmRleE9mKCItIikrMSkpKXtyZXR1 cm57cjotMSxnOi0xLGI6LTEsaGV4OiJub25lIixlcnJvcjoxfX1pZihzPT0ibm9u ZSIpe3JldHVybntyOi0xLGc6LTEsYjotMSxoZXg6Im5vbmUifX0hKGIwW2FZXShz LnRvTG93ZXJDYXNlKCkuc3Vic3RyaW5nKDAsMikpfHxzLmNoYXJBdCgpPT0iIyIp JiYocz1jRyhzKSk7dmFyIHEscCxvLG4sbSxsLGYsYT1zLm1hdGNoKGMyKTtpZihh KXtpZihhWzJdKXtuPWNOKGFbMl0uc3Vic3RyaW5nKDUpLDE2KTtvPWNOKGFbMl0u c3Vic3RyaW5nKDMsNSksMTYpO3A9Y04oYVsyXS5zdWJzdHJpbmcoMSwzKSwxNil9 aWYoYVszXSl7bj1jTigobD1hWzNdLmNoYXJBdCgzKSkrbCwxNik7bz1jTigobD1h WzNdLmNoYXJBdCgyKSkrbCwxNik7cD1jTigobD1hWzNdLmNoYXJBdCgxKSkrbCwx Nil9aWYoYVs0XSl7Zj1hWzRdW2FEXShkSSk7cD1jUChmWzBdKTtmWzBdLnNsaWNl KC0xKT09IiUiJiYocCo9Mi41NSk7bz1jUChmWzFdKTtmWzFdLnNsaWNlKC0xKT09 IiUiJiYobyo9Mi41NSk7bj1jUChmWzJdKTtmWzJdLnNsaWNlKC0xKT09IiUiJiYo bio9Mi41NSk7YVsxXS50b0xvd2VyQ2FzZSgpLnNsaWNlKDAsNCk9PSJyZ2JhIiYm KG09Y1AoZlszXSkpO2ZbM10mJmZbM10uc2xpY2UoLTEpPT0iJSImJihtLz0xMDAp fWlmKGFbNV0pe2Y9YVs1XVthRF0oZEkpO3A9Y1AoZlswXSk7ZlswXS5zbGljZSgt MSk9PSIlIiYmKHAqPTIuNTUpO289Y1AoZlsxXSk7ZlsxXS5zbGljZSgtMSk9PSIl IiYmKG8qPTIuNTUpO249Y1AoZlsyXSk7ZlsyXS5zbGljZSgtMSk9PSIlIiYmKG4q PTIuNTUpOyhmWzBdLnNsaWNlKC0zKT09ImRlZyJ8fGZbMF0uc2xpY2UoLTEpPT0i 77+9IikmJihwLz0zNjApO2FbMV0udG9Mb3dlckNhc2UoKS5zbGljZSgwLDQpPT0i aHNiYSImJihtPWNQKGZbM10pKTtmWzNdJiZmWzNdLnNsaWNlKC0xKT09IiUiJiYo bS89MTAwKTtyZXR1cm4gYTguaHNiMnJnYihwLG8sbixtKX1pZihhWzZdKXtmPWFb Nl1bYURdKGRJKTtwPWNQKGZbMF0pO2ZbMF0uc2xpY2UoLTEpPT0iJSImJihwKj0y LjU1KTtvPWNQKGZbMV0pO2ZbMV0uc2xpY2UoLTEpPT0iJSImJihvKj0yLjU1KTtu PWNQKGZbMl0pO2ZbMl0uc2xpY2UoLTEpPT0iJSImJihuKj0yLjU1KTsoZlswXS5z bGljZSgtMyk9PSJkZWcifHxmWzBdLnNsaWNlKC0xKT09Iu+/vSIpJiYocC89MzYw KTthWzFdLnRvTG93ZXJDYXNlKCkuc2xpY2UoMCw0KT09ImhzbGEiJiYobT1jUChm WzNdKSk7ZlszXSYmZlszXS5zbGljZSgtMSk9PSIlIiYmKG0vPTEwMCk7cmV0dXJu IGE4LmhzbDJyZ2IocCxvLG4sbSl9YT17cjpwLGc6byxiOm59O2EuaGV4PSIjIiso MTY3NzcyMTZ8bnxvPDw4fHA8PDE2KS50b1N0cmluZygxNikuc2xpY2UoMSk7YTgu aXMobSwiZmluaXRlIikmJihhLm9wYWNpdHk9bSk7cmV0dXJuIGF9cmV0dXJue3I6 LTEsZzotMSxiOi0xLGhleDoibm9uZSIsZXJyb3I6MX19LGE4KTthOC5nZXRDb2xv cj1mdW5jdGlvbihmKXt2YXIgZT10aGlzLmdldENvbG9yLnN0YXJ0PXRoaXMuZ2V0 Q29sb3Iuc3RhcnR8fHtoOjAsczoxLGI6Znx8MC43NX0sZz10aGlzLmhzYjJyZ2Io ZS5oLGUucyxlLmIpO2UuaCs9MC4wNzU7aWYoZS5oPjEpe2UuaD0wO2Uucy09MC4y O2Uuczw9MCYmKHRoaXMuZ2V0Q29sb3Iuc3RhcnQ9e2g6MCxzOjEsYjplLmJ9KX1y ZXR1cm4gZy5oZXh9O2E4LmdldENvbG9yLnJlc2V0PWZ1bmN0aW9uKCl7ZGVsZXRl IHRoaXMuc3RhcnR9O2E4LnBhcnNlUGF0aFN0cmluZz1iNShmdW5jdGlvbihhKXtp ZighYSl7cmV0dXJuIG51bGx9dmFyIGY9e2E6NyxjOjYsaDoxLGw6MixtOjIscTo0 LHM6NCx0OjIsdjoxLHo6MH0sZT1bXTthOC5pcyhhLGRjKSYmYTguaXMoYVswXSxk YykmJihlPWIzKGEpKTtlW2F2XXx8YUYoYSlbYjldKGNXLGZ1bmN0aW9uKGgsYyxr KXt2YXIgaj1bXSxpPWF0LmNhbGwoYyk7a1tiOV0oY1QsZnVuY3Rpb24obCxnKXtn JiZqW2M1XSgrZyl9KTtpZihpPT0ibSImJmpbYXZdPjIpe2VbYzVdKFtjXVthTl0o ai5zcGxpY2UoMCwyKSkpO2k9ImwiO2M9Yz09Im0iPyJsIjoiTCJ9d2hpbGUoalth dl0+PWZbaV0pe2VbYzVdKFtjXVthTl0oai5zcGxpY2UoMCxmW2ldKSkpO2lmKCFm W2ldKXticmVha319fSk7ZVtkYV09YTguX3BhdGgyc3RyaW5nO3JldHVybiBlfSk7 YTguZmluZERvdHNBdFNlZ21lbnQ9ZnVuY3Rpb24oUCxPLE4sTSxMLEssSixJLEgp e3ZhciBHPTEtSCxGPWRrKEcsMykqUCtkayhHLDIpKjMqSCpOK0cqMypIKkgqTCtk ayhILDMpKkosRT1kayhHLDMpKk8rZGsoRywyKSozKkgqTStHKjMqSCpIKksrZGso SCwzKSpJLEQ9UCsyKkgqKE4tUCkrSCpIKihMLTIqTitQKSxDPU8rMipIKihNLU8p K0gqSCooSy0yKk0rTyksQj1OKzIqSCooTC1OKStIKkgqKEotMipMK04pLEE9TSsy KkgqKEstTSkrSCpIKihJLTIqSytNKSx6PSgxLUgpKlArSCpOLHk9KDEtSCkqTytI Kk0seD0oMS1IKSpMK0gqSix3PSgxLUgpKksrSCpJLHY9OTAtYXEuYXRhbigoRC1C KS8oQy1BKSkqMTgwL2RpOyhEPkJ8fEM8QSkmJih2Kz0xODApO3JldHVybnt4OkYs eTpFLG06e3g6RCx5OkN9LG46e3g6Qix5OkF9LHN0YXJ0Ont4OnoseTp5fSxlbmQ6 e3g6eCx5Ond9LGFscGhhOnZ9fTt2YXIgYjQ9YjUoZnVuY3Rpb24odyl7aWYoIXcp e3JldHVybnt4OjAseTowLHdpZHRoOjAsaGVpZ2h0OjB9fXc9YVoodyk7dmFyIHY9 MCx1PTAsdD1bXSxzPVtdLHE7Zm9yKHZhciBwPTAsbz13W2F2XTtwPG87cCsrKXtx PXdbcF07aWYocVswXT09Ik0iKXt2PXFbMV07dT1xWzJdO3RbYzVdKHYpO3NbYzVd KHUpfWVsc2V7dmFyIG49YTEodix1LHFbMV0scVsyXSxxWzNdLHFbNF0scVs1XSxx WzZdKTt0PXRbYU5dKG4ubWluLngsbi5tYXgueCk7cz1zW2FOXShuLm1pbi55LG4u bWF4LnkpO3Y9cVs1XTt1PXFbNl19fXZhciBtPWRwW2FPXSgwLHQpLGw9ZHBbYU9d KDAscyk7cmV0dXJue3g6bSx5Omwsd2lkdGg6YW9bYU9dKDAsdCktbSxoZWlnaHQ6 YW9bYU9dKDAscyktbH19KSxiMz1mdW5jdGlvbihhKXt2YXIgbD1bXTtpZighYTgu aXMoYSxkYyl8fCFhOC5pcyhhJiZhWzBdLGRjKSl7YT1hOC5wYXJzZVBhdGhTdHJp bmcoYSl9Zm9yKHZhciBrPTAsaj1hW2F2XTtrPGo7aysrKXtsW2tdPVtdO2Zvcih2 YXIgaT0wLGg9YVtrXVthdl07aTxoO2krKyl7bFtrXVtpXT1hW2tdW2ldfX1sW2Rh XT1hOC5fcGF0aDJzdHJpbmc7cmV0dXJuIGx9LGIyPWI1KGZ1bmN0aW9uKEcpe2lm KCFhOC5pcyhHLGRjKXx8IWE4LmlzKEcmJkdbMF0sZGMpKXtHPWE4LnBhcnNlUGF0 aFN0cmluZyhHKX12YXIgRj1bXSxFPTAsRD0wLEM9MCxCPTAsQT0wO2lmKEdbMF1b MF09PSJNIil7RT1HWzBdWzFdO0Q9R1swXVsyXTtDPUU7Qj1EO0ErKztGW2M1XShb Ik0iLEUsRF0pfWZvcih2YXIgej1BLHk9R1thdl07ejx5O3orKyl7dmFyIHg9Rlt6 XT1bXSx3PUdbel07aWYod1swXSE9YXQuY2FsbCh3WzBdKSl7eFswXT1hdC5jYWxs KHdbMF0pO3N3aXRjaCh4WzBdKXtjYXNlImEiOnhbMV09d1sxXTt4WzJdPXdbMl07 eFszXT13WzNdO3hbNF09d1s0XTt4WzVdPXdbNV07eFs2XT0rKHdbNl0tRSkudG9G aXhlZCgzKTt4WzddPSsod1s3XS1EKS50b0ZpeGVkKDMpO2JyZWFrO2Nhc2UidiI6 eFsxXT0rKHdbMV0tRCkudG9GaXhlZCgzKTticmVhaztjYXNlIm0iOkM9d1sxXTtC PXdbMl07ZGVmYXVsdDpmb3IodmFyIHY9MSx1PXdbYXZdO3Y8dTt2Kyspe3hbdl09 Kyh3W3ZdLSh2JTI/RTpEKSkudG9GaXhlZCgzKX19fWVsc2V7eD1GW3pdPVtdO2lm KHdbMF09PSJtIil7Qz13WzFdK0U7Qj13WzJdK0R9Zm9yKHZhciB0PTAscz13W2F2 XTt0PHM7dCsrKXtGW3pdW3RdPXdbdF19fXZhciBhPUZbel1bYXZdO3N3aXRjaChG W3pdWzBdKXtjYXNlInoiOkU9QztEPUI7YnJlYWs7Y2FzZSJoIjpFKz0rRlt6XVth LTFdO2JyZWFrO2Nhc2UidiI6RCs9K0Zbel1bYS0xXTticmVhaztkZWZhdWx0OkUr PStGW3pdW2EtMl07RCs9K0Zbel1bYS0xXX19RltkYV09YTguX3BhdGgyc3RyaW5n O3JldHVybiBGfSwwLGIzKSxiMT1iNShmdW5jdGlvbihFKXtpZighYTguaXMoRSxk Yyl8fCFhOC5pcyhFJiZFWzBdLGRjKSl7RT1hOC5wYXJzZVBhdGhTdHJpbmcoRSl9 dmFyIEQ9W10sQz0wLEI9MCxBPTAsej0wLHk9MDtpZihFWzBdWzBdPT0iTSIpe0M9 K0VbMF1bMV07Qj0rRVswXVsyXTtBPUM7ej1CO3krKztEWzBdPVsiTSIsQyxCXX1m b3IodmFyIHg9eSx3PUVbYXZdO3g8dzt4Kyspe3ZhciB2PURbeF09W10sdT1FW3hd O2lmKHVbMF0hPWNKLmNhbGwodVswXSkpe3ZbMF09Y0ouY2FsbCh1WzBdKTtzd2l0 Y2godlswXSl7Y2FzZSJBIjp2WzFdPXVbMV07dlsyXT11WzJdO3ZbM109dVszXTt2 WzRdPXVbNF07dls1XT11WzVdO3ZbNl09Kyh1WzZdK0MpO3ZbN109Kyh1WzddK0Ip O2JyZWFrO2Nhc2UiViI6dlsxXT0rdVsxXStCO2JyZWFrO2Nhc2UiSCI6dlsxXT0r dVsxXStDO2JyZWFrO2Nhc2UiTSI6QT0rdVsxXStDO3o9K3VbMl0rQjtkZWZhdWx0 OmZvcih2YXIgdD0xLHM9dVthdl07dDxzO3QrKyl7dlt0XT0rdVt0XSsodCUyP0M6 Qil9fX1lbHNle2Zvcih2YXIgcT0wLGE9dVthdl07cTxhO3ErKyl7RFt4XVtxXT11 W3FdfX1zd2l0Y2godlswXSl7Y2FzZSJaIjpDPUE7Qj16O2JyZWFrO2Nhc2UiSCI6 Qz12WzFdO2JyZWFrO2Nhc2UiViI6Qj12WzFdO2JyZWFrO2Nhc2UiTSI6QT1EW3hd W0RbeF1bYXZdLTJdO3o9RFt4XVtEW3hdW2F2XS0xXTtkZWZhdWx0OkM9RFt4XVtE W3hdW2F2XS0yXTtCPURbeF1bRFt4XVthdl0tMV19fURbZGFdPWE4Ll9wYXRoMnN0 cmluZztyZXR1cm4gRH0sbnVsbCxiMyksYTk9ZnVuY3Rpb24oZixlLGgsZyl7cmV0 dXJuW2YsZSxoLGcsaCxnXX0sYTc9ZnVuY3Rpb24oaixpLHAsbyxuLG0pe3ZhciBs PTEvMyxrPTIvMztyZXR1cm5bbCpqK2sqcCxsKmkraypvLGwqbitrKnAsbCptK2sq byxuLG1dfSxhNT1mdW5jdGlvbihiTCxiSyxiSixiSSxiSCxiRyxiRixiRSxiRCxi Qyl7dmFyIGJCPWRpKjEyMC8xODAsYkE9ZGkvMTgwKigrYkh8fDApLGJ6PVtdLGJ5 LGJ4PWI1KGZ1bmN0aW9uKGcsZixqKXt2YXIgaT1nKmFxLmNvcyhqKS1mKmFxLnNp bihqKSxoPWcqYXEuc2luKGopK2YqYXEuY29zKGopO3JldHVybnt4OmkseTpofX0p O2lmKGJDKXtibT1iQ1swXTtibD1iQ1sxXTtibz1iQ1syXTtibj1iQ1szXX1lbHNl e2J5PWJ4KGJMLGJLLC1iQSk7Ykw9YnkueDtiSz1ieS55O2J5PWJ4KGJFLGJELC1i QSk7YkU9YnkueDtiRD1ieS55O3ZhciBidz1hcS5jb3MoZGkvMTgwKmJIKSxidj1h cS5zaW4oZGkvMTgwKmJIKSxidT0oYkwtYkUpLzIsYnQ9KGJLLWJEKS8yLGJzPWJ1 KmJ1LyhiSipiSikrYnQqYnQvKGJJKmJJKTtpZihicz4xKXticz1hcS5zcXJ0KGJz KTtiSj1icypiSjtiST1icypiSX12YXIgYnI9YkoqYkosYnE9YkkqYkksYnA9KGJH PT1iRj8tMToxKSphcS5zcXJ0KGRtKChicipicS1icipidCpidC1icSpidSpidSkv KGJyKmJ0KmJ0K2JxKmJ1KmJ1KSkpLGJvPWJwKmJKKmJ0L2JJKyhiTCtiRSkvMixi bj1icCotYkkqYnUvYkorKGJLK2JEKS8yLGJtPWFxLmFzaW4oKChiSy1ibikvYkkp LnRvRml4ZWQoOSkpLGJsPWFxLmFzaW4oKChiRC1ibikvYkkpLnRvRml4ZWQoOSkp O2JtPWJMPGJvP2RpLWJtOmJtO2JsPWJFPGJvP2RpLWJsOmJsO2JtPDAmJihibT1k aSoyK2JtKTtibDwwJiYoYmw9ZGkqMitibCk7YkYmJmJtPmJsJiYoYm09Ym0tZGkq Mik7IWJGJiZibD5ibSYmKGJsPWJsLWRpKjIpfXZhciBiaz1ibC1ibTtpZihkbShi ayk+YkIpe3ZhciBiaj1ibCxiaT1iRSxiaD1iRDtibD1ibStiQiooYkYmJmJsPmJt PzE6LTEpO2JFPWJvK2JKKmFxLmNvcyhibCk7YkQ9Ym4rYkkqYXEuc2luKGJsKTti ej1hNShiRSxiRCxiSixiSSxiSCwwLGJGLGJpLGJoLFtibCxiaixibyxibl0pfWJr PWJsLWJtO3ZhciBiZz1hcS5jb3MoYm0pLGJmPWFxLnNpbihibSksYmU9YXEuY29z KGJsKSxiZD1hcS5zaW4oYmwpLGJjPWFxLnRhbihiay80KSxiYj00LzMqYkoqYmMs YmE9NC8zKmJJKmJjLEQ9W2JMLGJLXSxCPVtiTCtiYipiZixiSy1iYSpiZ10seT1b YkUrYmIqYmQsYkQtYmEqYmVdLHc9W2JFLGJEXTtCWzBdPTIqRFswXS1CWzBdO0Jb MV09MipEWzFdLUJbMV07aWYoYkMpe3JldHVybltCLHksd11bYU5dKGJ6KX1iej1b Qix5LHddW2FOXShieilbYXhdKClbYURdKCIsIik7dmFyIHY9W107Zm9yKHZhciBz PTAsbj1ielthdl07czxuO3MrKyl7dltzXT1zJTI/YngoYnpbcy0xXSxieltzXSxi QSkueTpieChieltzXSxieltzKzFdLGJBKS54fXJldHVybiB2fSxhMz1mdW5jdGlv bih1LHQscyxxLHAsbyxuLG0sbCl7dmFyIGs9MS1sO3JldHVybnt4OmRrKGssMykq dStkayhrLDIpKjMqbCpzK2sqMypsKmwqcCtkayhsLDMpKm4seTpkayhrLDMpKnQr ZGsoaywyKSozKmwqcStrKjMqbCpsKm8rZGsobCwzKSptfX0sYTE9YjUoZnVuY3Rp b24oRyxGLEUsRCxDLEIsQSx6KXt2YXIgeT1DLTIqRStHLShBLTIqQytFKSx4PTIq KEUtRyktMiooQy1FKSx3PUctRSx2PSgteCthcS5zcXJ0KHgqeC00KnkqdykpLzIv eSx1PSgteC1hcS5zcXJ0KHgqeC00KnkqdykpLzIveSx0PVtGLHpdLHM9W0csQV0s bTtkbSh2KT4iMWUxMiImJih2PTAuNSk7ZG0odSk+IjFlMTIiJiYodT0wLjUpO2lm KHY+MCYmdjwxKXttPWEzKEcsRixFLEQsQyxCLEEseix2KTtzW2M1XShtLngpO3Rb YzVdKG0ueSl9aWYodT4wJiZ1PDEpe209YTMoRyxGLEUsRCxDLEIsQSx6LHUpO3Nb YzVdKG0ueCk7dFtjNV0obS55KX15PUItMipEK0YtKHotMipCK0QpO3g9MiooRC1G KS0yKihCLUQpO3c9Ri1EO3Y9KC14K2FxLnNxcnQoeCp4LTQqeSp3KSkvMi95O3U9 KC14LWFxLnNxcnQoeCp4LTQqeSp3KSkvMi95O2RtKHYpPiIxZTEyIiYmKHY9MC41 KTtkbSh1KT4iMWUxMiImJih1PTAuNSk7aWYodj4wJiZ2PDEpe209YTMoRyxGLEUs RCxDLEIsQSx6LHYpO3NbYzVdKG0ueCk7dFtjNV0obS55KX1pZih1PjAmJnU8MSl7 bT1hMyhHLEYsRSxELEMsQixBLHosdSk7c1tjNV0obS54KTt0W2M1XShtLnkpfXJl dHVybnttaW46e3g6ZHBbYU9dKDAscykseTpkcFthT10oMCx0KX0sbWF4Ont4OmFv W2FPXSgwLHMpLHk6YW9bYU9dKDAsdCl9fX0pLGFaPWI1KGZ1bmN0aW9uKEUsRCl7 dmFyIEM9YjEoRSksQj1EJiZiMShEKSxBPXt4OjAseTowLGJ4OjAsYnk6MCxYOjAs WTowLHF4Om51bGwscXk6bnVsbH0sej17eDowLHk6MCxieDowLGJ5OjAsWDowLFk6 MCxxeDpudWxsLHF5Om51bGx9LHk9ZnVuY3Rpb24oZixlKXt2YXIgaCxnO2lmKCFm KXtyZXR1cm5bIkMiLGUueCxlLnksZS54LGUueSxlLngsZS55XX0hKGZbMF0gaW4g e1Q6MSxROjF9KSYmKGUucXg9ZS5xeT1udWxsKTtzd2l0Y2goZlswXSl7Y2FzZSJN IjplLlg9ZlsxXTtlLlk9ZlsyXTticmVhaztjYXNlIkEiOmY9WyJDIl1bYU5dKGE1 W2FPXSgwLFtlLngsZS55XVthTl0oZi5zbGljZSgxKSkpKTticmVhaztjYXNlIlMi Omg9ZS54KyhlLngtKGUuYnh8fGUueCkpO2c9ZS55KyhlLnktKGUuYnl8fGUueSkp O2Y9WyJDIixoLGddW2FOXShmLnNsaWNlKDEpKTticmVhaztjYXNlIlQiOmUucXg9 ZS54KyhlLngtKGUucXh8fGUueCkpO2UucXk9ZS55KyhlLnktKGUucXl8fGUueSkp O2Y9WyJDIl1bYU5dKGE3KGUueCxlLnksZS5xeCxlLnF5LGZbMV0sZlsyXSkpO2Jy ZWFrO2Nhc2UiUSI6ZS5xeD1mWzFdO2UucXk9ZlsyXTtmPVsiQyJdW2FOXShhNyhl LngsZS55LGZbMV0sZlsyXSxmWzNdLGZbNF0pKTticmVhaztjYXNlIkwiOmY9WyJD Il1bYU5dKGE5KGUueCxlLnksZlsxXSxmWzJdKSk7YnJlYWs7Y2FzZSJIIjpmPVsi QyJdW2FOXShhOShlLngsZS55LGZbMV0sZS55KSk7YnJlYWs7Y2FzZSJWIjpmPVsi QyJdW2FOXShhOShlLngsZS55LGUueCxmWzFdKSk7YnJlYWs7Y2FzZSJaIjpmPVsi QyJdW2FOXShhOShlLngsZS55LGUuWCxlLlkpKTticmVha31yZXR1cm4gZn0seD1m dW5jdGlvbihmLGMpe2lmKGZbY11bYXZdPjcpe2ZbY10uc2hpZnQoKTt2YXIgZz1m W2NdO3doaWxlKGdbYXZdKXtmLnNwbGljZShjKyssMCxbIkMiXVthTl0oZy5zcGxp Y2UoMCw2KSkpfWYuc3BsaWNlKGMsMSk7dT1hbyhDW2F2XSxCJiZCW2F2XXx8MCl9 fSx3PWZ1bmN0aW9uKGgsYyxrLGosaSl7aWYoaCYmYyYmaFtpXVswXT09Ik0iJiZj W2ldWzBdIT0iTSIpe2Muc3BsaWNlKGksMCxbIk0iLGoueCxqLnldKTtrLmJ4PTA7 ay5ieT0wO2sueD1oW2ldWzFdO2sueT1oW2ldWzJdO3U9YW8oQ1thdl0sQiYmQlth dl18fDApfX07Zm9yKHZhciB2PTAsdT1hbyhDW2F2XSxCJiZCW2F2XXx8MCk7djx1 O3YrKyl7Q1t2XT15KENbdl0sQSk7eChDLHYpO0ImJihCW3ZdPXkoQlt2XSx6KSk7 QiYmeChCLHYpO3coQyxCLEEseix2KTt3KEIsQyx6LEEsdik7dmFyIHQ9Q1t2XSxz PUImJkJbdl0sbj10W2F2XSxtPUImJnNbYXZdO0EueD10W24tMl07QS55PXRbbi0x XTtBLmJ4PWNQKHRbbi00XSl8fEEueDtBLmJ5PWNQKHRbbi0zXSl8fEEueTt6LmJ4 PUImJihjUChzW20tNF0pfHx6LngpO3ouYnk9QiYmKGNQKHNbbS0zXSl8fHoueSk7 ei54PUImJnNbbS0yXTt6Lnk9QiYmc1ttLTFdfXJldHVybiBCP1tDLEJdOkN9LG51 bGwsYjMpLGFYPWI1KGZ1bmN0aW9uKHUpe3ZhciB0PVtdO2Zvcih2YXIgcz0wLHE9 dVthdl07czxxO3MrKyl7dmFyIHA9e30sbz11W3NdLm1hdGNoKC9eKFteOl0qKTo/ KFtcZFwuXSopLyk7cC5jb2xvcj1hOC5nZXRSR0Iob1sxXSk7aWYocC5jb2xvci5l cnJvcil7cmV0dXJuIG51bGx9cC5jb2xvcj1wLmNvbG9yLmhleDtvWzJdJiYocC5v ZmZzZXQ9b1syXSsiJSIpO3RbYzVdKHApfWZvcihzPTEscT10W2F2XS0xO3M8cTtz Kyspe2lmKCF0W3NdLm9mZnNldCl7dmFyIG49Y1AodFtzLTFdLm9mZnNldHx8MCks bT0wO2Zvcih2YXIgbD1zKzE7bDxxO2wrKyl7aWYodFtsXS5vZmZzZXQpe209dFts XS5vZmZzZXQ7YnJlYWt9fWlmKCFtKXttPTEwMDtsPXF9bT1jUChtKTt2YXIgYT0o bS1uKS8obC1zKzEpO2Zvcig7czxsO3MrKyl7bis9YTt0W3NdLm9mZnNldD1uKyIl In19fXJldHVybiB0fSksYVY9ZnVuY3Rpb24oYSxqLGksaCl7dmFyIGc7aWYoYTgu aXMoYSxkZSl8fGE4LmlzKGEsIm9iamVjdCIpKXtnPWE4LmlzKGEsZGUpP2FXLmdl dEVsZW1lbnRCeUlkKGEpOmE7aWYoZy50YWdOYW1lKXtyZXR1cm4gaj09bnVsbD97 Y29udGFpbmVyOmcsd2lkdGg6Zy5zdHlsZS5waXhlbFdpZHRofHxnLm9mZnNldFdp ZHRoLGhlaWdodDpnLnN0eWxlLnBpeGVsSGVpZ2h0fHxnLm9mZnNldEhlaWdodH06 e2NvbnRhaW5lcjpnLHdpZHRoOmosaGVpZ2h0Oml9fX1lbHNle3JldHVybntjb250 YWluZXI6MSx4OmEseTpqLHdpZHRoOmksaGVpZ2h0Omh9fX0sYVQ9ZnVuY3Rpb24o ZixlKXt2YXIgaD10aGlzO2Zvcih2YXIgZyBpbiBlKXtpZihlW2FZXShnKSYmIShn IGluIGYpKXtzd2l0Y2godHlwZW9mIGVbZ10pe2Nhc2UiZnVuY3Rpb24iOihmdW5j dGlvbihhKXtmW2ddPWY9PT1oP2E6ZnVuY3Rpb24oKXtyZXR1cm4gYVthT10oaCxh cmd1bWVudHMpfX0pKGVbZ10pO2JyZWFrO2Nhc2Uib2JqZWN0IjpmW2ddPWZbZ118 fHt9O2FULmNhbGwodGhpcyxmW2ddLGVbZ10pO2JyZWFrO2RlZmF1bHQ6ZltnXT1l W2ddO2JyZWFrfX19fSxkSD1mdW5jdGlvbihlLGMpe2U9PWMudG9wJiYoYy50b3A9 ZS5wcmV2KTtlPT1jLmJvdHRvbSYmKGMuYm90dG9tPWUubmV4dCk7ZS5uZXh0JiYo ZS5uZXh0LnByZXY9ZS5wcmV2KTtlLnByZXYmJihlLnByZXYubmV4dD1lLm5leHQp fSxkRz1mdW5jdGlvbihlLGMpe2lmKGMudG9wPT09ZSl7cmV0dXJufWRIKGUsYyk7 ZS5uZXh0PW51bGw7ZS5wcmV2PWMudG9wO2MudG9wLm5leHQ9ZTtjLnRvcD1lfSxk Rj1mdW5jdGlvbihlLGMpe2lmKGMuYm90dG9tPT09ZSl7cmV0dXJufWRIKGUsYyk7 ZS5uZXh0PWMuYm90dG9tO2UucHJldj1udWxsO2MuYm90dG9tLnByZXY9ZTtjLmJv dHRvbT1lfSxkRT1mdW5jdGlvbihmLGUsZyl7ZEgoZixnKTtlPT1nLnRvcCYmKGcu dG9wPWYpO2UubmV4dCYmKGUubmV4dC5wcmV2PWYpO2YubmV4dD1lLm5leHQ7Zi5w cmV2PWU7ZS5uZXh0PWZ9LGREPWZ1bmN0aW9uKGYsZSxnKXtkSChmLGcpO2U9PWcu Ym90dG9tJiYoZy5ib3R0b209Zik7ZS5wcmV2JiYoZS5wcmV2Lm5leHQ9Zik7Zi5w cmV2PWUucHJldjtlLnByZXY9ZjtmLm5leHQ9ZX0sZEM9ZnVuY3Rpb24oYil7cmV0 dXJuIGZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJSYXBoYe+/vWw6IHlvdSBh cmUgY2FsbGluZyB0byBtZXRob2Qg77+9IitiKyLvv70gb2YgcmVtb3ZlZCBvYmpl Y3QiKX19O2E4LnBhdGhUb1JlbGF0aXZlPWIyO2lmKGE4LnN2Zyl7YVEuc3ZnbnM9 Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIjthUS54bGluaz0iaHR0cDovL3d3 dy53My5vcmcvMTk5OS94bGluayI7Y1U9ZnVuY3Rpb24oYil7cmV0dXJuICtiKyh+ KH5iKT09PWIpKjAuNX07dmFyIGRCPWZ1bmN0aW9uKGYsZSl7aWYoZSl7Zm9yKHZh ciBnIGluIGUpe2VbYVldKGcpJiZmW2NSXShnLGFGKGVbZ10pKX19ZWxzZXtmPWFX LmNyZWF0ZUVsZW1lbnROUyhhUS5zdmducyxmKTtmLnN0eWxlLndlYmtpdFRhcEhp Z2hsaWdodENvbG9yPSJyZ2JhKDAsMCwwLDApIjtyZXR1cm4gZn19O2E4W2RhXT1m dW5jdGlvbigpe3JldHVybiJZb3VyIGJyb3dzZXIgc3VwcG9ydHMgU1ZHLlxuWW91 IGFyZSBydW5uaW5nIFJhcGhh77+9bCAiK3RoaXMudmVyc2lvbn07dmFyIGRBPWZ1 bmN0aW9uKGYsZSl7dmFyIGg9ZEIoInBhdGgiKTtlLmNhbnZhcyYmZS5jYW52YXNb YVBdKGgpO3ZhciBnPW5ldyBkdShoLGUpO2cudHlwZT0icGF0aCI7ZHgoZyx7Zmls bDoibm9uZSIsc3Ryb2tlOiIjMDAwIixwYXRoOmZ9KTtyZXR1cm4gZ30sZHo9ZnVu Y3Rpb24oRSxELEMpe3ZhciBCPSJsaW5lYXIiLEE9MC41LHo9MC41LHk9RS5zdHls ZTtEPWFGKEQpW2I5XShjUSxmdW5jdGlvbihmLGUsaSl7Qj0icmFkaWFsIjtpZihl JiZpKXtBPWNQKGUpO3o9Y1AoaSk7dmFyIGg9KHo+MC41KSoyLTE7ZGsoQS0wLjUs MikrZGsoei0wLjUsMik+MC4yNSYmKHo9YXEuc3FydCgwLjI1LWRrKEEtMC41LDIp KSpoKzAuNSkmJnohPTAuNSYmKHo9ei50b0ZpeGVkKDUpLTAuMDAwMDEqaCl9cmV0 dXJuIGFKfSk7RD1EW2FEXSgvXHMqXC1ccyovKTtpZihCPT0ibGluZWFyIil7dmFy IHg9RC5zaGlmdCgpO3g9LWNQKHgpO2lmKGlzTmFOKHgpKXtyZXR1cm4gbnVsbH12 YXIgdz1bMCwwLGFxLmNvcyh4KmRpLzE4MCksYXEuc2luKHgqZGkvMTgwKV0sdj0x LyhhbyhkbSh3WzJdKSxkbSh3WzNdKSl8fDEpO3dbMl0qPXY7d1szXSo9djtpZih3 WzJdPDApe3dbMF09LXdbMl07d1syXT0wfWlmKHdbM108MCl7d1sxXT0td1szXTt3 WzNdPTB9fXZhciBzPWFYKEQpO2lmKCFzKXtyZXR1cm4gbnVsbH12YXIgcD1FLmdl dEF0dHJpYnV0ZShjOCk7cD1wLm1hdGNoKC9edXJsXCgjKC4qKVwpJC8pO3AmJkMu ZGVmcy5yZW1vdmVDaGlsZChhVy5nZXRFbGVtZW50QnlJZChwWzFdKSk7dmFyIGw9 ZEIoQisiR3JhZGllbnQiKTtsLmlkPWNJKCk7ZEIobCxCPT0icmFkaWFsIj97Zng6 QSxmeTp6fTp7eDE6d1swXSx5MTp3WzFdLHgyOndbMl0seTI6d1szXX0pO0MuZGVm c1thUF0obCk7Zm9yKHZhciBnPTAsRz1zW2F2XTtnPEc7ZysrKXt2YXIgRj1kQigi c3RvcCIpO2RCKEYse29mZnNldDpzW2ddLm9mZnNldD9zW2ddLm9mZnNldDpnPyIx MDAlIjoiMCUiLCJzdG9wLWNvbG9yIjpzW2ddLmNvbG9yfHwiI2ZmZiJ9KTtsW2FQ XShGKX1kQihFLHtmaWxsOiJ1cmwoIyIrbC5pZCsiKSIsb3BhY2l0eToxLCJmaWxs LW9wYWNpdHkiOjF9KTt5LmZpbGw9YUo7eS5vcGFjaXR5PTE7eS5maWxsT3BhY2l0 eT0xO3JldHVybiAxfSxkeT1mdW5jdGlvbihhKXt2YXIgZT1hLmdldEJCb3goKTtk QihhLnBhdHRlcm4se3BhdHRlcm5UcmFuc2Zvcm06YTguZm9ybWF0KCJ0cmFuc2xh dGUoezB9LHsxfSkiLGUueCxlLnkpfSl9LGR4PWZ1bmN0aW9uKFcsVil7dmFyIFU9 eyIiOlswXSxub25lOlswXSwiLSI6WzMsMV0sIi4iOlsxLDFdLCItLiI6WzMsMSwx LDFdLCItLi4iOlszLDEsMSwxLDEsMV0sIi4gIjpbMSwzXSwiLSAiOls0LDNdLCIt LSI6WzgsM10sIi0gLiI6WzQsMywxLDNdLCItLS4iOls4LDMsMSwzXSwiLS0uLiI6 WzgsMywxLDMsMSwzXX0sVD1XLm5vZGUsUz1XLmF0dHJzLFI9Vy5yb3RhdGUoKSxR PWZ1bmN0aW9uKGgsZSl7ZT1VW2F0LmNhbGwoZSldO2lmKGUpe3ZhciBuPWguYXR0 cnNbInN0cm9rZS13aWR0aCJdfHwiMSIsbT0oe3JvdW5kOm4sc3F1YXJlOm4sYnV0 dDowfSlbaC5hdHRyc1sic3Ryb2tlLWxpbmVjYXAiXXx8Vlsic3Ryb2tlLWxpbmVj YXAiXV18fDAsaz1bXSxqPWVbYXZdO3doaWxlKGotLSl7a1tqXT1lW2pdKm4rKGol Mj8xOi0xKSptfWRCKFQseyJzdHJva2UtZGFzaGFycmF5IjprW2F4XSgiLCIpfSl9 fTtWW2FZXSgicm90YXRpb24iKSYmKFI9Vi5yb3RhdGlvbik7dmFyIFA9YUYoUilb YURdKGE2KTtpZihQLmxlbmd0aC0xKXtQWzFdPStQWzFdO1BbMl09K1BbMl19ZWxz ZXtQPW51bGx9Y1AoUikmJlcucm90YXRlKDAsdHJ1ZSk7Zm9yKHZhciBPIGluIFYp e2lmKFZbYVldKE8pKXtpZighY0hbYVldKE8pKXtjb250aW51ZX12YXIgTj1WW09d O1NbT109Tjtzd2l0Y2goTyl7Y2FzZSJibHVyIjpXLmJsdXIoTik7YnJlYWs7Y2Fz ZSJyb3RhdGlvbiI6Vy5yb3RhdGUoTix0cnVlKTticmVhaztjYXNlImhyZWYiOmNh c2UidGl0bGUiOmNhc2UidGFyZ2V0Ijp2YXIgdz1ULnBhcmVudE5vZGU7aWYoYXQu Y2FsbCh3LnRhZ05hbWUpIT0iYSIpe3ZhciBzPWRCKCJhIik7dy5pbnNlcnRCZWZv cmUocyxUKTtzW2FQXShUKTt3PXN9Tz09InRhcmdldCImJk49PSJibGFuayI/dy5z ZXRBdHRyaWJ1dGVOUyhXLnBhcGVyLnhsaW5rLCJzaG93IiwibmV3Iik6dy5zZXRB dHRyaWJ1dGVOUyhXLnBhcGVyLnhsaW5rLE8sTik7YnJlYWs7Y2FzZSJjdXJzb3Ii OlQuc3R5bGUuY3Vyc29yPU47YnJlYWs7Y2FzZSJjbGlwLXJlY3QiOnZhciBnPWFG KE4pW2FEXShhNik7aWYoZ1thdl09PTQpe1cuY2xpcCYmVy5jbGlwLnBhcmVudE5v ZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChXLmNsaXAucGFyZW50Tm9kZSk7dmFy IGI9ZEIoImNsaXBQYXRoIiksTT1kQigicmVjdCIpO2IuaWQ9Y0koKTtkQihNLHt4 OmdbMF0seTpnWzFdLHdpZHRoOmdbMl0saGVpZ2h0OmdbM119KTtiW2FQXShNKTtX LnBhcGVyLmRlZnNbYVBdKGIpO2RCKFQseyJjbGlwLXBhdGgiOiJ1cmwoIyIrYi5p ZCsiKSJ9KTtXLmNsaXA9TX1pZighTil7dmFyIEw9YVcuZ2V0RWxlbWVudEJ5SWQo VC5nZXRBdHRyaWJ1dGUoImNsaXAtcGF0aCIpW2I5XSgvKF51cmxcKCN8XCkkKS9n LGFKKSk7TCYmTC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKEwpO2RCKFQseyJjbGlw LXBhdGgiOmFKfSk7ZGVsZXRlIFcuY2xpcH1icmVhaztjYXNlInBhdGgiOlcudHlw ZT09InBhdGgiJiZkQihULHtkOk4/Uy5wYXRoPWIxKE4pOiJNMCwwIn0pO2JyZWFr O2Nhc2Uid2lkdGgiOlRbY1JdKE8sTik7aWYoUy5meCl7Tz0ieCI7Tj1TLnh9ZWxz ZXticmVha31jYXNlIngiOlMuZngmJihOPS1TLngtKFMud2lkdGh8fDApKTtjYXNl InJ4IjppZihPPT0icngiJiZXLnR5cGU9PSJyZWN0Iil7YnJlYWt9Y2FzZSJjeCI6 UCYmKE89PSJ4Inx8Tz09ImN4IikmJihQWzFdKz1OLVNbT10pO1RbY1JdKE8sTik7 Vy5wYXR0ZXJuJiZkeShXKTticmVhaztjYXNlImhlaWdodCI6VFtjUl0oTyxOKTtp ZihTLmZ5KXtPPSJ5IjtOPVMueX1lbHNle2JyZWFrfWNhc2UieSI6Uy5meSYmKE49 LVMueS0oUy5oZWlnaHR8fDApKTtjYXNlInJ5IjppZihPPT0icnkiJiZXLnR5cGU9 PSJyZWN0Iil7YnJlYWt9Y2FzZSJjeSI6UCYmKE89PSJ5Inx8Tz09ImN5IikmJihQ WzJdKz1OLVNbT10pO1RbY1JdKE8sTik7Vy5wYXR0ZXJuJiZkeShXKTticmVhaztj YXNlInIiOlcudHlwZT09InJlY3QiP2RCKFQse3J4Ok4scnk6Tn0pOlRbY1JdKE8s Tik7YnJlYWs7Y2FzZSJzcmMiOlcudHlwZT09ImltYWdlIiYmVC5zZXRBdHRyaWJ1 dGVOUyhXLnBhcGVyLnhsaW5rLCJocmVmIixOKTticmVhaztjYXNlInN0cm9rZS13 aWR0aCI6VC5zdHlsZS5zdHJva2VXaWR0aD1OO1RbY1JdKE8sTik7U1sic3Ryb2tl LWRhc2hhcnJheSJdJiZRKFcsU1sic3Ryb2tlLWRhc2hhcnJheSJdKTticmVhaztj YXNlInN0cm9rZS1kYXNoYXJyYXkiOlEoVyxOKTticmVhaztjYXNlInRyYW5zbGF0 aW9uIjp2YXIgST1hRihOKVthRF0oYTYpO0lbMF09K0lbMF18fDA7SVsxXT0rSVsx XXx8MDtpZihQKXtQWzFdKz1JWzBdO1BbMl0rPUlbMV19YWEuY2FsbChXLElbMF0s SVsxXSk7YnJlYWs7Y2FzZSJzY2FsZSI6ST1hRihOKVthRF0oYTYpO1cuc2NhbGUo K0lbMF18fDEsK0lbMV18fCtJWzBdfHwxLGlzTmFOKGNQKElbMl0pKT9udWxsOitJ WzJdLGlzTmFOKGNQKElbM10pKT9udWxsOitJWzNdKTticmVhaztjYXNlIGM4OnZh ciB4PWFGKE4pLm1hdGNoKGM0KTtpZih4KXtiPWRCKCJwYXR0ZXJuIik7dmFyIHY9 ZEIoImltYWdlIik7Yi5pZD1jSSgpO2RCKGIse3g6MCx5OjAscGF0dGVyblVuaXRz OiJ1c2VyU3BhY2VPblVzZSIsaGVpZ2h0OjEsd2lkdGg6MX0pO2RCKHYse3g6MCx5 OjB9KTt2LnNldEF0dHJpYnV0ZU5TKFcucGFwZXIueGxpbmssImhyZWYiLHhbMV0p O2JbYVBdKHYpO3ZhciBxPWFXLmNyZWF0ZUVsZW1lbnQoImltZyIpO3Euc3R5bGUu Y3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OWVtO3RvcC05OTk5 ZW0iO3Eub25sb2FkPWZ1bmN0aW9uKCl7ZEIoYix7d2lkdGg6dGhpcy5vZmZzZXRX aWR0aCxoZWlnaHQ6dGhpcy5vZmZzZXRIZWlnaHR9KTtkQih2LHt3aWR0aDp0aGlz Lm9mZnNldFdpZHRoLGhlaWdodDp0aGlzLm9mZnNldEhlaWdodH0pO2FXLmJvZHku cmVtb3ZlQ2hpbGQodGhpcyk7Vy5wYXBlci5zYWZhcmkoKX07YVcuYm9keVthUF0o cSk7cS5zcmM9eFsxXTtXLnBhcGVyLmRlZnNbYVBdKGIpO1Quc3R5bGUuZmlsbD0i dXJsKCMiK2IuaWQrIikiO2RCKFQse2ZpbGw6InVybCgjIitiLmlkKyIpIn0pO1cu cGF0dGVybj1iO1cucGF0dGVybiYmZHkoVyk7YnJlYWt9dmFyIHA9YTguZ2V0UkdC KE4pO2lmKHAuZXJyb3Ipe2lmKCgoe2NpcmNsZToxLGVsbGlwc2U6MX0pW2FZXShX LnR5cGUpfHxhRihOKS5jaGFyQXQoKSE9InIiKSYmZHooVCxOLFcucGFwZXIpKXtT LmdyYWRpZW50PU47Uy5maWxsPSJub25lIjticmVha31lbHNle2RlbGV0ZSBWLmdy YWRpZW50O2RlbGV0ZSBTLmdyYWRpZW50OyFhOC5pcyhTLm9wYWNpdHksInVuZGVm aW5lZCIpJiZhOC5pcyhWLm9wYWNpdHksInVuZGVmaW5lZCIpJiZkQihULHtvcGFj aXR5OlMub3BhY2l0eX0pOyFhOC5pcyhTWyJmaWxsLW9wYWNpdHkiXSwidW5kZWZp bmVkIikmJmE4LmlzKFZbImZpbGwtb3BhY2l0eSJdLCJ1bmRlZmluZWQiKSYmZEIo VCx7ImZpbGwtb3BhY2l0eSI6U1siZmlsbC1vcGFjaXR5Il19KX19cFthWV0oIm9w YWNpdHkiKSYmZEIoVCx7ImZpbGwtb3BhY2l0eSI6cC5vcGFjaXR5PjE/cC5vcGFj aXR5LzEwMDpwLm9wYWNpdHl9KTtjYXNlInN0cm9rZSI6cD1hOC5nZXRSR0IoTik7 VFtjUl0oTyxwLmhleCk7Tz09InN0cm9rZSImJnBbYVldKCJvcGFjaXR5IikmJmRC KFQseyJzdHJva2Utb3BhY2l0eSI6cC5vcGFjaXR5PjE/cC5vcGFjaXR5LzEwMDpw Lm9wYWNpdHl9KTticmVhaztjYXNlImdyYWRpZW50IjooKHtjaXJjbGU6MSxlbGxp cHNlOjF9KVthWV0oVy50eXBlKXx8YUYoTikuY2hhckF0KCkhPSJyIikmJmR6KFQs TixXLnBhcGVyKTticmVhaztjYXNlIm9wYWNpdHkiOlMuZ3JhZGllbnQmJiFTW2FZ XSgic3Ryb2tlLW9wYWNpdHkiKSYmZEIoVCx7InN0cm9rZS1vcGFjaXR5IjpOPjE/ Ti8xMDA6Tn0pO2Nhc2UiZmlsbC1vcGFjaXR5IjppZihTLmdyYWRpZW50KXt2YXIg bD1hVy5nZXRFbGVtZW50QnlJZChULmdldEF0dHJpYnV0ZShjOClbYjldKC9edXJs XCgjfFwpJC9nLGFKKSk7aWYobCl7dmFyIGY9bC5nZXRFbGVtZW50c0J5VGFnTmFt ZSgic3RvcCIpO2ZbZlthdl0tMV1bY1JdKCJzdG9wLW9wYWNpdHkiLE4pfWJyZWFr fWRlZmF1bHQ6Tz09ImZvbnQtc2l6ZSImJihOPWNOKE4sMTApKyJweCIpO3ZhciBh PU9bYjldKC8oXC0uKS9nLGZ1bmN0aW9uKGMpe3JldHVybiBjSi5jYWxsKGMuc3Vi c3RyaW5nKDEpKX0pO1Quc3R5bGVbYV09TjtUW2NSXShPLE4pO2JyZWFrfX19ZHYo VyxWKTtQP1cucm90YXRlKFAuam9pbihhSCkpOmNQKFIpJiZXLnJvdGF0ZShSLHRy dWUpfSxkdz0xLjIsZHY9ZnVuY3Rpb24odyx2KXtpZih3LnR5cGUhPSJ0ZXh0Inx8 ISh2W2FZXSgidGV4dCIpfHx2W2FZXSgiZm9udCIpfHx2W2FZXSgiZm9udC1zaXpl Iil8fHZbYVldKCJ4Iil8fHZbYVldKCJ5IikpKXtyZXR1cm59dmFyIHU9dy5hdHRy cyx0PXcubm9kZSxzPXQuZmlyc3RDaGlsZD9jTihhVy5kZWZhdWx0Vmlldy5nZXRD b21wdXRlZFN0eWxlKHQuZmlyc3RDaGlsZCxhSikuZ2V0UHJvcGVydHlWYWx1ZSgi Zm9udC1zaXplIiksMTApOjEwO2lmKHZbYVldKCJ0ZXh0Iikpe3UudGV4dD12LnRl eHQ7d2hpbGUodC5maXJzdENoaWxkKXt0LnJlbW92ZUNoaWxkKHQuZmlyc3RDaGls ZCl9dmFyIHE9YUYodi50ZXh0KVthRF0oIlxuIik7Zm9yKHZhciBwPTAsbD1xW2F2 XTtwPGw7cCsrKXtpZihxW3BdKXt2YXIgZz1kQigidHNwYW4iKTtwJiZkQihnLHtk eTpzKmR3LHg6dS54fSk7Z1thUF0oYVcuY3JlYXRlVGV4dE5vZGUocVtwXSkpO3Rb YVBdKGcpfX19ZWxzZXtxPXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRzcGFuIik7 Zm9yKHA9MCxsPXFbYXZdO3A8bDtwKyspe3AmJmRCKHFbcF0se2R5OnMqZHcseDp1 Lnh9KX19ZEIodCx7eTp1Lnl9KTt2YXIgZj13LmdldEJCb3goKSxhPXUueS0oZi55 K2YuaGVpZ2h0LzIpO2EmJmE4LmlzKGEsImZpbml0ZSIpJiZkQih0LHt5OnUueSth fSl9LGR1PWZ1bmN0aW9uKGEsaCl7dmFyIGc9MCxmPTA7dGhpc1swXT1hO3RoaXMu aWQ9YTguX29pZCsrO3RoaXMubm9kZT1hO2EucmFwaGFlbD10aGlzO3RoaXMucGFw ZXI9aDt0aGlzLmF0dHJzPXRoaXMuYXR0cnN8fHt9O3RoaXMudHJhbnNmb3JtYXRp b25zPVtdO3RoaXMuXz17dHg6MCx0eTowLHJ0OntkZWc6MCxjeDowLGN5OjB9LHN4 OjEsc3k6MX07IWguYm90dG9tJiYoaC5ib3R0b209dGhpcyk7dGhpcy5wcmV2PWgu dG9wO2gudG9wJiYoaC50b3AubmV4dD10aGlzKTtoLnRvcD10aGlzO3RoaXMubmV4 dD1udWxsfSxkdD1kdVthMF07ZHVbYTBdLnJvdGF0ZT1mdW5jdGlvbihoLGcsYil7 aWYodGhpcy5yZW1vdmVkKXtyZXR1cm4gdGhpc31pZihoPT1udWxsKXtpZih0aGlz Ll8ucnQuY3gpe3JldHVyblt0aGlzLl8ucnQuZGVnLHRoaXMuXy5ydC5jeCx0aGlz Ll8ucnQuY3ldW2F4XShhSCl9cmV0dXJuIHRoaXMuXy5ydC5kZWd9dmFyIGE9dGhp cy5nZXRCQm94KCk7aD1hRihoKVthRF0oYTYpO2lmKGhbYXZdLTEpe2c9Y1AoaFsx XSk7Yj1jUChoWzJdKX1oPWNQKGhbMF0pO2chPW51bGwmJmchPT1mYWxzZT90aGlz Ll8ucnQuZGVnPWg6dGhpcy5fLnJ0LmRlZys9aDtiPT1udWxsJiYoZz1udWxsKTt0 aGlzLl8ucnQuY3g9Zzt0aGlzLl8ucnQuY3k9YjtnPWc9PW51bGw/YS54K2Eud2lk dGgvMjpnO2I9Yj09bnVsbD9hLnkrYS5oZWlnaHQvMjpiO2lmKHRoaXMuXy5ydC5k ZWcpe3RoaXMudHJhbnNmb3JtYXRpb25zWzBdPWE4LmZvcm1hdCgicm90YXRlKHsw fSB7MX0gezJ9KSIsdGhpcy5fLnJ0LmRlZyxnLGIpO3RoaXMuY2xpcCYmZEIodGhp cy5jbGlwLHt0cmFuc2Zvcm06YTguZm9ybWF0KCJyb3RhdGUoezB9IHsxfSB7Mn0p IiwtdGhpcy5fLnJ0LmRlZyxnLGIpfSl9ZWxzZXt0aGlzLnRyYW5zZm9ybWF0aW9u c1swXT1hSjt0aGlzLmNsaXAmJmRCKHRoaXMuY2xpcCx7dHJhbnNmb3JtOmFKfSl9 ZEIodGhpcy5ub2RlLHt0cmFuc2Zvcm06dGhpcy50cmFuc2Zvcm1hdGlvbnNbYXhd KGFIKX0pO3JldHVybiB0aGlzfTtkdVthMF0uaGlkZT1mdW5jdGlvbigpeyF0aGlz LnJlbW92ZWQmJih0aGlzLm5vZGUuc3R5bGUuZGlzcGxheT0ibm9uZSIpO3JldHVy biB0aGlzfTtkdVthMF0uc2hvdz1mdW5jdGlvbigpeyF0aGlzLnJlbW92ZWQmJih0 aGlzLm5vZGUuc3R5bGUuZGlzcGxheT0iIik7cmV0dXJuIHRoaXN9O2R1W2EwXS5y ZW1vdmU9ZnVuY3Rpb24oKXtpZih0aGlzLnJlbW92ZWQpe3JldHVybn1kSCh0aGlz LHRoaXMucGFwZXIpO3RoaXMubm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRo aXMubm9kZSk7Zm9yKHZhciBiIGluIHRoaXMpe2RlbGV0ZSB0aGlzW2JdfXRoaXMu cmVtb3ZlZD10cnVlfTtkdVthMF0uZ2V0QkJveD1mdW5jdGlvbigpe2lmKHRoaXMu cmVtb3ZlZCl7cmV0dXJuIHRoaXN9aWYodGhpcy50eXBlPT0icGF0aCIpe3JldHVy biBiNCh0aGlzLmF0dHJzLnBhdGgpfWlmKHRoaXMubm9kZS5zdHlsZS5kaXNwbGF5 PT0ibm9uZSIpe3RoaXMuc2hvdygpO3ZhciBnPXRydWV9dmFyIGY9e307dHJ5e2Y9 dGhpcy5ub2RlLmdldEJCb3goKX1jYXRjaChnKXt9ZmluYWxseXtmPWZ8fHt9fWlm KHRoaXMudHlwZT09InRleHQiKXtmPXt4OmYueCx5OkluZmluaXR5LHdpZHRoOjAs aGVpZ2h0OjB9O2Zvcih2YXIgaj0wLGk9dGhpcy5ub2RlLmdldE51bWJlck9mQ2hh cnMoKTtqPGk7aisrKXt2YXIgaD10aGlzLm5vZGUuZ2V0RXh0ZW50T2ZDaGFyKGop O2gueTxmLnkmJihmLnk9aC55KTtoLnkraC5oZWlnaHQtZi55PmYuaGVpZ2h0JiYo Zi5oZWlnaHQ9aC55K2guaGVpZ2h0LWYueSk7aC54K2gud2lkdGgtZi54PmYud2lk dGgmJihmLndpZHRoPWgueCtoLndpZHRoLWYueCl9fWcmJnRoaXMuaGlkZSgpO3Jl dHVybiBmfTtkdVthMF0uYXR0cj1mdW5jdGlvbih3LHYpe2lmKHRoaXMucmVtb3Zl ZCl7cmV0dXJuIHRoaXN9aWYodz09bnVsbCl7dmFyIHU9e307Zm9yKHZhciB0IGlu IHRoaXMuYXR0cnMpe3RoaXMuYXR0cnNbYVldKHQpJiYodVt0XT10aGlzLmF0dHJz W3RdKX10aGlzLl8ucnQuZGVnJiYodS5yb3RhdGlvbj10aGlzLnJvdGF0ZSgpKTso dGhpcy5fLnN4IT0xfHx0aGlzLl8uc3khPTEpJiYodS5zY2FsZT10aGlzLnNjYWxl KCkpO3UuZ3JhZGllbnQmJnUuZmlsbD09Im5vbmUiJiYodS5maWxsPXUuZ3JhZGll bnQpJiZkZWxldGUgdS5ncmFkaWVudDtyZXR1cm4gdX1pZih2PT1udWxsJiZhOC5p cyh3LGRlKSl7aWYodz09InRyYW5zbGF0aW9uIil7cmV0dXJuIGFhLmNhbGwodGhp cyl9aWYodz09InJvdGF0aW9uIil7cmV0dXJuIHRoaXMucm90YXRlKCl9aWYodz09 InNjYWxlIil7cmV0dXJuIHRoaXMuc2NhbGUoKX1pZih3PT1jOCYmdGhpcy5hdHRy cy5maWxsPT0ibm9uZSImJnRoaXMuYXR0cnMuZ3JhZGllbnQpe3JldHVybiB0aGlz LmF0dHJzLmdyYWRpZW50fXJldHVybiB0aGlzLmF0dHJzW3ddfWlmKHY9PW51bGwm JmE4LmlzKHcsZGMpKXt2YXIgcz17fTtmb3IodmFyIHE9MCxwPXcubGVuZ3RoO3E8 cDtxKyspe3Nbd1txXV09dGhpcy5hdHRyKHdbcV0pfXJldHVybiBzfWlmKHYhPW51 bGwpe3ZhciBvPXt9O29bd109dn1lbHNle3chPW51bGwmJmE4LmlzKHcsIm9iamVj dCIpJiYobz13KX1mb3IodmFyIG4gaW4gdGhpcy5wYXBlci5jdXN0b21BdHRyaWJ1 dGVzKXtpZih0aGlzLnBhcGVyLmN1c3RvbUF0dHJpYnV0ZXNbYVldKG4pJiZvW2FZ XShuKSYmYTguaXModGhpcy5wYXBlci5jdXN0b21BdHRyaWJ1dGVzW25dLCJmdW5j dGlvbiIpKXt2YXIgZj10aGlzLnBhcGVyLmN1c3RvbUF0dHJpYnV0ZXNbbl0uYXBw bHkodGhpcyxbXVthTl0ob1tuXSkpO3RoaXMuYXR0cnNbbl09b1tuXTtmb3IodmFy IGEgaW4gZil7ZlthWV0oYSkmJihvW2FdPWZbYV0pfX19ZHgodGhpcyxvKTtyZXR1 cm4gdGhpc307ZHVbYTBdLnRvRnJvbnQ9ZnVuY3Rpb24oKXtpZih0aGlzLnJlbW92 ZWQpe3JldHVybiB0aGlzfXRoaXMubm9kZS5wYXJlbnROb2RlW2FQXSh0aGlzLm5v ZGUpO3ZhciBiPXRoaXMucGFwZXI7Yi50b3AhPXRoaXMmJmRHKHRoaXMsYik7cmV0 dXJuIHRoaXN9O2R1W2EwXS50b0JhY2s9ZnVuY3Rpb24oKXtpZih0aGlzLnJlbW92 ZWQpe3JldHVybiB0aGlzfWlmKHRoaXMubm9kZS5wYXJlbnROb2RlLmZpcnN0Q2hp bGQhPXRoaXMubm9kZSl7dGhpcy5ub2RlLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3Jl KHRoaXMubm9kZSx0aGlzLm5vZGUucGFyZW50Tm9kZS5maXJzdENoaWxkKTtkRih0 aGlzLHRoaXMucGFwZXIpO3ZhciBiPXRoaXMucGFwZXJ9cmV0dXJuIHRoaXN9O2R1 W2EwXS5pbnNlcnRBZnRlcj1mdW5jdGlvbihlKXtpZih0aGlzLnJlbW92ZWQpe3Jl dHVybiB0aGlzfXZhciBjPWUubm9kZXx8ZVtlLmxlbmd0aC0xXS5ub2RlO2MubmV4 dFNpYmxpbmc/Yy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aGlzLm5vZGUsYy5u ZXh0U2libGluZyk6Yy5wYXJlbnROb2RlW2FQXSh0aGlzLm5vZGUpO2RFKHRoaXMs ZSx0aGlzLnBhcGVyKTtyZXR1cm4gdGhpc307ZHVbYTBdLmluc2VydEJlZm9yZT1m dW5jdGlvbihlKXtpZih0aGlzLnJlbW92ZWQpe3JldHVybiB0aGlzfXZhciBjPWUu bm9kZXx8ZVswXS5ub2RlO2MucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGhpcy5u b2RlLGMpO2REKHRoaXMsZSx0aGlzLnBhcGVyKTtyZXR1cm4gdGhpc307ZHVbYTBd LmJsdXI9ZnVuY3Rpb24oZil7dmFyIGU9dGhpcztpZigrZiE9PTApe3ZhciBoPWRC KCJmaWx0ZXIiKSxnPWRCKCJmZUdhdXNzaWFuQmx1ciIpO2UuYXR0cnMuYmx1cj1m O2guaWQ9Y0koKTtkQihnLHtzdGREZXZpYXRpb246K2Z8fDEuNX0pO2guYXBwZW5k Q2hpbGQoZyk7ZS5wYXBlci5kZWZzLmFwcGVuZENoaWxkKGgpO2UuX2JsdXI9aDtk QihlLm5vZGUse2ZpbHRlcjoidXJsKCMiK2guaWQrIikifSl9ZWxzZXtpZihlLl9i bHVyKXtlLl9ibHVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZS5fYmx1cik7ZGVs ZXRlIGUuX2JsdXI7ZGVsZXRlIGUuYXR0cnMuYmx1cn1lLm5vZGUucmVtb3ZlQXR0 cmlidXRlKCJmaWx0ZXIiKX19O3ZhciBkcz1mdW5jdGlvbihoLGcsbCxrKXt2YXIg aj1kQigiY2lyY2xlIik7aC5jYW52YXMmJmguY2FudmFzW2FQXShqKTt2YXIgaT1u ZXcgZHUoaixoKTtpLmF0dHJzPXtjeDpnLGN5OmwscjprLGZpbGw6Im5vbmUiLHN0 cm9rZToiIzAwMCJ9O2kudHlwZT0iY2lyY2xlIjtkQihqLGkuYXR0cnMpO3JldHVy biBpfSxkcj1mdW5jdGlvbihqLGkscCxvLG4sbSl7dmFyIGw9ZEIoInJlY3QiKTtq LmNhbnZhcyYmai5jYW52YXNbYVBdKGwpO3ZhciBrPW5ldyBkdShsLGopO2suYXR0 cnM9e3g6aSx5OnAsd2lkdGg6byxoZWlnaHQ6bixyOm18fDAscng6bXx8MCxyeTpt fHwwLGZpbGw6Im5vbmUiLHN0cm9rZToiIzAwMCJ9O2sudHlwZT0icmVjdCI7ZEIo bCxrLmF0dHJzKTtyZXR1cm4ga30sZHE9ZnVuY3Rpb24oaSxoLG4sbSxsKXt2YXIg az1kQigiZWxsaXBzZSIpO2kuY2FudmFzJiZpLmNhbnZhc1thUF0oayk7dmFyIGo9 bmV3IGR1KGssaSk7ai5hdHRycz17Y3g6aCxjeTpuLHJ4Om0scnk6bCxmaWxsOiJu b25lIixzdHJva2U6IiMwMDAifTtqLnR5cGU9ImVsbGlwc2UiO2RCKGssai5hdHRy cyk7cmV0dXJuIGp9LGRuPWZ1bmN0aW9uKGosaSxwLG8sbixtKXt2YXIgbD1kQigi aW1hZ2UiKTtkQihsLHt4OnAseTpvLHdpZHRoOm4saGVpZ2h0Om0scHJlc2VydmVB c3BlY3RSYXRpbzoibm9uZSJ9KTtsLnNldEF0dHJpYnV0ZU5TKGoueGxpbmssImhy ZWYiLGkpO2ouY2FudmFzJiZqLmNhbnZhc1thUF0obCk7dmFyIGs9bmV3IGR1KGws aik7ay5hdHRycz17eDpwLHk6byx3aWR0aDpuLGhlaWdodDptLHNyYzppfTtrLnR5 cGU9ImltYWdlIjtyZXR1cm4ga30sZGw9ZnVuY3Rpb24oaCxnLGwsayl7dmFyIGo9 ZEIoInRleHQiKTtkQihqLHt4OmcseTpsLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9 KTtoLmNhbnZhcyYmaC5jYW52YXNbYVBdKGopO3ZhciBpPW5ldyBkdShqLGgpO2ku YXR0cnM9e3g6Zyx5OmwsInRleHQtYW5jaG9yIjoibWlkZGxlIix0ZXh0OmssZm9u dDpjSC5mb250LHN0cm9rZToibm9uZSIsZmlsbDoiIzAwMCJ9O2kudHlwZT0idGV4 dCI7ZHgoaSxpLmF0dHJzKTtyZXR1cm4gaX0sZGo9ZnVuY3Rpb24oZSxjKXt0aGlz LndpZHRoPWV8fHRoaXMud2lkdGg7dGhpcy5oZWlnaHQ9Y3x8dGhpcy5oZWlnaHQ7 dGhpcy5jYW52YXNbY1JdKCJ3aWR0aCIsdGhpcy53aWR0aCk7dGhpcy5jYW52YXNb Y1JdKCJoZWlnaHQiLHRoaXMuaGVpZ2h0KTtyZXR1cm4gdGhpc30sZGg9ZnVuY3Rp b24oKXt2YXIgYT1hVlthT10oMCxhcmd1bWVudHMpLG49YSYmYS5jb250YWluZXIs bT1hLngsbD1hLnksaz1hLndpZHRoLGo9YS5oZWlnaHQ7aWYoIW4pe3Rocm93IG5l dyBFcnJvcigiU1ZHIGNvbnRhaW5lciBub3QgZm91bmQuIil9dmFyIGc9ZEIoInN2 ZyIpO209bXx8MDtsPWx8fDA7az1rfHw1MTI7aj1qfHwzNDI7ZEIoZyx7eG1sbnM6 Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIix2ZXJzaW9uOjEuMSx3aWR0aDpr LGhlaWdodDpqfSk7aWYobj09MSl7Zy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjph YnNvbHV0ZTtsZWZ0OiIrbSsicHg7dG9wOiIrbCsicHgiO2FXLmJvZHlbYVBdKGcp fWVsc2V7bi5maXJzdENoaWxkP24uaW5zZXJ0QmVmb3JlKGcsbi5maXJzdENoaWxk KTpuW2FQXShnKX1uPW5ldyBhUjtuLndpZHRoPWs7bi5oZWlnaHQ9ajtuLmNhbnZh cz1nO2FULmNhbGwobixuLGE4LmZuKTtuLmNsZWFyKCk7cmV0dXJuIG59O2FRLmNs ZWFyPWZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5jYW52YXM7d2hpbGUoYi5maXJzdENo aWxkKXtiLnJlbW92ZUNoaWxkKGIuZmlyc3RDaGlsZCl9dGhpcy5ib3R0b209dGhp cy50b3A9bnVsbDsodGhpcy5kZXNjPWRCKCJkZXNjIikpW2FQXShhVy5jcmVhdGVU ZXh0Tm9kZSgiQ3JlYXRlZCB3aXRoIFJhcGhh77+9bCIpKTtiW2FQXSh0aGlzLmRl c2MpO2JbYVBdKHRoaXMuZGVmcz1kQigiZGVmcyIpKX07YVEucmVtb3ZlPWZ1bmN0 aW9uKCl7dGhpcy5jYW52YXMucGFyZW50Tm9kZSYmdGhpcy5jYW52YXMucGFyZW50 Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLmNhbnZhcyk7Zm9yKHZhciBiIGluIHRoaXMp e3RoaXNbYl09ZEMoYil9fX1pZihhOC52bWwpe3ZhciBkZj17TToibSIsTDoibCIs QzoiYyIsWjoieCIsbToidCIsbDoiciIsYzoidiIsejoieCJ9LGRkPS8oW2NsbXpd KSw/KFteY2xtel0qKS9naSxkYj0vIHByb2dpZDpcUytCbHVyXChbXlwpXStcKS9n LGM5PS8tP1teLFxzLV0rL2csZEo9MTAwMCthSCsxMDAwLGMzPTEwLGFNPXtwYXRo OjEscmVjdDoxfSxhSz1mdW5jdGlvbih3KXt2YXIgdj0vW2FocXN0dl0vaWcsdT1i MTthRih3KS5tYXRjaCh2KSYmKHU9YVopO3Y9L1tjbG16XS9nO2lmKHU9PWIxJiYh YUYodykubWF0Y2godikpe3ZhciB0PWFGKHcpW2I5XShkZCxmdW5jdGlvbihoLGcs eCl7dmFyIGs9W10saj1hdC5jYWxsKGcpPT0ibSIsaT1kZltnXTt4W2I5XShjOSxm dW5jdGlvbihiKXtpZihqJiZrW2F2XT09Mil7aSs9aytkZltnPT0ibSI/ImwiOiJM Il07az1bXX1rW2M1XShjVShiKmMzKSl9KTtyZXR1cm4gaStrfSk7cmV0dXJuIHR9 dmFyIHM9dSh3KSxxLHA7dD1bXTtmb3IodmFyIG89MCxuPXNbYXZdO288bjtvKysp e3E9c1tvXTtwPWF0LmNhbGwoc1tvXVswXSk7cD09InoiJiYocD0ieCIpO2Zvcih2 YXIgbT0xLGw9cVthdl07bTxsO20rKyl7cCs9Y1UocVttXSpjMykrKG0hPWwtMT8i LCI6YUopfXRbYzVdKHApfXJldHVybiB0W2F4XShhSCl9O2E4W2RhXT1mdW5jdGlv bigpe3JldHVybiJZb3VyIGJyb3dzZXIgZG9lc27vv710IHN1cHBvcnQgU1ZHLiBG YWxsaW5nIGRvd24gdG8gVk1MLlxuWW91IGFyZSBydW5uaW5nIFJhcGhh77+9bCAi K3RoaXMudmVyc2lvbn07ZEE9ZnVuY3Rpb24oaSxoKXt2YXIgbj1hRygiZ3JvdXAi KTtuLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6 MDt3aWR0aDoiK2gud2lkdGgrInB4O2hlaWdodDoiK2guaGVpZ2h0KyJweCI7bi5j b29yZHNpemU9aC5jb29yZHNpemU7bi5jb29yZG9yaWdpbj1oLmNvb3Jkb3JpZ2lu O3ZhciBtPWFHKCJzaGFwZSIpLGw9bS5zdHlsZTtsLndpZHRoPWgud2lkdGgrInB4 IjtsLmhlaWdodD1oLmhlaWdodCsicHgiO20uY29vcmRzaXplPWRKO20uY29vcmRv cmlnaW49aC5jb29yZG9yaWdpbjtuW2FQXShtKTt2YXIgaz1uZXcgZHUobSxuLGgp LGo9e2ZpbGw6Im5vbmUiLHN0cm9rZToiIzAwMCJ9O2kmJihqLnBhdGg9aSk7ay50 eXBlPSJwYXRoIjtrLnBhdGg9W107ay5QYXRoPWFKO2R4KGssaik7aC5jYW52YXNb YVBdKG4pO3JldHVybiBrfTtkeD1mdW5jdGlvbihTLFIpe1MuYXR0cnM9Uy5hdHRy c3x8e307dmFyIFE9Uy5ub2RlLFA9Uy5hdHRycyxPPVEuc3R5bGUsTixNPShSLngh PVAueHx8Ui55IT1QLnl8fFIud2lkdGghPVAud2lkdGh8fFIuaGVpZ2h0IT1QLmhl aWdodHx8Ui5yIT1QLnIpJiZTLnR5cGU9PSJyZWN0IixMPVM7Zm9yKHZhciBLIGlu IFIpe1JbYVldKEspJiYoUFtLXT1SW0tdKX1pZihNKXtQLnBhdGg9YUkoUC54LFAu eSxQLndpZHRoLFAuaGVpZ2h0LFAucik7Uy5YPVAueDtTLlk9UC55O1MuVz1QLndp ZHRoO1MuSD1QLmhlaWdodH1SLmhyZWYmJihRLmhyZWY9Ui5ocmVmKTtSLnRpdGxl JiYoUS50aXRsZT1SLnRpdGxlKTtSLnRhcmdldCYmKFEudGFyZ2V0PVIudGFyZ2V0 KTtSLmN1cnNvciYmKE8uY3Vyc29yPVIuY3Vyc29yKTsiYmx1ciIgaW4gUiYmUy5i bHVyKFIuYmx1cik7aWYoUi5wYXRoJiZTLnR5cGU9PSJwYXRoInx8TSl7US5wYXRo PWFLKFAucGF0aCl9Ui5yb3RhdGlvbiE9bnVsbCYmUy5yb3RhdGUoUi5yb3RhdGlv bix0cnVlKTtpZihSLnRyYW5zbGF0aW9uKXtOPWFGKFIudHJhbnNsYXRpb24pW2FE XShhNik7YWEuY2FsbChTLE5bMF0sTlsxXSk7aWYoUy5fLnJ0LmN4IT1udWxsKXtT Ll8ucnQuY3grPStOWzBdO1MuXy5ydC5jeSs9K05bMV07Uy5zZXRCb3goUy5hdHRy cyxOWzBdLE5bMV0pfX1pZihSLnNjYWxlKXtOPWFGKFIuc2NhbGUpW2FEXShhNik7 Uy5zY2FsZSgrTlswXXx8MSwrTlsxXXx8K05bMF18fDEsK05bMl18fG51bGwsK05b M118fG51bGwpfWlmKCJjbGlwLXJlY3QiIGluIFIpe3ZhciBKPWFGKFJbImNsaXAt cmVjdCJdKVthRF0oYTYpO2lmKEpbYXZdPT00KXtKWzJdPStKWzJdKyArSlswXTtK WzNdPStKWzNdKyArSlsxXTt2YXIgST1RLmNsaXBSZWN0fHxhVy5jcmVhdGVFbGVt ZW50KCJkaXYiKSx3PUkuc3R5bGUscD1RLnBhcmVudE5vZGU7dy5jbGlwPWE4LmZv cm1hdCgicmVjdCh7MX1weCB7Mn1weCB7M31weCB7MH1weCkiLEopO2lmKCFRLmNs aXBSZWN0KXt3LnBvc2l0aW9uPSJhYnNvbHV0ZSI7dy50b3A9MDt3LmxlZnQ9MDt3 LndpZHRoPVMucGFwZXIud2lkdGgrInB4Ijt3LmhlaWdodD1TLnBhcGVyLmhlaWdo dCsicHgiO3AucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoSSxwKTtJW2FQXShwKTtR LmNsaXBSZWN0PUl9fVJbImNsaXAtcmVjdCJdfHxRLmNsaXBSZWN0JiYoUS5jbGlw UmVjdC5zdHlsZS5jbGlwPWFKKX1TLnR5cGU9PSJpbWFnZSImJlIuc3JjJiYoUS5z cmM9Ui5zcmMpO2lmKFMudHlwZT09ImltYWdlIiYmUi5vcGFjaXR5KXtRLmZpbHRl ck9wYWNpdHk9Y0wrIi5BbHBoYShvcGFjaXR5PSIrUi5vcGFjaXR5KjEwMCsiKSI7 Ty5maWx0ZXI9KFEuZmlsdGVyTWF0cml4fHxhSikrKFEuZmlsdGVyT3BhY2l0eXx8 YUopfVIuZm9udCYmKE8uZm9udD1SLmZvbnQpO1JbImZvbnQtZmFtaWx5Il0mJihP LmZvbnRGYW1pbHk9JyInK1JbImZvbnQtZmFtaWx5Il1bYURdKCIsIilbMF1bYjld KC9eWyciXSt8WyciXSskL2csYUopKyciJyk7UlsiZm9udC1zaXplIl0mJihPLmZv bnRTaXplPVJbImZvbnQtc2l6ZSJdKTtSWyJmb250LXdlaWdodCJdJiYoTy5mb250 V2VpZ2h0PVJbImZvbnQtd2VpZ2h0Il0pO1JbImZvbnQtc3R5bGUiXSYmKE8uZm9u dFN0eWxlPVJbImZvbnQtc3R5bGUiXSk7aWYoUi5vcGFjaXR5IT1udWxsfHxSWyJz dHJva2Utd2lkdGgiXSE9bnVsbHx8Ui5maWxsIT1udWxsfHxSLnN0cm9rZSE9bnVs bHx8Ulsic3Ryb2tlLXdpZHRoIl0hPW51bGx8fFJbInN0cm9rZS1vcGFjaXR5Il0h PW51bGx8fFJbImZpbGwtb3BhY2l0eSJdIT1udWxsfHxSWyJzdHJva2UtZGFzaGFy cmF5Il0hPW51bGx8fFJbInN0cm9rZS1taXRlcmxpbWl0Il0hPW51bGx8fFJbInN0 cm9rZS1saW5lam9pbiJdIT1udWxsfHxSWyJzdHJva2UtbGluZWNhcCJdIT1udWxs KXtRPVMuc2hhcGV8fFE7dmFyIGc9US5nZXRFbGVtZW50c0J5VGFnTmFtZShjOCkm JlEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYzgpWzBdLGI9ZmFsc2U7IWcmJihiPWc9 YUcoYzgpKTtpZigiZmlsbC1vcGFjaXR5IiBpbiBSfHwib3BhY2l0eSIgaW4gUil7 dmFyIGE9KCgrUFsiZmlsbC1vcGFjaXR5Il0rMXx8MiktMSkqKCgrUC5vcGFjaXR5 KzF8fDIpLTEpKigoK2E4LmdldFJHQihSLmZpbGwpLm8rMXx8MiktMSk7YT1kcChh byhhLDApLDEpO2cub3BhY2l0eT1hfVIuZmlsbCYmKGcub249dHJ1ZSk7aWYoZy5v bj09bnVsbHx8Ui5maWxsPT0ibm9uZSIpe2cub249ZmFsc2V9aWYoZy5vbiYmUi5m aWxsKXt2YXIgSD1SLmZpbGwubWF0Y2goYzQpO2lmKEgpe2cuc3JjPUhbMV07Zy50 eXBlPSJ0aWxlIn1lbHNle2cuY29sb3I9YTguZ2V0UkdCKFIuZmlsbCkuaGV4O2cu c3JjPWFKO2cudHlwZT0ic29saWQiO2lmKGE4LmdldFJHQihSLmZpbGwpLmVycm9y JiYoTC50eXBlIGluIHtjaXJjbGU6MSxlbGxpcHNlOjF9fHxhRihSLmZpbGwpLmNo YXJBdCgpIT0iciIpJiZkeihMLFIuZmlsbCkpe1AuZmlsbD0ibm9uZSI7UC5ncmFk aWVudD1SLmZpbGx9fX1iJiZRW2FQXShnKTt2YXIgQT1RLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJzdHJva2UiKSYmUS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3Ryb2tl IilbMF0sej1mYWxzZTshQSYmKHo9QT1hRygic3Ryb2tlIikpO2lmKFIuc3Ryb2tl JiZSLnN0cm9rZSE9Im5vbmUifHxSWyJzdHJva2Utd2lkdGgiXXx8Ulsic3Ryb2tl LW9wYWNpdHkiXSE9bnVsbHx8Ulsic3Ryb2tlLWRhc2hhcnJheSJdfHxSWyJzdHJv a2UtbWl0ZXJsaW1pdCJdfHxSWyJzdHJva2UtbGluZWpvaW4iXXx8Ulsic3Ryb2tl LWxpbmVjYXAiXSl7QS5vbj10cnVlfShSLnN0cm9rZT09Im5vbmUifHxBLm9uPT1u dWxsfHxSLnN0cm9rZT09MHx8Ulsic3Ryb2tlLXdpZHRoIl09PTApJiYoQS5vbj1m YWxzZSk7dmFyIHM9YTguZ2V0UkdCKFIuc3Ryb2tlKTtBLm9uJiZSLnN0cm9rZSYm KEEuY29sb3I9cy5oZXgpO2E9KCgrUFsic3Ryb2tlLW9wYWNpdHkiXSsxfHwyKS0x KSooKCtQLm9wYWNpdHkrMXx8MiktMSkqKCgrcy5vKzF8fDIpLTEpO3ZhciBsPShj UChSWyJzdHJva2Utd2lkdGgiXSl8fDEpKjAuNzU7YT1kcChhbyhhLDApLDEpO1Jb InN0cm9rZS13aWR0aCJdPT1udWxsJiYobD1QWyJzdHJva2Utd2lkdGgiXSk7Ulsi c3Ryb2tlLXdpZHRoIl0mJihBLndlaWdodD1sKTtsJiZsPDEmJihhKj1sKSYmKEEu d2VpZ2h0PTEpO0Eub3BhY2l0eT1hO1JbInN0cm9rZS1saW5lam9pbiJdJiYoQS5q b2luc3R5bGU9Ulsic3Ryb2tlLWxpbmVqb2luIl18fCJtaXRlciIpO0EubWl0ZXJs aW1pdD1SWyJzdHJva2UtbWl0ZXJsaW1pdCJdfHw4O1JbInN0cm9rZS1saW5lY2Fw Il0mJihBLmVuZGNhcD1SWyJzdHJva2UtbGluZWNhcCJdPT0iYnV0dCI/ImZsYXQi OlJbInN0cm9rZS1saW5lY2FwIl09PSJzcXVhcmUiPyJzcXVhcmUiOiJyb3VuZCIp O2lmKFJbInN0cm9rZS1kYXNoYXJyYXkiXSl7dmFyIGY9eyItIjoic2hvcnRkYXNo IiwiLiI6InNob3J0ZG90IiwiLS4iOiJzaG9ydGRhc2hkb3QiLCItLi4iOiJzaG9y dGRhc2hkb3Rkb3QiLCIuICI6ImRvdCIsIi0gIjoiZGFzaCIsIi0tIjoibG9uZ2Rh c2giLCItIC4iOiJkYXNoZG90IiwiLS0uIjoibG9uZ2Rhc2hkb3QiLCItLS4uIjoi bG9uZ2Rhc2hkb3Rkb3QifTtBLmRhc2hzdHlsZT1mW2FZXShSWyJzdHJva2UtZGFz aGFycmF5Il0pP2ZbUlsic3Ryb2tlLWRhc2hhcnJheSJdXTphSn16JiZRW2FQXShB KX1pZihMLnR5cGU9PSJ0ZXh0Iil7Tz1MLnBhcGVyLnNwYW4uc3R5bGU7UC5mb250 JiYoTy5mb250PVAuZm9udCk7UFsiZm9udC1mYW1pbHkiXSYmKE8uZm9udEZhbWls eT1QWyJmb250LWZhbWlseSJdKTtQWyJmb250LXNpemUiXSYmKE8uZm9udFNpemU9 UFsiZm9udC1zaXplIl0pO1BbImZvbnQtd2VpZ2h0Il0mJihPLmZvbnRXZWlnaHQ9 UFsiZm9udC13ZWlnaHQiXSk7UFsiZm9udC1zdHlsZSJdJiYoTy5mb250U3R5bGU9 UFsiZm9udC1zdHlsZSJdKTtMLm5vZGUuc3RyaW5nJiYoTC5wYXBlci5zcGFuLmlu bmVySFRNTD1hRihMLm5vZGUuc3RyaW5nKVtiOV0oLzwvZywiJiM2MDsiKVtiOV0o LyYvZywiJiMzODsiKVtiOV0oL1xuL2csIjxicj4iKSk7TC5XPVAudz1MLnBhcGVy LnNwYW4ub2Zmc2V0V2lkdGg7TC5IPVAuaD1MLnBhcGVyLnNwYW4ub2Zmc2V0SGVp Z2h0O0wuWD1QLng7TC5ZPVAueStjVShMLkgvMik7c3dpdGNoKFBbInRleHQtYW5j aG9yIl0pe2Nhc2Uic3RhcnQiOkwubm9kZS5zdHlsZVsidi10ZXh0LWFsaWduIl09 ImxlZnQiO0wuYmJ4PWNVKEwuVy8yKTticmVhaztjYXNlImVuZCI6TC5ub2RlLnN0 eWxlWyJ2LXRleHQtYWxpZ24iXT0icmlnaHQiO0wuYmJ4PS1jVShMLlcvMik7YnJl YWs7ZGVmYXVsdDpMLm5vZGUuc3R5bGVbInYtdGV4dC1hbGlnbiJdPSJjZW50ZXIi O2JyZWFrfX19O2R6PWZ1bmN0aW9uKHcsdil7dy5hdHRycz13LmF0dHJzfHx7fTt2 YXIgdT13LmF0dHJzLHQscz0ibGluZWFyIixxPSIuNSAuNSI7dy5hdHRycy5ncmFk aWVudD12O3Y9YUYodilbYjldKGNRLGZ1bmN0aW9uKGYsZSxnKXtzPSJyYWRpYWwi O2lmKGUmJmcpe2U9Y1AoZSk7Zz1jUChnKTtkayhlLTAuNSwyKStkayhnLTAuNSwy KT4wLjI1JiYoZz1hcS5zcXJ0KDAuMjUtZGsoZS0wLjUsMikpKigoZz4wLjUpKjIt MSkrMC41KTtxPWUrYUgrZ31yZXR1cm4gYUp9KTt2PXZbYURdKC9ccypcLVxzKi8p O2lmKHM9PSJsaW5lYXIiKXt2YXIgcD12LnNoaWZ0KCk7cD0tY1AocCk7aWYoaXNO YU4ocCkpe3JldHVybiBudWxsfX12YXIgbz1hWCh2KTtpZighbyl7cmV0dXJuIG51 bGx9dz13LnNoYXBlfHx3Lm5vZGU7dD13LmdldEVsZW1lbnRzQnlUYWdOYW1lKGM4 KVswXXx8YUcoYzgpOyF0LnBhcmVudE5vZGUmJncuYXBwZW5kQ2hpbGQodCk7aWYo b1thdl0pe3Qub249dHJ1ZTt0Lm1ldGhvZD0ibm9uZSI7dC5jb2xvcj1vWzBdLmNv bG9yO3QuY29sb3IyPW9bb1thdl0tMV0uY29sb3I7dmFyIG49W107Zm9yKHZhciBt PTAsbD1vW2F2XTttPGw7bSsrKXtvW21dLm9mZnNldCYmbltjNV0ob1ttXS5vZmZz ZXQrYUgrb1ttXS5jb2xvcil9dC5jb2xvcnMmJih0LmNvbG9ycy52YWx1ZT1uW2F2 XT9uW2F4XSgpOiIwJSAiK3QuY29sb3IpO2lmKHM9PSJyYWRpYWwiKXt0LnR5cGU9 ImdyYWRpZW50cmFkaWFsIjt0LmZvY3VzPSIxMDAlIjt0LmZvY3Vzc2l6ZT1xO3Qu Zm9jdXNwb3NpdGlvbj1xfWVsc2V7dC50eXBlPSJncmFkaWVudCI7dC5hbmdsZT0o MjcwLXApJTM2MH19cmV0dXJuIDF9O2R1PWZ1bmN0aW9uKGEsbixtKXt2YXIgbD0w LGs9MCxqPTAsaT0xO3RoaXNbMF09YTt0aGlzLmlkPWE4Ll9vaWQrKzt0aGlzLm5v ZGU9YTthLnJhcGhhZWw9dGhpczt0aGlzLlg9MDt0aGlzLlk9MDt0aGlzLmF0dHJz PXt9O3RoaXMuR3JvdXA9bjt0aGlzLnBhcGVyPW07dGhpcy5fPXt0eDowLHR5OjAs cnQ6e2RlZzowfSxzeDoxLHN5OjF9OyFtLmJvdHRvbSYmKG0uYm90dG9tPXRoaXMp O3RoaXMucHJldj1tLnRvcDttLnRvcCYmKG0udG9wLm5leHQ9dGhpcyk7bS50b3A9 dGhpczt0aGlzLm5leHQ9bnVsbH07ZHQ9ZHVbYTBdO2R0LnJvdGF0ZT1mdW5jdGlv bihiLGYsZSl7aWYodGhpcy5yZW1vdmVkKXtyZXR1cm4gdGhpc31pZihiPT1udWxs KXtpZih0aGlzLl8ucnQuY3gpe3JldHVyblt0aGlzLl8ucnQuZGVnLHRoaXMuXy5y dC5jeCx0aGlzLl8ucnQuY3ldW2F4XShhSCl9cmV0dXJuIHRoaXMuXy5ydC5kZWd9 Yj1hRihiKVthRF0oYTYpO2lmKGJbYXZdLTEpe2Y9Y1AoYlsxXSk7ZT1jUChiWzJd KX1iPWNQKGJbMF0pO2YhPW51bGw/dGhpcy5fLnJ0LmRlZz1iOnRoaXMuXy5ydC5k ZWcrPWI7ZT09bnVsbCYmKGY9bnVsbCk7dGhpcy5fLnJ0LmN4PWY7dGhpcy5fLnJ0 LmN5PWU7dGhpcy5zZXRCb3godGhpcy5hdHRycyxmLGUpO3RoaXMuR3JvdXAuc3R5 bGUucm90YXRpb249dGhpcy5fLnJ0LmRlZztyZXR1cm4gdGhpc307ZHQuc2V0Qm94 PWZ1bmN0aW9uKEUsRCxDKXtpZih0aGlzLnJlbW92ZWQpe3JldHVybiB0aGlzfXZh ciBCPXRoaXMuR3JvdXAuc3R5bGUsQT10aGlzLnNoYXBlJiZ0aGlzLnNoYXBlLnN0 eWxlfHx0aGlzLm5vZGUuc3R5bGU7RT1FfHx7fTtmb3IodmFyIHogaW4gRSl7RVth WV0oeikmJih0aGlzLmF0dHJzW3pdPUVbel0pfUQ9RHx8dGhpcy5fLnJ0LmN4O0M9 Q3x8dGhpcy5fLnJ0LmN5O3ZhciB5PXRoaXMuYXR0cnMseCx3LHYsdTtzd2l0Y2go dGhpcy50eXBlKXtjYXNlImNpcmNsZSI6eD15LmN4LXkucjt3PXkuY3kteS5yO3Y9 dT15LnIqMjticmVhaztjYXNlImVsbGlwc2UiOng9eS5jeC15LnJ4O3c9eS5jeS15 LnJ5O3Y9eS5yeCoyO3U9eS5yeSoyO2JyZWFrO2Nhc2UiaW1hZ2UiOng9K3kueDt3 PSt5Lnk7dj15LndpZHRofHwwO3U9eS5oZWlnaHR8fDA7YnJlYWs7Y2FzZSJ0ZXh0 Ijp0aGlzLnRleHRwYXRoLnY9WyJtIixjVSh5LngpLCIsICIsY1UoeS55LTIpLCJs IixjVSh5LngpKzEsIiwgIixjVSh5LnktMildW2F4XShhSik7eD15LngtY1UodGhp cy5XLzIpO3c9eS55LXRoaXMuSC8yO3Y9dGhpcy5XO3U9dGhpcy5IO2JyZWFrO2Nh c2UicmVjdCI6Y2FzZSJwYXRoIjppZih0aGlzLmF0dHJzLnBhdGgpe3ZhciB0PWI0 KHRoaXMuYXR0cnMucGF0aCk7eD10Lng7dz10Lnk7dj10LndpZHRoO3U9dC5oZWln aHR9ZWxzZXt4PTA7dz0wO3Y9dGhpcy5wYXBlci53aWR0aDt1PXRoaXMucGFwZXIu aGVpZ2h0fWJyZWFrO2RlZmF1bHQ6eD0wO3c9MDt2PXRoaXMucGFwZXIud2lkdGg7 dT10aGlzLnBhcGVyLmhlaWdodDticmVha31EPUQ9PW51bGw/eCt2LzI6RDtDPUM9 PW51bGw/dyt1LzI6Qzt2YXIgcz1ELXRoaXMucGFwZXIud2lkdGgvMixwPUMtdGhp cy5wYXBlci5oZWlnaHQvMixmO0IubGVmdCE9KGY9cysicHgiKSYmKEIubGVmdD1m KTtCLnRvcCE9KGY9cCsicHgiKSYmKEIudG9wPWYpO3RoaXMuWD1hTVthWV0odGhp cy50eXBlKT8tczp4O3RoaXMuWT1hTVthWV0odGhpcy50eXBlKT8tcDp3O3RoaXMu Vz12O3RoaXMuSD11O2lmKGFNW2FZXSh0aGlzLnR5cGUpKXtBLmxlZnQhPShmPS1z KmMzKyJweCIpJiYoQS5sZWZ0PWYpO0EudG9wIT0oZj0tcCpjMysicHgiKSYmKEEu dG9wPWYpfWVsc2V7aWYodGhpcy50eXBlPT0idGV4dCIpe0EubGVmdCE9KGY9LXMr InB4IikmJihBLmxlZnQ9Zik7QS50b3AhPShmPS1wKyJweCIpJiYoQS50b3A9Zil9 ZWxzZXtCLndpZHRoIT0oZj10aGlzLnBhcGVyLndpZHRoKyJweCIpJiYoQi53aWR0 aD1mKTtCLmhlaWdodCE9KGY9dGhpcy5wYXBlci5oZWlnaHQrInB4IikmJihCLmhl aWdodD1mKTtBLmxlZnQhPShmPXgtcysicHgiKSYmKEEubGVmdD1mKTtBLnRvcCE9 KGY9dy1wKyJweCIpJiYoQS50b3A9Zik7QS53aWR0aCE9KGY9disicHgiKSYmKEEu d2lkdGg9Zik7QS5oZWlnaHQhPShmPXUrInB4IikmJihBLmhlaWdodD1mKX19fTtk dC5oaWRlPWZ1bmN0aW9uKCl7IXRoaXMucmVtb3ZlZCYmKHRoaXMuR3JvdXAuc3R5 bGUuZGlzcGxheT0ibm9uZSIpO3JldHVybiB0aGlzfTtkdC5zaG93PWZ1bmN0aW9u KCl7IXRoaXMucmVtb3ZlZCYmKHRoaXMuR3JvdXAuc3R5bGUuZGlzcGxheT0iYmxv Y2siKTtyZXR1cm4gdGhpc307ZHQuZ2V0QkJveD1mdW5jdGlvbigpe2lmKHRoaXMu cmVtb3ZlZCl7cmV0dXJuIHRoaXN9aWYoYU1bYVldKHRoaXMudHlwZSkpe3JldHVy biBiNCh0aGlzLmF0dHJzLnBhdGgpfXJldHVybnt4OnRoaXMuWCsodGhpcy5iYnh8 fDApLHk6dGhpcy5ZLHdpZHRoOnRoaXMuVyxoZWlnaHQ6dGhpcy5IfX07ZHQucmVt b3ZlPWZ1bmN0aW9uKCl7aWYodGhpcy5yZW1vdmVkKXtyZXR1cm59ZEgodGhpcyx0 aGlzLnBhcGVyKTt0aGlzLm5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlz Lm5vZGUpO3RoaXMuR3JvdXAucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLkdy b3VwKTt0aGlzLnNoYXBlJiZ0aGlzLnNoYXBlLnBhcmVudE5vZGUucmVtb3ZlQ2hp bGQodGhpcy5zaGFwZSk7Zm9yKHZhciBiIGluIHRoaXMpe2RlbGV0ZSB0aGlzW2Jd fXRoaXMucmVtb3ZlZD10cnVlfTtkdC5hdHRyPWZ1bmN0aW9uKHUsdCl7aWYodGhp cy5yZW1vdmVkKXtyZXR1cm4gdGhpc31pZih1PT1udWxsKXt2YXIgcz17fTtmb3Io dmFyIHEgaW4gdGhpcy5hdHRycyl7dGhpcy5hdHRyc1thWV0ocSkmJihzW3FdPXRo aXMuYXR0cnNbcV0pfXRoaXMuXy5ydC5kZWcmJihzLnJvdGF0aW9uPXRoaXMucm90 YXRlKCkpOyh0aGlzLl8uc3ghPTF8fHRoaXMuXy5zeSE9MSkmJihzLnNjYWxlPXRo aXMuc2NhbGUoKSk7cy5ncmFkaWVudCYmcy5maWxsPT0ibm9uZSImJihzLmZpbGw9 cy5ncmFkaWVudCkmJmRlbGV0ZSBzLmdyYWRpZW50O3JldHVybiBzfWlmKHQ9PW51 bGwmJmE4LmlzKHUsInN0cmluZyIpKXtpZih1PT0idHJhbnNsYXRpb24iKXtyZXR1 cm4gYWEuY2FsbCh0aGlzKX1pZih1PT0icm90YXRpb24iKXtyZXR1cm4gdGhpcy5y b3RhdGUoKX1pZih1PT0ic2NhbGUiKXtyZXR1cm4gdGhpcy5zY2FsZSgpfWlmKHU9 PWM4JiZ0aGlzLmF0dHJzLmZpbGw9PSJub25lIiYmdGhpcy5hdHRycy5ncmFkaWVu dCl7cmV0dXJuIHRoaXMuYXR0cnMuZ3JhZGllbnR9cmV0dXJuIHRoaXMuYXR0cnNb dV19aWYodGhpcy5hdHRycyYmdD09bnVsbCYmYTguaXModSxkYykpe3ZhciBwLG89 e307Zm9yKHE9MCxwPXVbYXZdO3E8cDtxKyspe29bdVtxXV09dGhpcy5hdHRyKHVb cV0pfXJldHVybiBvfXZhciBuO2lmKHQhPW51bGwpe249e307blt1XT10fXQ9PW51 bGwmJmE4LmlzKHUsIm9iamVjdCIpJiYobj11KTtpZihuKXtmb3IodmFyIG0gaW4g dGhpcy5wYXBlci5jdXN0b21BdHRyaWJ1dGVzKXtpZih0aGlzLnBhcGVyLmN1c3Rv bUF0dHJpYnV0ZXNbYVldKG0pJiZuW2FZXShtKSYmYTguaXModGhpcy5wYXBlci5j dXN0b21BdHRyaWJ1dGVzW21dLCJmdW5jdGlvbiIpKXt2YXIgZj10aGlzLnBhcGVy LmN1c3RvbUF0dHJpYnV0ZXNbbV0uYXBwbHkodGhpcyxbXVthTl0oblttXSkpO3Ro aXMuYXR0cnNbbV09blttXTtmb3IodmFyIGEgaW4gZil7ZlthWV0oYSkmJihuW2Fd PWZbYV0pfX19bi50ZXh0JiZ0aGlzLnR5cGU9PSJ0ZXh0IiYmKHRoaXMubm9kZS5z dHJpbmc9bi50ZXh0KTtkeCh0aGlzLG4pO24uZ3JhZGllbnQmJigoe2NpcmNsZTox LGVsbGlwc2U6MX0pW2FZXSh0aGlzLnR5cGUpfHxhRihuLmdyYWRpZW50KS5jaGFy QXQoKSE9InIiKSYmZHoodGhpcyxuLmdyYWRpZW50KTsoIWFNW2FZXSh0aGlzLnR5 cGUpfHx0aGlzLl8ucnQuZGVnKSYmdGhpcy5zZXRCb3godGhpcy5hdHRycyl9cmV0 dXJuIHRoaXN9O2R0LnRvRnJvbnQ9ZnVuY3Rpb24oKXshdGhpcy5yZW1vdmVkJiZ0 aGlzLkdyb3VwLnBhcmVudE5vZGVbYVBdKHRoaXMuR3JvdXApO3RoaXMucGFwZXIu dG9wIT10aGlzJiZkRyh0aGlzLHRoaXMucGFwZXIpO3JldHVybiB0aGlzfTtkdC50 b0JhY2s9ZnVuY3Rpb24oKXtpZih0aGlzLnJlbW92ZWQpe3JldHVybiB0aGlzfWlm KHRoaXMuR3JvdXAucGFyZW50Tm9kZS5maXJzdENoaWxkIT10aGlzLkdyb3VwKXt0 aGlzLkdyb3VwLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXMuR3JvdXAsdGhp cy5Hcm91cC5wYXJlbnROb2RlLmZpcnN0Q2hpbGQpO2RGKHRoaXMsdGhpcy5wYXBl cil9cmV0dXJuIHRoaXN9O2R0Lmluc2VydEFmdGVyPWZ1bmN0aW9uKGIpe2lmKHRo aXMucmVtb3ZlZCl7cmV0dXJuIHRoaXN9Yi5jb25zdHJ1Y3Rvcj09Y1YmJihiPWJb Yi5sZW5ndGgtMV0pO2IuR3JvdXAubmV4dFNpYmxpbmc/Yi5Hcm91cC5wYXJlbnRO b2RlLmluc2VydEJlZm9yZSh0aGlzLkdyb3VwLGIuR3JvdXAubmV4dFNpYmxpbmcp OmIuR3JvdXAucGFyZW50Tm9kZVthUF0odGhpcy5Hcm91cCk7ZEUodGhpcyxiLHRo aXMucGFwZXIpO3JldHVybiB0aGlzfTtkdC5pbnNlcnRCZWZvcmU9ZnVuY3Rpb24o Yil7aWYodGhpcy5yZW1vdmVkKXtyZXR1cm4gdGhpc31iLmNvbnN0cnVjdG9yPT1j ViYmKGI9YlswXSk7Yi5Hcm91cC5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aGlz Lkdyb3VwLGIuR3JvdXApO2REKHRoaXMsYix0aGlzLnBhcGVyKTtyZXR1cm4gdGhp c307ZHQuYmx1cj1mdW5jdGlvbihhKXt2YXIgZj10aGlzLm5vZGUucnVudGltZVN0 eWxlLGU9Zi5maWx0ZXI7ZT1lLnJlcGxhY2UoZGIsYUopO2lmKCthIT09MCl7dGhp cy5hdHRycy5ibHVyPWE7Zi5maWx0ZXI9ZSthSCtjTCsiLkJsdXIocGl4ZWxyYWRp dXM9IisoK2F8fDEuNSkrIikiO2YubWFyZ2luPWE4LmZvcm1hdCgiLXswfXB4IDAg MCAtezB9cHgiLGNVKCthfHwxLjUpKX1lbHNle2YuZmlsdGVyPWU7Zi5tYXJnaW49 MDtkZWxldGUgdGhpcy5hdHRycy5ibHVyfX07ZHM9ZnVuY3Rpb24oaixpLHAsbyl7 dmFyIG49YUcoImdyb3VwIiksbT1hRygib3ZhbCIpLGw9bS5zdHlsZTtuLnN0eWxl LmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoi K2oud2lkdGgrInB4O2hlaWdodDoiK2ouaGVpZ2h0KyJweCI7bi5jb29yZHNpemU9 ZEo7bi5jb29yZG9yaWdpbj1qLmNvb3Jkb3JpZ2luO25bYVBdKG0pO3ZhciBrPW5l dyBkdShtLG4saik7ay50eXBlPSJjaXJjbGUiO2R4KGsse3N0cm9rZToiIzAwMCIs ZmlsbDoibm9uZSJ9KTtrLmF0dHJzLmN4PWk7ay5hdHRycy5jeT1wO2suYXR0cnMu cj1vO2suc2V0Qm94KHt4Omktbyx5OnAtbyx3aWR0aDpvKjIsaGVpZ2h0Om8qMn0p O2ouY2FudmFzW2FQXShuKTtyZXR1cm4ga307ZnVuY3Rpb24gYUkoYSxqLGksaCxn KXtyZXR1cm4gZz9hOC5mb3JtYXQoIk17MH0sezF9bHsyfSwwYXszfSx7M30sMCww LDEsezN9LHszfWwwLHs1fWF7M30sezN9LDAsMCwxLHs0fSx7M31sezZ9LDBhezN9 LHszfSwwLDAsMSx7NH0sezR9bDAsezd9YXszfSx7M30sMCwwLDEsezN9LHs0fXoi LGErZyxqLGktZyoyLGcsLWcsaC1nKjIsZyoyLWksZyoyLWgpOmE4LmZvcm1hdCgi TXswfSx7MX1sezJ9LDAsMCx7M30sezR9LDB6IixhLGosaSxoLC1pKX1kcj1mdW5j dGlvbihzLHEscCxvLG4sbSl7dmFyIGw9YUkocSxwLG8sbixtKSxrPXMucGF0aChs KSxqPWsuYXR0cnM7ay5YPWoueD1xO2suWT1qLnk9cDtrLlc9ai53aWR0aD1vO2su SD1qLmhlaWdodD1uO2oucj1tO2oucGF0aD1sO2sudHlwZT0icmVjdCI7cmV0dXJu IGt9O2RxPWZ1bmN0aW9uKHMscSxwLG8sbil7dmFyIG09YUcoImdyb3VwIiksbD1h Rygib3ZhbCIpLGs9bC5zdHlsZTttLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFi c29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoiK3Mud2lkdGgrInB4O2hlaWdodDoi K3MuaGVpZ2h0KyJweCI7bS5jb29yZHNpemU9ZEo7bS5jb29yZG9yaWdpbj1zLmNv b3Jkb3JpZ2luO21bYVBdKGwpO3ZhciBqPW5ldyBkdShsLG0scyk7ai50eXBlPSJl bGxpcHNlIjtkeChqLHtzdHJva2U6IiMwMDAifSk7ai5hdHRycy5jeD1xO2ouYXR0 cnMuY3k9cDtqLmF0dHJzLnJ4PW87ai5hdHRycy5yeT1uO2ouc2V0Qm94KHt4OnEt byx5OnAtbix3aWR0aDpvKjIsaGVpZ2h0Om4qMn0pO3MuY2FudmFzW2FQXShtKTty ZXR1cm4gan07ZG49ZnVuY3Rpb24ocyxxLHAsbyxuLG0pe3ZhciBsPWFHKCJncm91 cCIpLGs9YUcoImltYWdlIik7bC5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNv bHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6IitzLndpZHRoKyJweDtoZWlnaHQ6Iitz LmhlaWdodCsicHgiO2wuY29vcmRzaXplPWRKO2wuY29vcmRvcmlnaW49cy5jb29y ZG9yaWdpbjtrLnNyYz1xO2xbYVBdKGspO3ZhciBqPW5ldyBkdShrLGwscyk7ai50 eXBlPSJpbWFnZSI7ai5hdHRycy5zcmM9cTtqLmF0dHJzLng9cDtqLmF0dHJzLnk9 bztqLmF0dHJzLnc9bjtqLmF0dHJzLmg9bTtqLnNldEJveCh7eDpwLHk6byx3aWR0 aDpuLGhlaWdodDptfSk7cy5jYW52YXNbYVBdKGwpO3JldHVybiBqfTtkbD1mdW5j dGlvbih3LHYsdSx0KXt2YXIgcz1hRygiZ3JvdXAiKSxxPWFHKCJzaGFwZSIpLHA9 cS5zdHlsZSxvPWFHKCJwYXRoIiksbj1vLnN0eWxlLGw9YUcoInRleHRwYXRoIik7 cy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7 d2lkdGg6Iit3LndpZHRoKyJweDtoZWlnaHQ6Iit3LmhlaWdodCsicHgiO3MuY29v cmRzaXplPWRKO3MuY29vcmRvcmlnaW49dy5jb29yZG9yaWdpbjtvLnY9YTguZm9y bWF0KCJtezB9LHsxfWx7Mn0sezF9IixjVSh2KjEwKSxjVSh1KjEwKSxjVSh2KjEw KSsxKTtvLnRleHRwYXRob2s9dHJ1ZTtwLndpZHRoPXcud2lkdGg7cC5oZWlnaHQ9 dy5oZWlnaHQ7bC5zdHJpbmc9YUYodCk7bC5vbj10cnVlO3FbYVBdKGwpO3FbYVBd KG8pO3NbYVBdKHEpO3ZhciBhPW5ldyBkdShsLHMsdyk7YS5zaGFwZT1xO2EudGV4 dHBhdGg9bzthLnR5cGU9InRleHQiO2EuYXR0cnMudGV4dD10O2EuYXR0cnMueD12 O2EuYXR0cnMueT11O2EuYXR0cnMudz0xO2EuYXR0cnMuaD0xO2R4KGEse2ZvbnQ6 Y0guZm9udCxzdHJva2U6Im5vbmUiLGZpbGw6IiMwMDAifSk7YS5zZXRCb3goKTt3 LmNhbnZhc1thUF0ocyk7cmV0dXJuIGF9O2RqPWZ1bmN0aW9uKGYsZSl7dmFyIGc9 dGhpcy5jYW52YXMuc3R5bGU7Zj09K2YmJihmKz0icHgiKTtlPT0rZSYmKGUrPSJw eCIpO2cud2lkdGg9ZjtnLmhlaWdodD1lO2cuY2xpcD0icmVjdCgwICIrZisiICIr ZSsiIDApIjtyZXR1cm4gdGhpc307dmFyIGFHO2FXLmNyZWF0ZVN0eWxlU2hlZXQo KS5hZGRSdWxlKCIucnZtbCIsImJlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpIik7 dHJ5eyFhVy5uYW1lc3BhY2VzLnJ2bWwmJmFXLm5hbWVzcGFjZXMuYWRkKCJydm1s IiwidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiKTthRz1mdW5jdGlvbihi KXtyZXR1cm4gYVcuY3JlYXRlRWxlbWVudCgiPHJ2bWw6IitiKycgY2xhc3M9InJ2 bWwiPicpfX1jYXRjaChhOCl7YUc9ZnVuY3Rpb24oYil7cmV0dXJuIGFXLmNyZWF0 ZUVsZW1lbnQoIjwiK2IrJyB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LmNv bTp2bWwiIGNsYXNzPSJydm1sIj4nKX19ZGg9ZnVuY3Rpb24oKXt2YXIgdT1hVlth T10oMCxhcmd1bWVudHMpLHQ9dS5jb250YWluZXIscz11LmhlaWdodCxxLHA9dS53 aWR0aCxtPXUueCxsPXUueTtpZighdCl7dGhyb3cgbmV3IEVycm9yKCJWTUwgY29u dGFpbmVyIG5vdCBmb3VuZC4iKX12YXIgaj1uZXcgYVIsZz1qLmNhbnZhcz1hVy5j cmVhdGVFbGVtZW50KCJkaXYiKSxhPWcuc3R5bGU7bT1tfHwwO2w9bHx8MDtwPXB8 fDUxMjtzPXN8fDM0MjtwPT0rcCYmKHArPSJweCIpO3M9PStzJiYocys9InB4Iik7 ai53aWR0aD0xMDAwO2ouaGVpZ2h0PTEwMDA7ai5jb29yZHNpemU9YzMqMTAwMCth SCtjMyoxMDAwO2ouY29vcmRvcmlnaW49IjAgMCI7ai5zcGFuPWFXLmNyZWF0ZUVs ZW1lbnQoInNwYW4iKTtqLnNwYW4uc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJz b2x1dGU7bGVmdDotOTk5OWVtO3RvcDotOTk5OWVtO3BhZGRpbmc6MDttYXJnaW46 MDtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lOyI7Z1thUF0oai5zcGFuKTth LmNzc1RleHQ9YTguZm9ybWF0KCJ0b3A6MDtsZWZ0OjA7d2lkdGg6ezB9O2hlaWdo dDp7MX07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Y2xp cDpyZWN0KDAgezB9IHsxfSAwKTtvdmVyZmxvdzpoaWRkZW4iLHAscyk7aWYodD09 MSl7YVcuYm9keVthUF0oZyk7YS5sZWZ0PW0rInB4IjthLnRvcD1sKyJweCI7YS5w b3NpdGlvbj0iYWJzb2x1dGUifWVsc2V7dC5maXJzdENoaWxkP3QuaW5zZXJ0QmVm b3JlKGcsdC5maXJzdENoaWxkKTp0W2FQXShnKX1hVC5jYWxsKGosaixhOC5mbik7 cmV0dXJuIGp9O2FRLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5jYW52YXMuaW5uZXJI VE1MPWFKO3RoaXMuc3Bhbj1hVy5jcmVhdGVFbGVtZW50KCJzcGFuIik7dGhpcy5z cGFuLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OTll bTt0b3A6LTk5OTllbTtwYWRkaW5nOjA7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MTtk aXNwbGF5OmlubGluZTsiO3RoaXMuY2FudmFzW2FQXSh0aGlzLnNwYW4pO3RoaXMu Ym90dG9tPXRoaXMudG9wPW51bGx9O2FRLnJlbW92ZT1mdW5jdGlvbigpe3RoaXMu Y2FudmFzLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jYW52YXMpO2Zvcih2 YXIgYiBpbiB0aGlzKXt0aGlzW2JdPWRDKGIpfXJldHVybiB0cnVlfX12YXIgYUU9 bmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvVmVyc2lvblxceDJmKC4qPylccy8p O25hdmlnYXRvci52ZW5kb3I9PSJBcHBsZSBDb21wdXRlciwgSW5jLiImJihhRSYm YUVbMV08NHx8bmF2aWdhdG9yLnBsYXRmb3JtLnNsaWNlKDAsMik9PSJpUCIpP2FR LnNhZmFyaT1mdW5jdGlvbigpe3ZhciBiPXRoaXMucmVjdCgtOTksLTk5LHRoaXMu d2lkdGgrOTksdGhpcy5oZWlnaHQrOTkpLmF0dHIoe3N0cm9rZToibm9uZSJ9KTth VS5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5yZW1vdmUoKX0pfTphUS5zYWZhcmk9 ZnVuY3Rpb24oKXt9O3ZhciBhQz1mdW5jdGlvbigpe3RoaXMucmV0dXJuVmFsdWU9 ZmFsc2V9LGFBPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3JpZ2luYWxFdmVudC5w cmV2ZW50RGVmYXVsdCgpfSxheT1mdW5jdGlvbigpe3RoaXMuY2FuY2VsQnViYmxl PXRydWV9LGF3PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3JpZ2luYWxFdmVudC5z dG9wUHJvcGFnYXRpb24oKX0sYXU9KGZ1bmN0aW9uKCl7aWYoYVcuYWRkRXZlbnRM aXN0ZW5lcil7cmV0dXJuIGZ1bmN0aW9uKGgsZixsLGspe3ZhciBqPWFMJiZheltm XT9heltmXTpmLGk9ZnVuY3Rpb24obSl7aWYoYUwmJmF6W2FZXShmKSl7Zm9yKHZh ciBjPTAsYj1tLnRhcmdldFRvdWNoZXMmJm0udGFyZ2V0VG91Y2hlcy5sZW5ndGg7 YzxiO2MrKyl7aWYobS50YXJnZXRUb3VjaGVzW2NdLnRhcmdldD09aCl7dmFyIGE9 bTttPW0udGFyZ2V0VG91Y2hlc1tjXTttLm9yaWdpbmFsRXZlbnQ9YTttLnByZXZl bnREZWZhdWx0PWFBO20uc3RvcFByb3BhZ2F0aW9uPWF3O2JyZWFrfX19cmV0dXJu IGwuY2FsbChrLG0pfTtoLmFkZEV2ZW50TGlzdGVuZXIoaixpLGZhbHNlKTtyZXR1 cm4gZnVuY3Rpb24oKXtoLnJlbW92ZUV2ZW50TGlzdGVuZXIoaixpLGZhbHNlKTty ZXR1cm4gdHJ1ZX19fWlmKGFXLmF0dGFjaEV2ZW50KXtyZXR1cm4gZnVuY3Rpb24o aCxnLGwsayl7dmFyIGo9ZnVuY3Rpb24oYil7Yj1ifHxhVS5ldmVudDtiLnByZXZl bnREZWZhdWx0PWIucHJldmVudERlZmF1bHR8fGFDO2Iuc3RvcFByb3BhZ2F0aW9u PWIuc3RvcFByb3BhZ2F0aW9ufHxheTtyZXR1cm4gbC5jYWxsKGssYil9O2guYXR0 YWNoRXZlbnQoIm9uIitnLGopO3ZhciBpPWZ1bmN0aW9uKCl7aC5kZXRhY2hFdmVu dCgib24iK2csaik7cmV0dXJuIHRydWV9O3JldHVybiBpfX19KSgpLGFyPVtdLGFw PWZ1bmN0aW9uKHMpe3ZhciBxPXMuY2xpZW50WCxwPXMuY2xpZW50WSxvPWFXLmRv Y3VtZW50RWxlbWVudC5zY3JvbGxUb3B8fGFXLmJvZHkuc2Nyb2xsVG9wLG49YVcu ZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnR8fGFXLmJvZHkuc2Nyb2xsTGVmdCxt LGw9YXIubGVuZ3RoO3doaWxlKGwtLSl7bT1hcltsXTtpZihhTCl7dmFyIGs9cy50 b3VjaGVzLmxlbmd0aCxnO3doaWxlKGstLSl7Zz1zLnRvdWNoZXNba107aWYoZy5p ZGVudGlmaWVyPT1tLmVsLl9kcmFnLmlkKXtxPWcuY2xpZW50WDtwPWcuY2xpZW50 WTsocy5vcmlnaW5hbEV2ZW50P3Mub3JpZ2luYWxFdmVudDpzKS5wcmV2ZW50RGVm YXVsdCgpO2JyZWFrfX19ZWxzZXtzLnByZXZlbnREZWZhdWx0KCl9cSs9bjtwKz1v O20ubW92ZSYmbS5tb3ZlLmNhbGwobS5tb3ZlX3Njb3BlfHxtLmVsLHEtbS5lbC5f ZHJhZy54LHAtbS5lbC5fZHJhZy55LHEscCxzKX19LGFuPWZ1bmN0aW9uKGEpe2E4 LnVubW91c2Vtb3ZlKGFwKS51bm1vdXNldXAoYW4pO3ZhciBmPWFyLmxlbmd0aCxl O3doaWxlKGYtLSl7ZT1hcltmXTtlLmVsLl9kcmFnPXt9O2UuZW5kJiZlLmVuZC5j YWxsKGUuZW5kX3Njb3BlfHxlLnN0YXJ0X3Njb3BlfHxlLm1vdmVfc2NvcGV8fGUu ZWwsYSl9YXI9W119O2Zvcih2YXIgYW09YUJbYXZdO2FtLS07KXsoZnVuY3Rpb24o YSl7YThbYV09ZHVbYTBdW2FdPWZ1bmN0aW9uKGUsYil7aWYoYTguaXMoZSwiZnVu Y3Rpb24iKSl7dGhpcy5ldmVudHM9dGhpcy5ldmVudHN8fFtdO3RoaXMuZXZlbnRz LnB1c2goe25hbWU6YSxmOmUsdW5iaW5kOmF1KHRoaXMuc2hhcGV8fHRoaXMubm9k ZXx8YVcsYSxlLGJ8fHRoaXMpfSl9cmV0dXJuIHRoaXN9O2E4WyJ1biIrYV09ZHVb YTBdWyJ1biIrYV09ZnVuY3Rpb24oYil7dmFyIGY9dGhpcy5ldmVudHMsZT1mW2F2 XTt3aGlsZShlLS0pe2lmKGZbZV0ubmFtZT09YSYmZltlXS5mPT1iKXtmW2VdLnVu YmluZCgpO2Yuc3BsaWNlKGUsMSk7IWYubGVuZ3RoJiZkZWxldGUgdGhpcy5ldmVu dHM7cmV0dXJuIHRoaXN9fXJldHVybiB0aGlzfX0pKGFCW2FtXSl9ZHQuaG92ZXI9 ZnVuY3Rpb24oZixlLGgsZyl7cmV0dXJuIHRoaXMubW91c2VvdmVyKGYsaCkubW91 c2VvdXQoZSxnfHxoKX07ZHQudW5ob3Zlcj1mdW5jdGlvbihlLGMpe3JldHVybiB0 aGlzLnVubW91c2VvdmVyKGUpLnVubW91c2VvdXQoYyl9O2R0LmRyYWc9ZnVuY3Rp b24oYSxsLGssaixpLGcpe3RoaXMuX2RyYWc9e307dGhpcy5tb3VzZWRvd24oZnVu Y3Rpb24oZSl7KGUub3JpZ2luYWxFdmVudHx8ZSkucHJldmVudERlZmF1bHQoKTt2 YXIgYz1hVy5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfHxhVy5ib2R5LnNjcm9s bFRvcCxiPWFXLmRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0fHxhVy5ib2R5LnNj cm9sbExlZnQ7dGhpcy5fZHJhZy54PWUuY2xpZW50WCtiO3RoaXMuX2RyYWcueT1l LmNsaWVudFkrYzt0aGlzLl9kcmFnLmlkPWUuaWRlbnRpZmllcjtsJiZsLmNhbGwo aXx8anx8dGhpcyxlLmNsaWVudFgrYixlLmNsaWVudFkrYyxlKTshYXIubGVuZ3Ro JiZhOC5tb3VzZW1vdmUoYXApLm1vdXNldXAoYW4pO2FyLnB1c2goe2VsOnRoaXMs bW92ZTphLGVuZDprLG1vdmVfc2NvcGU6aixzdGFydF9zY29wZTppLGVuZF9zY29w ZTpnfSl9KTtyZXR1cm4gdGhpc307ZHQudW5kcmFnPWZ1bmN0aW9uKGEsaCxnKXt2 YXIgZj1hci5sZW5ndGg7d2hpbGUoZi0tKXthcltmXS5lbD09dGhpcyYmKGFyW2Zd Lm1vdmU9PWEmJmFyW2ZdLmVuZD09ZykmJmFyLnNwbGljZShmKyssMSl9IWFyLmxl bmd0aCYmYTgudW5tb3VzZW1vdmUoYXApLnVubW91c2V1cChhbil9O2FRLmNpcmNs ZT1mdW5jdGlvbihmLGUsZyl7cmV0dXJuIGRzKHRoaXMsZnx8MCxlfHwwLGd8fDAp fTthUS5yZWN0PWZ1bmN0aW9uKGcsZixqLGksaCl7cmV0dXJuIGRyKHRoaXMsZ3x8 MCxmfHwwLGp8fDAsaXx8MCxofHwwKX07YVEuZWxsaXBzZT1mdW5jdGlvbihmLGUs aCxnKXtyZXR1cm4gZHEodGhpcyxmfHwwLGV8fDAsaHx8MCxnfHwwKX07YVEucGF0 aD1mdW5jdGlvbihhKXthJiYhYTguaXMoYSxkZSkmJiFhOC5pcyhhWzBdLGRjKSYm KGErPWFKKTtyZXR1cm4gZEEoYTguZm9ybWF0W2FPXShhOCxhcmd1bWVudHMpLHRo aXMpfTthUS5pbWFnZT1mdW5jdGlvbihnLGYsaixpLGgpe3JldHVybiBkbih0aGlz LGd8fCJhYm91dDpibGFuayIsZnx8MCxqfHwwLGl8fDAsaHx8MCl9O2FRLnRleHQ9 ZnVuY3Rpb24oZixlLGcpe3JldHVybiBkbCh0aGlzLGZ8fDAsZXx8MCxhRihnKSl9 O2FRLnNldD1mdW5jdGlvbihiKXthcmd1bWVudHNbYXZdPjEmJihiPUFycmF5W2Ew XS5zcGxpY2UuY2FsbChhcmd1bWVudHMsMCxhcmd1bWVudHNbYXZdKSk7cmV0dXJu IG5ldyBjVihiKX07YVEuc2V0U2l6ZT1kajthUS50b3A9YVEuYm90dG9tPW51bGw7 YVEucmFwaGFlbD1hODtmdW5jdGlvbiBhbCgpe3JldHVybiB0aGlzLngrYUgrdGhp cy55fWR0LnJlc2V0U2NhbGU9ZnVuY3Rpb24oKXtpZih0aGlzLnJlbW92ZWQpe3Jl dHVybiB0aGlzfXRoaXMuXy5zeD0xO3RoaXMuXy5zeT0xO3RoaXMuYXR0cnMuc2Nh bGU9IjEgMSJ9O2R0LnNjYWxlPWZ1bmN0aW9uKGJ2LGJ1LGJ0LGJzKXtpZih0aGlz LnJlbW92ZWQpe3JldHVybiB0aGlzfWlmKGJ2PT1udWxsJiZidT09bnVsbCl7cmV0 dXJue3g6dGhpcy5fLnN4LHk6dGhpcy5fLnN5LHRvU3RyaW5nOmFsfX1idT1idXx8 YnY7ISgrYnUpJiYoYnU9YnYpO3ZhciBicixicSxicCxibyxibj10aGlzLmF0dHJz O2lmKGJ2IT0wKXt2YXIgYm09dGhpcy5nZXRCQm94KCksYmw9Ym0ueCtibS53aWR0 aC8yLGJrPWJtLnkrYm0uaGVpZ2h0LzIsYmo9ZG0oYnYvdGhpcy5fLnN4KSxiaT1k bShidS90aGlzLl8uc3kpO2J0PStidHx8YnQ9PTA/YnQ6Ymw7YnM9K2JzfHxicz09 MD9iczpiazt2YXIgYmg9dGhpcy5fLnN4PjAsYmc9dGhpcy5fLnN5PjAsYmY9fih+ KGJ2L2RtKGJ2KSkpLGJlPX4ofihidS9kbShidSkpKSxiZD1iaipiZixiYz1iaSpi ZSxiYj10aGlzLm5vZGUuc3R5bGUsYmE9YnQrZG0oYmwtYnQpKmJkKihibD5idD09 Ymg/MTotMSksWj1icytkbShiay1icykqYmMqKGJrPmJzPT1iZz8xOi0xKSxZPWJ2 KmJmPmJ1KmJlP2JpOmJqO3N3aXRjaCh0aGlzLnR5cGUpe2Nhc2UicmVjdCI6Y2Fz ZSJpbWFnZSI6dmFyIFg9Ym4ud2lkdGgqYmosVz1ibi5oZWlnaHQqYmk7dGhpcy5h dHRyKHtoZWlnaHQ6VyxyOmJuLnIqWSx3aWR0aDpYLHg6YmEtWC8yLHk6Wi1XLzJ9 KTticmVhaztjYXNlImNpcmNsZSI6Y2FzZSJlbGxpcHNlIjp0aGlzLmF0dHIoe3J4 OmJuLnJ4KmJqLHJ5OmJuLnJ5KmJpLHI6Ym4ucipZLGN4OmJhLGN5Olp9KTticmVh aztjYXNlInRleHQiOnRoaXMuYXR0cih7eDpiYSx5Olp9KTticmVhaztjYXNlInBh dGgiOnZhciBWPWIyKGJuLnBhdGgpLFU9dHJ1ZSxUPWJoP2JkOmJqLFM9Ymc/YmM6 Ymk7Zm9yKHZhciBSPTAsQj1WW2F2XTtSPEI7UisrKXt2YXIgdz1WW1JdLHY9Y0ou Y2FsbCh3WzBdKTtpZih2PT0iTSImJlUpe2NvbnRpbnVlfVU9ZmFsc2U7aWYodj09 IkEiKXt3W1ZbUl1bYXZdLTJdKj1UO3dbVltSXVthdl0tMV0qPVM7d1sxXSo9Ymo7 d1syXSo9Ymk7d1s1XT0rKGJmK2JlPyEoISgrd1s1XSkpOiEoK3dbNV0pKX1lbHNl e2lmKHY9PSJIIil7Zm9yKHZhciBxPTEscD13W2F2XTtxPHA7cSsrKXt3W3FdKj1U fX1lbHNle2lmKHY9PSJWIil7Zm9yKHE9MSxwPXdbYXZdO3E8cDtxKyspe3dbcV0q PVN9fWVsc2V7Zm9yKHE9MSxwPXdbYXZdO3E8cDtxKyspe3dbcV0qPXElMj9UOlN9 fX19fXZhciBuPWI0KFYpO2JyPWJhLW4ueC1uLndpZHRoLzI7YnE9Wi1uLnktbi5o ZWlnaHQvMjtWWzBdWzFdKz1icjtWWzBdWzJdKz1icTt0aGlzLmF0dHIoe3BhdGg6 Vn0pO2JyZWFrfWlmKHRoaXMudHlwZSBpbiB7dGV4dDoxLGltYWdlOjF9JiYoYmYh PTF8fGJlIT0xKSl7aWYodGhpcy50cmFuc2Zvcm1hdGlvbnMpe3RoaXMudHJhbnNm b3JtYXRpb25zWzJdPSJzY2FsZSgiW2FOXShiZiwiLCIsYmUsIikiKTt0aGlzLm5v ZGVbY1JdKCJ0cmFuc2Zvcm0iLHRoaXMudHJhbnNmb3JtYXRpb25zW2F4XShhSCkp O2JyPWJmPT0tMT8tYm4ueC0oWHx8MCk6Ym4ueDticT1iZT09LTE/LWJuLnktKFd8 fDApOmJuLnk7dGhpcy5hdHRyKHt4OmJyLHk6YnF9KTtibi5meD1iZi0xO2JuLmZ5 PWJlLTF9ZWxzZXt0aGlzLm5vZGUuZmlsdGVyTWF0cml4PWNMKyIuTWF0cml4KE0x MT0iW2FOXShiZiwiLCBNMTI9MCwgTTIxPTAsIE0yMj0iLGJlLCIsIER4PTAsIER5 PTAsIHNpemluZ21ldGhvZD0nYXV0byBleHBhbmQnLCBmaWx0ZXJ0eXBlPSdiaWxp bmVhcicpIik7YmIuZmlsdGVyPSh0aGlzLm5vZGUuZmlsdGVyTWF0cml4fHxhSikr KHRoaXMubm9kZS5maWx0ZXJPcGFjaXR5fHxhSil9fWVsc2V7aWYodGhpcy50cmFu c2Zvcm1hdGlvbnMpe3RoaXMudHJhbnNmb3JtYXRpb25zWzJdPWFKO3RoaXMubm9k ZVtjUl0oInRyYW5zZm9ybSIsdGhpcy50cmFuc2Zvcm1hdGlvbnNbYXhdKGFIKSk7 Ym4uZng9MDtibi5meT0wfWVsc2V7dGhpcy5ub2RlLmZpbHRlck1hdHJpeD1hSjti Yi5maWx0ZXI9KHRoaXMubm9kZS5maWx0ZXJNYXRyaXh8fGFKKSsodGhpcy5ub2Rl LmZpbHRlck9wYWNpdHl8fGFKKX19Ym4uc2NhbGU9W2J2LGJ1LGJ0LGJzXVtheF0o YUgpO3RoaXMuXy5zeD1idjt0aGlzLl8uc3k9YnV9cmV0dXJuIHRoaXN9O2R0LmNs b25lPWZ1bmN0aW9uKCl7aWYodGhpcy5yZW1vdmVkKXtyZXR1cm4gbnVsbH12YXIg Yj10aGlzLmF0dHIoKTtkZWxldGUgYi5zY2FsZTtkZWxldGUgYi50cmFuc2xhdGlv bjtyZXR1cm4gdGhpcy5wYXBlclt0aGlzLnR5cGVdKCkuYXR0cihiKX07dmFyIGFr PXt9LGFqPWZ1bmN0aW9uKEgsRyxGLEUsRCxDLEIsQSx6KXt2YXIgeT0wLHg9MTAw LHc9W0gsRyxGLEUsRCxDLEIsQV0uam9pbigpLHY9YWtbd10sdSx0OyF2JiYoYWtb d109dj17ZGF0YTpbXX0pO3YudGltZXImJmNsZWFyVGltZW91dCh2LnRpbWVyKTt2 LnRpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtkZWxldGUgYWtbd119LDIwMDAp O2lmKHohPW51bGwpe3ZhciBzPWFqKEgsRyxGLEUsRCxDLEIsQSk7eD1+KH5zKSox MH1mb3IodmFyIGE9MDthPHgrMTthKyspe2lmKHYuZGF0YVt6XT5hKXt0PXYuZGF0 YVthKnhdfWVsc2V7dD1hOC5maW5kRG90c0F0U2VnbWVudChILEcsRixFLEQsQyxC LEEsYS94KTt2LmRhdGFbYV09dH1hJiYoeSs9ZGsoZGsodS54LXQueCwyKStkayh1 LnktdC55LDIpLDAuNSkpO2lmKHohPW51bGwmJnk+PXope3JldHVybiB0fXU9dH1p Zih6PT1udWxsKXtyZXR1cm4geX19LGFpPWZ1bmN0aW9uKGEsZSl7cmV0dXJuIGZ1 bmN0aW9uKEIsQSx6KXtCPWFaKEIpO3ZhciB5LHgsdyx2LHU9IiIsdD17fSxzLHE9 MDtmb3IodmFyIGM9MCxiPUIubGVuZ3RoO2M8YjtjKyspe3c9QltjXTtpZih3WzBd PT0iTSIpe3k9K3dbMV07eD0rd1syXX1lbHNle3Y9YWooeSx4LHdbMV0sd1syXSx3 WzNdLHdbNF0sd1s1XSx3WzZdKTtpZihxK3Y+QSl7aWYoZSYmIXQuc3RhcnQpe3M9 YWooeSx4LHdbMV0sd1syXSx3WzNdLHdbNF0sd1s1XSx3WzZdLEEtcSk7dSs9WyJD IixzLnN0YXJ0Lngscy5zdGFydC55LHMubS54LHMubS55LHMueCxzLnldO2lmKHop e3JldHVybiB1fXQuc3RhcnQ9dTt1PVsiTSIscy54LHMueSsiQyIscy5uLngscy5u Lnkscy5lbmQueCxzLmVuZC55LHdbNV0sd1s2XV1bYXhdKCk7cSs9djt5PSt3WzVd O3g9K3dbNl07Y29udGludWV9aWYoIWEmJiFlKXtzPWFqKHkseCx3WzFdLHdbMl0s d1szXSx3WzRdLHdbNV0sd1s2XSxBLXEpO3JldHVybnt4OnMueCx5OnMueSxhbHBo YTpzLmFscGhhfX19cSs9djt5PSt3WzVdO3g9K3dbNl19dSs9d310LmVuZD11O3M9 YT9xOmU/dDphOC5maW5kRG90c0F0U2VnbWVudCh5LHgsd1sxXSx3WzJdLHdbM10s d1s0XSx3WzVdLHdbNl0sMSk7cy5hbHBoYSYmKHM9e3g6cy54LHk6cy55LGFscGhh OnMuYWxwaGF9KTtyZXR1cm4gc319LGFoPWFpKDEpLGFnPWFpKCksYWY9YWkoMCwx KTtkdC5nZXRUb3RhbExlbmd0aD1mdW5jdGlvbigpe2lmKHRoaXMudHlwZSE9InBh dGgiKXtyZXR1cm59aWYodGhpcy5ub2RlLmdldFRvdGFsTGVuZ3RoKXtyZXR1cm4g dGhpcy5ub2RlLmdldFRvdGFsTGVuZ3RoKCl9cmV0dXJuIGFoKHRoaXMuYXR0cnMu cGF0aCl9O2R0LmdldFBvaW50QXRMZW5ndGg9ZnVuY3Rpb24oYil7aWYodGhpcy50 eXBlIT0icGF0aCIpe3JldHVybn1yZXR1cm4gYWcodGhpcy5hdHRycy5wYXRoLGIp fTtkdC5nZXRTdWJwYXRoPWZ1bmN0aW9uKGYsZSl7aWYodGhpcy50eXBlIT0icGF0 aCIpe3JldHVybn1pZihkbSh0aGlzLmdldFRvdGFsTGVuZ3RoKCktZSk8IjFlLTYi KXtyZXR1cm4gYWYodGhpcy5hdHRycy5wYXRoLGYpLmVuZH12YXIgZz1hZih0aGlz LmF0dHJzLnBhdGgsZSwxKTtyZXR1cm4gZj9hZihnLGYpLmVuZDpnfTthOC5lYXNp bmdfZm9ybXVsYXM9e2xpbmVhcjpmdW5jdGlvbihiKXtyZXR1cm4gYn0sIjwiOmZ1 bmN0aW9uKGIpe3JldHVybiBkayhiLDMpfSwiPiI6ZnVuY3Rpb24oYil7cmV0dXJu IGRrKGItMSwzKSsxfSwiPD4iOmZ1bmN0aW9uKGIpe2I9YioyO2lmKGI8MSl7cmV0 dXJuIGRrKGIsMykvMn1iLT0yO3JldHVybihkayhiLDMpKzIpLzJ9LGJhY2tJbjpm dW5jdGlvbihlKXt2YXIgYz0xLjcwMTU4O3JldHVybiBlKmUqKChjKzEpKmUtYyl9 LGJhY2tPdXQ6ZnVuY3Rpb24oZSl7ZT1lLTE7dmFyIGM9MS43MDE1ODtyZXR1cm4g ZSplKigoYysxKSplK2MpKzF9LGVsYXN0aWM6ZnVuY3Rpb24oZil7aWYoZj09MHx8 Zj09MSl7cmV0dXJuIGZ9dmFyIGU9MC4zLGc9ZS80O3JldHVybiBkaygyLC0xMCpm KSphcS5zaW4oKGYtZykqKDIqZGkpL2UpKzF9LGJvdW5jZTpmdW5jdGlvbihmKXt2 YXIgZT03LjU2MjUsaD0yLjc1LGc7aWYoZjwxL2gpe2c9ZSpmKmZ9ZWxzZXtpZihm PDIvaCl7Zi09MS41L2g7Zz1lKmYqZiswLjc1fWVsc2V7aWYoZjwyLjUvaCl7Zi09 Mi4yNS9oO2c9ZSpmKmYrMC45Mzc1fWVsc2V7Zi09Mi42MjUvaDtnPWUqZipmKzAu OTg0Mzc1fX19cmV0dXJuIGd9fTt2YXIgYWU9W10sYWQ9ZnVuY3Rpb24oKXt2YXIg VD0rKG5ldyBEYXRlKTtmb3IodmFyIFM9MDtTPGFlW2F2XTtTKyspe3ZhciBSPWFl W1NdO2lmKFIuc3RvcHx8Ui5lbC5yZW1vdmVkKXtjb250aW51ZX12YXIgUT1ULVIu c3RhcnQsUD1SLm1zLE89Ui5lYXNpbmcsTj1SLmZyb20sTT1SLmRpZmYsTD1SLnRv LEs9Ui50LEo9Ui5lbCxJPXt9LEg7aWYoUTxQKXt2YXIgRT1PKFEvUCk7Zm9yKHZh ciB3IGluIE4pe2lmKE5bYVldKHcpKXtzd2l0Y2goY0Zbd10pe2Nhc2UiYWxvbmci Okg9RSpQKk1bd107TC5iYWNrJiYoSD1MLmxlbi1IKTt2YXIgdj1hZyhMW3ddLEgp O0oudHJhbnNsYXRlKE0uc3gtTS54fHwwLE0uc3ktTS55fHwwKTtNLng9di54O00u eT12Lnk7Si50cmFuc2xhdGUodi54LU0uc3gsdi55LU0uc3kpO0wucm90JiZKLnJv dGF0ZShNLnIrdi5hbHBoYSx2Lngsdi55KTticmVhaztjYXNlIGRnOkg9K05bd10r RSpQKk1bd107YnJlYWs7Y2FzZSJjb2xvdXIiOkg9InJnYigiK1thYihjVShOW3dd LnIrRSpQKk1bd10ucikpLGFiKGNVKE5bd10uZytFKlAqTVt3XS5nKSksYWIoY1Uo Tlt3XS5iK0UqUCpNW3ddLmIpKV1bYXhdKCIsIikrIikiO2JyZWFrO2Nhc2UicGF0 aCI6SD1bXTtmb3IodmFyIHE9MCxwPU5bd11bYXZdO3E8cDtxKyspe0hbcV09W05b d11bcV1bMF1dO2Zvcih2YXIgZj0xLGE9Tlt3XVtxXVthdl07ZjxhO2YrKyl7SFtx XVtmXT0rTlt3XVtxXVtmXStFKlAqTVt3XVtxXVtmXX1IW3FdPUhbcV1bYXhdKGFI KX1IPUhbYXhdKGFIKTticmVhaztjYXNlImNzdiI6c3dpdGNoKHcpe2Nhc2UidHJh bnNsYXRpb24iOnZhciBHPUUqUCpNW3ddWzBdLUsueCxGPUUqUCpNW3ddWzFdLUsu eTtLLngrPUc7Sy55Kz1GO0g9RythSCtGO2JyZWFrO2Nhc2Uicm90YXRpb24iOkg9 K05bd11bMF0rRSpQKk1bd11bMF07Tlt3XVsxXSYmKEgrPSIsIitOW3ddWzFdKyIs IitOW3ddWzJdKTticmVhaztjYXNlInNjYWxlIjpIPVsrTlt3XVswXStFKlAqTVt3 XVswXSwrTlt3XVsxXStFKlAqTVt3XVsxXSwyIGluIExbd10/TFt3XVsyXTphSiwz IGluIExbd10/TFt3XVszXTphSl1bYXhdKGFIKTticmVhaztjYXNlImNsaXAtcmVj dCI6SD1bXTtxPTQ7d2hpbGUocS0tKXtIW3FdPStOW3ddW3FdK0UqUCpNW3ddW3Fd fWJyZWFrfWJyZWFrO2RlZmF1bHQ6dmFyIEQ9W10uY29uY2F0KE5bd10pO0g9W107 cT1KLnBhcGVyLmN1c3RvbUF0dHJpYnV0ZXNbd10ubGVuZ3RoO3doaWxlKHEtLSl7 SFtxXT0rRFtxXStFKlAqTVt3XVtxXX1icmVha31JW3ddPUh9fUouYXR0cihJKTtK Ll9ydW4mJkouX3J1bi5jYWxsKEopfWVsc2V7aWYoTC5hbG9uZyl7dj1hZyhMLmFs b25nLEwubGVuKiFMLmJhY2spO0oudHJhbnNsYXRlKE0uc3gtKE0ueHx8MCkrdi54 LU0uc3gsTS5zeS0oTS55fHwwKSt2LnktTS5zeSk7TC5yb3QmJkoucm90YXRlKE0u cit2LmFscGhhLHYueCx2LnkpfShLLnh8fEsueSkmJkoudHJhbnNsYXRlKC1LLngs LUsueSk7TC5zY2FsZSYmKEwuc2NhbGUrPWFKKTtKLmF0dHIoTCk7YWUuc3BsaWNl KFMtLSwxKX19YTguc3ZnJiZKJiZKLnBhcGVyJiZKLnBhcGVyLnNhZmFyaSgpO2Fl W2F2XSYmc2V0VGltZW91dChhZCl9LGFjPWZ1bmN0aW9uKGEsbCxrLGosaSl7dmFy IGg9ay1qO2wudGltZW91dHMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YTgu aXMoaSwiZnVuY3Rpb24iKSYmaS5jYWxsKGwpO2wuYW5pbWF0ZShhLGgsYS5lYXNp bmcpfSxqKSl9LGFiPWZ1bmN0aW9uKGIpe3JldHVybiBhbyhkcChiLDI1NSksMCl9 LGFhPWZ1bmN0aW9uKGYsZSl7aWYoZj09bnVsbCl7cmV0dXJue3g6dGhpcy5fLnR4 LHk6dGhpcy5fLnR5LHRvU3RyaW5nOmFsfX10aGlzLl8udHgrPStmO3RoaXMuXy50 eSs9K2U7c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSJjaXJjbGUiOmNhc2UiZWxsaXBz ZSI6dGhpcy5hdHRyKHtjeDorZit0aGlzLmF0dHJzLmN4LGN5OitlK3RoaXMuYXR0 cnMuY3l9KTticmVhaztjYXNlInJlY3QiOmNhc2UiaW1hZ2UiOmNhc2UidGV4dCI6 dGhpcy5hdHRyKHt4OitmK3RoaXMuYXR0cnMueCx5OitlK3RoaXMuYXR0cnMueX0p O2JyZWFrO2Nhc2UicGF0aCI6dmFyIGc9YjIodGhpcy5hdHRycy5wYXRoKTtnWzBd WzFdKz0rZjtnWzBdWzJdKz0rZTt0aGlzLmF0dHIoe3BhdGg6Z30pO2JyZWFrfXJl dHVybiB0aGlzfTtkdC5hbmltYXRlV2l0aD1mdW5jdGlvbihpLGgsbixtLGwpe2Zv cih2YXIgaz0wLGo9YWUubGVuZ3RoO2s8ajtrKyspe2FlW2tdLmVsLmlkPT1pLmlk JiYoaC5zdGFydD1hZVtrXS5zdGFydCl9cmV0dXJuIHRoaXMuYW5pbWF0ZShoLG4s bSxsKX07ZHQuYW5pbWF0ZUFsb25nPWMxKCk7ZHQuYW5pbWF0ZUFsb25nQmFjaz1j MSgxKTtmdW5jdGlvbiBjMShhKXtyZXR1cm4gZnVuY3Rpb24oayxqLGksaCl7dmFy IGI9e2JhY2s6YX07YTguaXMoaSwiZnVuY3Rpb24iKT9oPWk6Yi5yb3Q9aTtrJiZr LmNvbnN0cnVjdG9yPT1kdSYmKGs9ay5hdHRycy5wYXRoKTtrJiYoYi5hbG9uZz1r KTtyZXR1cm4gdGhpcy5hbmltYXRlKGIsaixoKX19ZnVuY3Rpb24gY1koRSxELEMs QixBLHope3ZhciB5PTMqRCx4PTMqKEItRCkteSx3PTEteS14LHY9MypDLHU9Myoo QS1DKS12LHQ9MS12LXU7ZnVuY3Rpb24gcyhiKXtyZXR1cm4oKHcqYit4KSpiK3kp KmJ9ZnVuY3Rpb24gcShmLGUpe3ZhciBnPXAoZixlKTtyZXR1cm4oKHQqZyt1KSpn K3YpKmd9ZnVuY3Rpb24gcChoLGcpe3ZhciBGLG8sbixtLGwsaTtmb3Iobj1oLGk9 MDtpPDg7aSsrKXttPXMobiktaDtpZihkbShtKTxnKXtyZXR1cm4gbn1sPSgzKncq bisyKngpKm4reTtpZihkbShsKTwwLjAwMDAwMSl7YnJlYWt9bj1uLW0vbH1GPTA7 bz0xO249aDtpZihuPEYpe3JldHVybiBGfWlmKG4+byl7cmV0dXJuIG99d2hpbGUo RjxvKXttPXMobik7aWYoZG0obS1oKTxnKXtyZXR1cm4gbn1oPm0/Rj1uOm89bjtu PShvLUYpLzIrRn1yZXR1cm4gbn1yZXR1cm4gcShFLDEvKDIwMCp6KSl9ZHQub25B bmltYXRpb249ZnVuY3Rpb24oYil7dGhpcy5fcnVuPWJ8fDA7cmV0dXJuIHRoaXN9 O2R0LmFuaW1hdGU9ZnVuY3Rpb24oYmMsYmIsYmEsWil7dmFyIFk9dGhpcztZLnRp bWVvdXRzPVkudGltZW91dHN8fFtdO2lmKGE4LmlzKGJhLCJmdW5jdGlvbiIpfHwh YmEpe1o9YmF8fG51bGx9aWYoWS5yZW1vdmVkKXtaJiZaLmNhbGwoWSk7cmV0dXJu IFl9dmFyIFg9e30sVz17fSxWPWZhbHNlLFU9e307Zm9yKHZhciBUIGluIGJjKXtp ZihiY1thWV0oVCkpe2lmKGNGW2FZXShUKXx8WS5wYXBlci5jdXN0b21BdHRyaWJ1 dGVzW2FZXShUKSl7Vj10cnVlO1hbVF09WS5hdHRyKFQpO1hbVF09PW51bGwmJihY W1RdPWNIW1RdKTtXW1RdPWJjW1RdO3N3aXRjaChjRltUXSl7Y2FzZSJhbG9uZyI6 dmFyIFM9YWgoYmNbVF0pLFI9YWcoYmNbVF0sUyohKCFiYy5iYWNrKSksUT1ZLmdl dEJCb3goKTtVW1RdPVMvYmI7VS50eD1RLng7VS50eT1RLnk7VS5zeD1SLng7VS5z eT1SLnk7Vy5yb3Q9YmMucm90O1cuYmFjaz1iYy5iYWNrO1cubGVuPVM7YmMucm90 JiYoVS5yPWNQKFkucm90YXRlKCkpfHwwKTticmVhaztjYXNlIGRnOlVbVF09KFdb VF0tWFtUXSkvYmI7YnJlYWs7Y2FzZSJjb2xvdXIiOlhbVF09YTguZ2V0UkdCKFhb VF0pO3ZhciBPPWE4LmdldFJHQihXW1RdKTtVW1RdPXtyOihPLnItWFtUXS5yKS9i YixnOihPLmctWFtUXS5nKS9iYixiOihPLmItWFtUXS5iKS9iYn07YnJlYWs7Y2Fz ZSJwYXRoIjp2YXIgSz1hWihYW1RdLFdbVF0pO1hbVF09S1swXTt2YXIgSj1LWzFd O1VbVF09W107Zm9yKHZhciBFPTAsZj1YW1RdW2F2XTtFPGY7RSsrKXtVW1RdW0Vd PVswXTtmb3IodmFyIGI9MSxhPVhbVF1bRV1bYXZdO2I8YTtiKyspe1VbVF1bRV1b Yl09KEpbRV1bYl0tWFtUXVtFXVtiXSkvYmJ9fWJyZWFrO2Nhc2UiY3N2Ijp2YXIg UD1hRihiY1tUXSlbYURdKGE2KSxOPWFGKFhbVF0pW2FEXShhNik7c3dpdGNoKFQp e2Nhc2UidHJhbnNsYXRpb24iOlhbVF09WzAsMF07VVtUXT1bUFswXS9iYixQWzFd L2JiXTticmVhaztjYXNlInJvdGF0aW9uIjpYW1RdPU5bMV09PVBbMV0mJk5bMl09 PVBbMl0/TjpbMCxQWzFdLFBbMl1dO1VbVF09WyhQWzBdLVhbVF1bMF0pL2JiLDAs MF07YnJlYWs7Y2FzZSJzY2FsZSI6YmNbVF09UDtYW1RdPWFGKFhbVF0pW2FEXShh Nik7VVtUXT1bKFBbMF0tWFtUXVswXSkvYmIsKFBbMV0tWFtUXVsxXSkvYmIsMCww XTticmVhaztjYXNlImNsaXAtcmVjdCI6WFtUXT1hRihYW1RdKVthRF0oYTYpO1Vb VF09W107RT00O3doaWxlKEUtLSl7VVtUXVtFXT0oUFtFXS1YW1RdW0VdKS9iYn1i cmVha31XW1RdPVA7YnJlYWs7ZGVmYXVsdDpQPVtdLmNvbmNhdChiY1tUXSk7Tj1b XS5jb25jYXQoWFtUXSk7VVtUXT1bXTtFPVkucGFwZXIuY3VzdG9tQXR0cmlidXRl c1tUXVthdl07d2hpbGUoRS0tKXtVW1RdW0VdPSgoUFtFXXx8MCktKE5bRV18fDAp KS9iYn1icmVha319fX1pZihWKXt2YXIgdz1hOC5lYXNpbmdfZm9ybXVsYXNbYmFd O2lmKCF3KXt3PWFGKGJhKS5tYXRjaChjWCk7aWYodyYmd1thdl09PTUpe3ZhciBz PXc7dz1mdW5jdGlvbihjKXtyZXR1cm4gY1koYywrc1sxXSwrc1syXSwrc1szXSwr c1s0XSxiYil9fWVsc2V7dz1mdW5jdGlvbihjKXtyZXR1cm4gY319fWFlLnB1c2go e3N0YXJ0OmJjLnN0YXJ0fHwrKG5ldyBEYXRlKSxtczpiYixlYXNpbmc6dyxmcm9t OlgsZGlmZjpVLHRvOlcsZWw6WSx0Ont4OjAseTowfX0pO2E4LmlzKFosImZ1bmN0 aW9uIikmJihZLl9hYz1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Wi5jYWxsKFkpfSxi YikpO2FlW2F2XT09MSYmc2V0VGltZW91dChhZCl9ZWxzZXt2YXIgTT1bXSxMO2Zv cih2YXIgSSBpbiBiYyl7aWYoYmNbYVldKEkpJiZiNy50ZXN0KEkpKXtUPXt2YWx1 ZTpiY1tJXX07ST09ImZyb20iJiYoST0wKTtJPT0idG8iJiYoST0xMDApO1Qua2V5 PWNOKEksMTApO00ucHVzaChUKX19TS5zb3J0KGNPKTtNWzBdLmtleSYmTS51bnNo aWZ0KHtrZXk6MCx2YWx1ZTpZLmF0dHJzfSk7Zm9yKEU9MCxmPU1bYXZdO0U8ZjtF Kyspe2FjKE1bRV0udmFsdWUsWSxiYi8xMDAqTVtFXS5rZXksYmIvMTAwKihNW0Ut MV0mJk1bRS0xXS5rZXl8fDApLE1bRS0xXSYmTVtFLTFdLnZhbHVlLmNhbGxiYWNr KX1MPU1bTVthdl0tMV0udmFsdWUuY2FsbGJhY2s7TCYmWS50aW1lb3V0cy5wdXNo KHNldFRpbWVvdXQoZnVuY3Rpb24oKXtMLmNhbGwoWSl9LGJiKSl9cmV0dXJuIHRo aXN9O2R0LnN0b3A9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPGFlLmxlbmd0aDti Kyspe2FlW2JdLmVsLmlkPT10aGlzLmlkJiZhZS5zcGxpY2UoYi0tLDEpfWZvcihi PTAsaWk9dGhpcy50aW1lb3V0cyYmdGhpcy50aW1lb3V0cy5sZW5ndGg7YjxpaTti Kyspe2NsZWFyVGltZW91dCh0aGlzLnRpbWVvdXRzW2JdKX10aGlzLnRpbWVvdXRz PVtdO2NsZWFyVGltZW91dCh0aGlzLl9hYyk7ZGVsZXRlIHRoaXMuX2FjO3JldHVy biB0aGlzfTtkdC50cmFuc2xhdGU9ZnVuY3Rpb24oZSxjKXtyZXR1cm4gdGhpcy5h dHRyKHt0cmFuc2xhdGlvbjplKyIgIitjfSl9O2R0W2RhXT1mdW5jdGlvbigpe3Jl dHVybiJSYXBoYe+/vWzvv71zIG9iamVjdCJ9O2E4LmFlPWFlO3ZhciBjVj1mdW5j dGlvbihmKXt0aGlzLml0ZW1zPVtdO3RoaXNbYXZdPTA7dGhpcy50eXBlPSJzZXQi O2lmKGYpe2Zvcih2YXIgZT0wLGc9Zlthdl07ZTxnO2UrKyl7aWYoZltlXSYmKGZb ZV0uY29uc3RydWN0b3I9PWR1fHxmW2VdLmNvbnN0cnVjdG9yPT1jVikpe3RoaXNb dGhpcy5pdGVtc1thdl1dPXRoaXMuaXRlbXNbdGhpcy5pdGVtc1thdl1dPWZbZV07 dGhpc1thdl0rK319fX07Y1ZbYTBdW2M1XT1mdW5jdGlvbigpe3ZhciBmLGU7Zm9y KHZhciBoPTAsZz1hcmd1bWVudHNbYXZdO2g8ZztoKyspe2Y9YXJndW1lbnRzW2hd O2lmKGYmJihmLmNvbnN0cnVjdG9yPT1kdXx8Zi5jb25zdHJ1Y3Rvcj09Y1YpKXtl PXRoaXMuaXRlbXNbYXZdO3RoaXNbZV09dGhpcy5pdGVtc1tlXT1mO3RoaXNbYXZd Kyt9fXJldHVybiB0aGlzfTtjVlthMF0ucG9wPWZ1bmN0aW9uKCl7ZGVsZXRlIHRo aXNbdGhpc1thdl0tLV07cmV0dXJuIHRoaXMuaXRlbXMucG9wKCl9O2Zvcih2YXIg Y1MgaW4gZHQpe2R0W2FZXShjUykmJihjVlthMF1bY1NdPShmdW5jdGlvbihiKXty ZXR1cm4gZnVuY3Rpb24oKXtmb3IodmFyIGE9MCxlPXRoaXMuaXRlbXNbYXZdO2E8 ZTthKyspe3RoaXMuaXRlbXNbYV1bYl1bYU9dKHRoaXMuaXRlbXNbYV0sYXJndW1l bnRzKX1yZXR1cm4gdGhpc319KShjUykpfWNWW2EwXS5hdHRyPWZ1bmN0aW9uKGEs bCl7aWYoYSYmYTguaXMoYSxkYykmJmE4LmlzKGFbMF0sIm9iamVjdCIpKXtmb3Io dmFyIGs9MCxqPWFbYXZdO2s8ajtrKyspe3RoaXMuaXRlbXNba10uYXR0cihhW2td KX19ZWxzZXtmb3IodmFyIGk9MCxoPXRoaXMuaXRlbXNbYXZdO2k8aDtpKyspe3Ro aXMuaXRlbXNbaV0uYXR0cihhLGwpfX1yZXR1cm4gdGhpc307Y1ZbYTBdLmFuaW1h dGU9ZnVuY3Rpb24ocyxxLHAsbyl7KGE4LmlzKHAsImZ1bmN0aW9uIil8fCFwKSYm KG89cHx8bnVsbCk7dmFyIG49dGhpcy5pdGVtc1thdl0sbT1uLGwsaz10aGlzLGE7 byYmKGE9ZnVuY3Rpb24oKXshKC0tbikmJm8uY2FsbChrKX0pO3A9YTguaXMocCxk ZSk/cDphO2w9dGhpcy5pdGVtc1stLW1dLmFuaW1hdGUocyxxLHAsYSk7d2hpbGUo bS0tKXt0aGlzLml0ZW1zW21dJiYhdGhpcy5pdGVtc1ttXS5yZW1vdmVkJiZ0aGlz Lml0ZW1zW21dLmFuaW1hdGVXaXRoKGwscyxxLHAsYSl9cmV0dXJuIHRoaXN9O2NW W2EwXS5pbnNlcnRBZnRlcj1mdW5jdGlvbihlKXt2YXIgYz10aGlzLml0ZW1zW2F2 XTt3aGlsZShjLS0pe3RoaXMuaXRlbXNbY10uaW5zZXJ0QWZ0ZXIoZSl9cmV0dXJu IHRoaXN9O2NWW2EwXS5nZXRCQm94PWZ1bmN0aW9uKCl7dmFyIGg9W10sZz1bXSxs PVtdLGs9W107Zm9yKHZhciBqPXRoaXMuaXRlbXNbYXZdO2otLTspe3ZhciBpPXRo aXMuaXRlbXNbal0uZ2V0QkJveCgpO2hbYzVdKGkueCk7Z1tjNV0oaS55KTtsW2M1 XShpLngraS53aWR0aCk7a1tjNV0oaS55K2kuaGVpZ2h0KX1oPWRwW2FPXSgwLGgp O2c9ZHBbYU9dKDAsZyk7cmV0dXJue3g6aCx5Omcsd2lkdGg6YW9bYU9dKDAsbCkt aCxoZWlnaHQ6YW9bYU9dKDAsayktZ319O2NWW2EwXS5jbG9uZT1mdW5jdGlvbihm KXtmPW5ldyBjVjtmb3IodmFyIGU9MCxnPXRoaXMuaXRlbXNbYXZdO2U8ZztlKysp e2ZbYzVdKHRoaXMuaXRlbXNbZV0uY2xvbmUoKSl9cmV0dXJuIGZ9O2E4LnJlZ2lz dGVyRm9udD1mdW5jdGlvbihpKXtpZighaS5mYWNlKXtyZXR1cm4gaX10aGlzLmZv bnRzPXRoaXMuZm9udHN8fHt9O3ZhciBmPXt3OmkudyxmYWNlOnt9LGdseXBoczp7 fX0sbj1pLmZhY2VbImZvbnQtZmFtaWx5Il07Zm9yKHZhciBtIGluIGkuZmFjZSl7 aS5mYWNlW2FZXShtKSYmKGYuZmFjZVttXT1pLmZhY2VbbV0pfXRoaXMuZm9udHNb bl0/dGhpcy5mb250c1tuXVtjNV0oZik6dGhpcy5mb250c1tuXT1bZl07aWYoIWku c3ZnKXtmLmZhY2VbInVuaXRzLXBlci1lbSJdPWNOKGkuZmFjZVsidW5pdHMtcGVy LWVtIl0sMTApO2Zvcih2YXIgbCBpbiBpLmdseXBocyl7aWYoaS5nbHlwaHNbYVld KGwpKXt2YXIgaz1pLmdseXBoc1tsXTtmLmdseXBoc1tsXT17dzprLncsazp7fSxk OmsuZCYmIk0iK2suZFtiOV0oL1ttbGN4dHJ2XS9nLGZ1bmN0aW9uKGIpe3JldHVy bih7bDoiTCIsYzoiQyIseDoieiIsdDoibSIscjoibCIsdjoiYyJ9KVtiXXx8Ik0i fSkrInoifTtpZihrLmspe2Zvcih2YXIgaiBpbiBrLmspe2tbYVldKGopJiYoZi5n bHlwaHNbbF0ua1tqXT1rLmtbal0pfX19fX1yZXR1cm4gaX07YVEuZ2V0Rm9udD1m dW5jdGlvbih1LHQscyxxKXtxPXF8fCJub3JtYWwiO3M9c3x8Im5vcm1hbCI7dD0r dHx8KHtub3JtYWw6NDAwLGJvbGQ6NzAwLGxpZ2h0ZXI6MzAwLGJvbGRlcjo4MDB9 KVt0XXx8NDAwO2lmKCFhOC5mb250cyl7cmV0dXJufXZhciBwPWE4LmZvbnRzW3Vd O2lmKCFwKXt2YXIgbz1uZXcgUmVnRXhwKCIoXnxcXHMpIit1W2I5XSgvW15cd1xk XHMrIX4uOl8tXS9nLGFKKSsiKFxcc3wkKSIsImkiKTtmb3IodmFyIG4gaW4gYTgu Zm9udHMpe2lmKGE4LmZvbnRzW2FZXShuKSl7aWYoby50ZXN0KG4pKXtwPWE4LmZv bnRzW25dO2JyZWFrfX19fXZhciBtO2lmKHApe2Zvcih2YXIgZj0wLGE9cFthdl07 ZjxhO2YrKyl7bT1wW2ZdO2lmKG0uZmFjZVsiZm9udC13ZWlnaHQiXT09dCYmKG0u ZmFjZVsiZm9udC1zdHlsZSJdPT1zfHwhbS5mYWNlWyJmb250LXN0eWxlIl0pJiZt LmZhY2VbImZvbnQtc3RyZXRjaCJdPT1xKXticmVha319fXJldHVybiBtfTthUS5w cmludD1mdW5jdGlvbihNLEwsSyxKLEksSCxHKXtIPUh8fCJtaWRkbGUiO0c9YW8o ZHAoR3x8MCwxKSwtMSk7dmFyIEY9dGhpcy5zZXQoKSxFPWFGKEspW2FEXShhSiks RD0wLEM9YUosQjthOC5pcyhKLEspJiYoSj10aGlzLmdldEZvbnQoSikpO2lmKEop e0I9KEl8fDE2KS9KLmZhY2VbInVuaXRzLXBlci1lbSJdO3ZhciBBPUouZmFjZS5i Ym94LnNwbGl0KGE2KSx6PStBWzBdLHc9K0FbMV0rKEg9PSJiYXNlbGluZSI/QVsz XS1BWzFdKyArSi5mYWNlLmRlc2NlbnQ6KEFbM10tQVsxXSkvMik7Zm9yKHZhciBz PTAscD1FW2F2XTtzPHA7cysrKXt2YXIgYj1zJiZKLmdseXBoc1tFW3MtMV1dfHx7 fSxhPUouZ2x5cGhzW0Vbc11dO0QrPXM/KGIud3x8Si53KSsoYi5rJiZiLmtbRVtz XV18fDApK0oudypHOjA7YSYmYS5kJiZGW2M1XSh0aGlzLnBhdGgoYS5kKS5hdHRy KHtmaWxsOiIjMDAwIixzdHJva2U6Im5vbmUiLHRyYW5zbGF0aW9uOltELDBdfSkp fUYuc2NhbGUoQixCLHosdykudHJhbnNsYXRlKE0teixMLXcpfXJldHVybiBGfTth OC5mb3JtYXQ9ZnVuY3Rpb24oYSxnKXt2YXIgZj1hOC5pcyhnLGRjKT9bMF1bYU5d KGcpOmFyZ3VtZW50czthJiZhOC5pcyhhLGRlKSYmZlthdl0tMSYmKGE9YVtiOV0o YTIsZnVuY3Rpb24oZSxjKXtyZXR1cm4gZlsrK2NdPT1udWxsP2FKOmZbY119KSk7 cmV0dXJuIGF8fGFKfTthOC5uaW5qYT1mdW5jdGlvbigpe2FTLndhcz9hVS5SYXBo YWVsPWFTLmlzOmRlbGV0ZSBSYXBoYWVsO3JldHVybiBhOH07YTguZWw9ZHQ7YTgu c3Q9Y1ZbYTBdO2FTLndhcz9hVS5SYXBoYWVsPWE4OlJhcGhhZWw9YTh9KSgpOyhm dW5jdGlvbigpe3ZhciBnPU1hdGgubWF4LGk9TWF0aC5taW47UmFwaGFlbC5mbi5n PVJhcGhhZWwuZm4uZ3x8e307UmFwaGFlbC5mbi5nLm1hcmtlcnM9e2Rpc2M6ImRp c2MiLG86ImRpc2MiLGZsb3dlcjoiZmxvd2VyIixmOiJmbG93ZXIiLGRpYW1vbmQ6 ImRpYW1vbmQiLGQ6ImRpYW1vbmQiLHNxdWFyZToic3F1YXJlIixzOiJzcXVhcmUi LHRyaWFuZ2xlOiJ0cmlhbmdsZSIsdDoidHJpYW5nbGUiLHN0YXI6InN0YXIiLCIq Ijoic3RhciIsY3Jvc3M6ImNyb3NzIix4OiJjcm9zcyIscGx1czoicGx1cyIsIisi OiJwbHVzIixhcnJvdzoiYXJyb3ciLCItPiI6ImFycm93In07UmFwaGFlbC5mbi5n LnNoaW09e3N0cm9rZToibm9uZSIsZmlsbDoiIzAwMCIsImZpbGwtb3BhY2l0eSI6 MH07UmFwaGFlbC5mbi5nLnR4dGF0dHI9e2ZvbnQ6IjEycHggQXJpYWwsIHNhbnMt c2VyaWYifTtSYXBoYWVsLmZuLmcuY29sb3JzPVtdO3ZhciBoPVswLjYsMC4yLDAu MDUsMC4xMzMzLDAuNzUsMF07Zm9yKHZhciBmPTA7ZjwxMDtmKyspe2lmKGY8aC5s ZW5ndGgpe1JhcGhhZWwuZm4uZy5jb2xvcnMucHVzaCgiaHNiKCIraFtmXSsiLCAu NzUsIC43NSkiKX1lbHNle1JhcGhhZWwuZm4uZy5jb2xvcnMucHVzaCgiaHNiKCIr aFtmLWgubGVuZ3RoXSsiLCAxLCAuNSkiKX19UmFwaGFlbC5mbi5nLnRleHQ9ZnVu Y3Rpb24oYyxhLGIpe3JldHVybiB0aGlzLnRleHQoYyxhLGIpLmF0dHIodGhpcy5n LnR4dGF0dHIpfTtSYXBoYWVsLmZuLmcubGFiZWxpc2U9ZnVuY3Rpb24oYyxhLGIp e2lmKGMpe3JldHVybihjKyIiKS5yZXBsYWNlKC8oIyMrKD86XC4jKyk/KXwoJSUr KD86XC4lKyk/KS9nLGZ1bmN0aW9uKG0sZSxsKXtpZihlKXtyZXR1cm4oK2EpLnRv Rml4ZWQoZS5yZXBsYWNlKC9eIytcLj8vZywiIikubGVuZ3RoKX1pZihsKXtyZXR1 cm4oYSoxMDAvYikudG9GaXhlZChsLnJlcGxhY2UoL14lK1wuPy9nLCIiKS5sZW5n dGgpKyIlIn19KX1lbHNle3JldHVybigrYSkudG9GaXhlZCgwKX19O1JhcGhhZWwu Zm4uZy5maW5nZXI9ZnVuY3Rpb24oZSxwLHUsYyx0LHMscSl7aWYoKHQmJiFjKXx8 KCF0JiYhdSkpe3JldHVybiBxPyIiOnRoaXMucGF0aCgpfXM9e3NxdWFyZToic3F1 YXJlIixzaGFycDoic2hhcnAiLHNvZnQ6InNvZnQifVtzXXx8InJvdW5kIjt2YXIg YTtjPU1hdGgucm91bmQoYyk7dT1NYXRoLnJvdW5kKHUpO2U9TWF0aC5yb3VuZChl KTtwPU1hdGgucm91bmQocCk7c3dpdGNoKHMpe2Nhc2Uicm91bmQiOmlmKCF0KXt2 YXIgdj1+fihjLzIpO2lmKHU8dil7dj11O2E9WyJNIixlKzAuNSxwKzAuNS1+fihj LzIpLCJsIiwwLDAsImEiLHYsfn4oYy8yKSwwLDAsMSwwLGMsImwiLDAsMCwieiJd fWVsc2V7YT1bIk0iLGUrMC41LHArMC41LXYsImwiLHUtdiwwLCJhIix2LHYsMCwx LDEsMCxjLCJsIix2LXUsMCwieiJdfX1lbHNle3Y9fn4odS8yKTtpZihjPHYpe3Y9 YzthPVsiTSIsZS1+fih1LzIpLHAsImwiLDAsMCwiYSIsfn4odS8yKSx2LDAsMCwx LHUsMCwibCIsMCwwLCJ6Il19ZWxzZXthPVsiTSIsZS12LHAsImwiLDAsdi1jLCJh Iix2LHYsMCwxLDEsdSwwLCJsIiwwLGMtdiwieiJdfX1icmVhaztjYXNlInNoYXJw IjppZighdCl7dmFyIGI9fn4oYy8yKTthPVsiTSIsZSxwK2IsImwiLDAsLWMsZyh1 LWIsMCksMCxpKGIsdSksYiwtaShiLHUpLGIrKGIqMjxjKSwieiJdfWVsc2V7Yj1+ fih1LzIpO2E9WyJNIixlK2IscCwibCIsLXUsMCwwLC1nKGMtYiwwKSxiLC1pKGIs YyksYixpKGIsYyksYiwieiJdfWJyZWFrO2Nhc2Uic3F1YXJlIjppZighdCl7YT1b Ik0iLGUscCt+fihjLzIpLCJsIiwwLC1jLHUsMCwwLGMsInoiXX1lbHNle2E9WyJN IixlK35+KHUvMikscCwibCIsMS11LDAsMCwtYyx1LTEsMCwieiJdfWJyZWFrO2Nh c2Uic29mdCI6aWYoIXQpe3Y9aSh1LE1hdGgucm91bmQoYy81KSk7YT1bIk0iLGUr MC41LHArMC41LX5+KGMvMiksImwiLHUtdiwwLCJhIix2LHYsMCwwLDEsdix2LCJs IiwwLGMtdioyLCJhIix2LHYsMCwwLDEsLXYsdiwibCIsdi11LDAsInoiXX1lbHNl e3Y9aShNYXRoLnJvdW5kKHUvNSksYyk7YT1bIk0iLGUtfn4odS8yKSxwLCJsIiww LHYtYywiYSIsdix2LDAsMCwxLHYsLXYsImwiLHUtMip2LDAsImEiLHYsdiwwLDAs MSx2LHYsImwiLDAsYy12LCJ6Il19fWlmKHEpe3JldHVybiBhLmpvaW4oIiwiKX1l bHNle3JldHVybiB0aGlzLnBhdGgoYSl9fTtSYXBoYWVsLmZuLmcuZGlzYz1mdW5j dGlvbihjLGEsYil7cmV0dXJuIHRoaXMuY2lyY2xlKGMsYSxiKX07UmFwaGFlbC5m bi5nLmxpbmU9ZnVuY3Rpb24oYyxhLGIpe3JldHVybiB0aGlzLnJlY3QoYy1iLGEt Yi81LDIqYiwyKmIvNSl9O1JhcGhhZWwuZm4uZy5zcXVhcmU9ZnVuY3Rpb24oYyxh LGIpe2I9YiowLjc7cmV0dXJuIHRoaXMucmVjdChjLWIsYS1iLDIqYiwyKmIpfTtS YXBoYWVsLmZuLmcudHJpYW5nbGU9ZnVuY3Rpb24oYyxhLGIpe2IqPTEuNzU7cmV0 dXJuIHRoaXMucGF0aCgiTSIuY29uY2F0KGMsIiwiLGEsIm0wLSIsYiowLjU4LCJs IixiKjAuNSwiLCIsYiowLjg3LCItIixiLCIsMHoiKSl9O1JhcGhhZWwuZm4uZy5k aWFtb25kPWZ1bmN0aW9uKGMsYSxiKXtyZXR1cm4gdGhpcy5wYXRoKFsiTSIsYyxh LWIsImwiLGIsYiwtYixiLC1iLC1iLGIsLWIsInoiXSl9O1JhcGhhZWwuZm4uZy5m bG93ZXI9ZnVuY3Rpb24ocSxzLHUsdCl7dT11KjEuMjU7dmFyIGI9dSxjPWIqMC41 O3Q9K3Q8M3x8IXQ/NTp0O3ZhciBhPVsiTSIscSxzK2MsIlEiXSxlO2Zvcih2YXIg bj0xO248dCoyKzE7bisrKXtlPW4lMj9iOmM7YT1hLmNvbmNhdChbKyhxK2UqTWF0 aC5zaW4obipNYXRoLlBJL3QpKS50b0ZpeGVkKDMpLCsocytlKk1hdGguY29zKG4q TWF0aC5QSS90KSkudG9GaXhlZCgzKV0pfWEucHVzaCgieiIpO3JldHVybiB0aGlz LnBhdGgoYS5qb2luKCIsIikpfTtSYXBoYWVsLmZuLmcuc3Rhcj1mdW5jdGlvbihx LHMsYSxvLHApe289b3x8YSowLjM4MjtwPXB8fDU7dmFyIGI9WyJNIixxLHMrbywi TCJdLGM7Zm9yKHZhciBlPTE7ZTxwKjI7ZSsrKXtjPWUlMj9hOm87Yj1iLmNvbmNh dChbKHErYypNYXRoLnNpbihlKk1hdGguUEkvcCkpLChzK2MqTWF0aC5jb3MoZSpN YXRoLlBJL3ApKV0pfWIucHVzaCgieiIpO3JldHVybiB0aGlzLnBhdGgoYi5qb2lu KCIsIikpfTtSYXBoYWVsLmZuLmcuY3Jvc3M9ZnVuY3Rpb24oYyxhLGIpe2I9Yi8y LjU7cmV0dXJuIHRoaXMucGF0aCgiTSIuY29uY2F0KGMtYiwiLCIsYSwibCIsWy1i LC1iLGIsLWIsYixiLGIsLWIsYixiLC1iLGIsYixiLC1iLGIsLWIsLWIsLWIsYiwt YiwtYiwieiJdKSl9O1JhcGhhZWwuZm4uZy5wbHVzPWZ1bmN0aW9uKGMsYSxiKXti PWIvMjtyZXR1cm4gdGhpcy5wYXRoKCJNIi5jb25jYXQoYy1iLzIsIiwiLGEtYi8y LCJsIixbMCwtYixiLDAsMCxiLGIsMCwwLGIsLWIsMCwwLGIsLWIsMCwwLC1iLC1i LDAsMCwtYiwieiJdKSl9O1JhcGhhZWwuZm4uZy5hcnJvdz1mdW5jdGlvbihjLGEs Yil7cmV0dXJuIHRoaXMucGF0aCgiTSIuY29uY2F0KGMtYiowLjcsIiwiLGEtYiow LjQsImwiLFtiKjAuNiwwLDAsLWIqMC40LGIsYiowLjgsLWIsYiowLjgsMCwtYiow LjQsLWIqMC42LDBdLCJ6IikpfTtSYXBoYWVsLmZuLmcudGFnPWZ1bmN0aW9uKHEs YSxiLGMsbil7Yz1jfHwwO249bj09bnVsbD81Om47Yj1iPT1udWxsPyIkOS45OSI6 Yjt2YXIgbz0wLjU1MjIqbixwPXRoaXMuc2V0KCksZT0zO3AucHVzaCh0aGlzLnBh dGgoKS5hdHRyKHtmaWxsOiIjMDAwIixzdHJva2U6IiMwMDAifSkpO3AucHVzaCh0 aGlzLnRleHQocSxhLGIpLmF0dHIodGhpcy5nLnR4dGF0dHIpLmF0dHIoe2ZpbGw6 IiNmZmYiLCJmb250LWZhbWlseSI6IkhlbHZldGljYSwgQXJpYWwifSkpO3AudXBk YXRlPWZ1bmN0aW9uKCl7dGhpcy5yb3RhdGUoMCxxLGEpO3ZhciBqPXRoaXNbMV0u Z2V0QkJveCgpO2lmKGouaGVpZ2h0Pj1uKjIpe3RoaXNbMF0uYXR0cih7cGF0aDpb Ik0iLHEsYStuLCJhIixuLG4sMCwxLDEsMCwtbioyLG4sbiwwLDEsMSwwLG4qMiwi bSIsMCwtbioyLWUsImEiLG4rZSxuK2UsMCwxLDAsMCwobitlKSoyLCJMIixxK24r ZSxhK2ouaGVpZ2h0LzIrZSwibCIsai53aWR0aCsyKmUsMCwwLC1qLmhlaWdodC0y KmUsLWoud2lkdGgtMiplLDAsIkwiLHEsYS1uLWVdLmpvaW4oIiwiKX0pfWVsc2V7 dmFyIGs9TWF0aC5zcXJ0KE1hdGgucG93KG4rZSwyKS1NYXRoLnBvdyhqLmhlaWdo dC8yK2UsMikpO3RoaXNbMF0uYXR0cih7cGF0aDpbIk0iLHEsYStuLCJjIiwtbyww LC1uLG8tbiwtbiwtbiwwLC1vLG4tbywtbixuLC1uLG8sMCxuLG4tbyxuLG4sMCxv LG8tbixuLC1uLG4sIk0iLHErayxhLWouaGVpZ2h0LzItZSwiYSIsbitlLG4rZSww LDEsMCwwLGouaGVpZ2h0KzIqZSwibCIsbitlLWsrai53aWR0aCsyKmUsMCwwLC1q LmhlaWdodC0yKmUsIkwiLHErayxhLWouaGVpZ2h0LzItZV0uam9pbigiLCIpfSl9 dGhpc1sxXS5hdHRyKHt4OnErbitlK2oud2lkdGgvMix5OmF9KTtjPSgzNjAtYykl MzYwO3RoaXMucm90YXRlKGMscSxhKTtjPjkwJiZjPDI3MCYmdGhpc1sxXS5hdHRy KHt4OnEtbi1lLWoud2lkdGgvMix5OmEscm90YXRpb246WzE4MCtjLHEsYV19KTty ZXR1cm4gdGhpc307cC51cGRhdGUoKTtyZXR1cm4gcH07UmFwaGFlbC5mbi5nLnBv cHVwaXQ9ZnVuY3Rpb24ocCx1LGUseCx6KXt4PXg9PW51bGw/Mjp4O3o9enx8NTtw PU1hdGgucm91bmQocCk7dT1NYXRoLnJvdW5kKHUpO3ZhciB2PWUuZ2V0QkJveCgp LGM9TWF0aC5yb3VuZCh2LndpZHRoLzIpLHc9TWF0aC5yb3VuZCh2LmhlaWdodC8y KSxBPVswLGMreioyLDAsLWMteioyXSxiPVstdyoyLXoqMywtdy16LDAsLXctel0s eT1bIk0iLHAtQVt4XSx1LWJbeF0sImwiLC16LCh4PT0yKSoteiwtZyhjLXosMCks MCwiYSIseix6LDAsMCwxLC16LC16LCJsIiwwLC1nKHcteiwwKSwoeD09MykqLXos LXosKHg9PTMpKnosLXosMCwtZyh3LXosMCksImEiLHoseiwwLDAsMSx6LC16LCJs IixnKGMteiwwKSwwLHosIXgqLXoseiwheCp6LGcoYy16LDApLDAsImEiLHoseiww LDAsMSx6LHosImwiLDAsZyh3LXosMCksKHg9PTEpKnoseiwoeD09MSkqLXoseiww LGcody16LDApLCJhIix6LHosMCwwLDEsLXoseiwibCIsLWcoYy16LDApLDAsInoi XS5qb2luKCIsIiksYT1be3g6cCx5OnUreioyK3d9LHt4OnAteioyLWMseTp1fSx7 eDpwLHk6dS16KjItd30se3g6cCt6KjIrYyx5OnV9XVt4XTtlLnRyYW5zbGF0ZShh LngtYy12LngsYS55LXctdi55KTtyZXR1cm4gdGhpcy5wYXRoKHkpLmF0dHIoe2Zp bGw6IiMwMDAiLHN0cm9rZToibm9uZSJ9KS5pbnNlcnRCZWZvcmUoZS5ub2RlP2U6 ZVswXSl9O1JhcGhhZWwuZm4uZy5wb3B1cD1mdW5jdGlvbihvLGEsYixuLGUpe249 bj09bnVsbD8yOm4+Mz8zOm47ZT1lfHw1O2I9Ynx8IiQ5Ljk5Ijt2YXIgbT10aGlz LnNldCgpLGM9MzttLnB1c2godGhpcy5wYXRoKCkuYXR0cih7ZmlsbDoiIzAwMCIs c3Ryb2tlOiIjMDAwIn0pKTttLnB1c2godGhpcy50ZXh0KG8sYSxiKS5hdHRyKHRo aXMuZy50eHRhdHRyKS5hdHRyKHtmaWxsOiIjZmZmIiwiZm9udC1mYW1pbHkiOiJI ZWx2ZXRpY2EsIEFyaWFsIn0pKTttLnVwZGF0ZT1mdW5jdGlvbihrLGwsail7az1r fHxvO2w9bHx8YTt2YXIgQz10aGlzWzFdLmdldEJCb3goKSxCPUMud2lkdGgvMixE PUMuaGVpZ2h0LzIsdz1bMCxCK2UqMiwwLC1CLWUqMl0sQT1bLUQqMi1lKjMsLUQt ZSwwLC1ELWVdLHA9WyJNIixrLXdbbl0sbC1BW25dLCJsIiwtZSwobj09MikqLWUs LWcoQi1lLDApLDAsImEiLGUsZSwwLDAsMSwtZSwtZSwibCIsMCwtZyhELWUsMCks KG49PTMpKi1lLC1lLChuPT0zKSplLC1lLDAsLWcoRC1lLDApLCJhIixlLGUsMCww LDEsZSwtZSwibCIsZyhCLWUsMCksMCxlLCFuKi1lLGUsIW4qZSxnKEItZSwwKSww LCJhIixlLGUsMCwwLDEsZSxlLCJsIiwwLGcoRC1lLDApLChuPT0xKSplLGUsKG49 PTEpKi1lLGUsMCxnKEQtZSwwKSwiYSIsZSxlLDAsMCwxLC1lLGUsImwiLC1nKEIt ZSwwKSwwLCJ6Il0uam9pbigiLCIpLHo9W3t4OmsseTpsK2UqMitEfSx7eDprLWUq Mi1CLHk6bH0se3g6ayx5OmwtZSoyLUR9LHt4OmsrZSoyK0IseTpsfV1bbl07ei5w YXRoPXA7aWYoail7dGhpcy5hbmltYXRlKHosNTAwLCI+Iil9ZWxzZXt0aGlzLmF0 dHIoeil9cmV0dXJuIHRoaXN9O3JldHVybiBtLnVwZGF0ZShvLGEpfTtSYXBoYWVs LmZuLmcuZmxhZz1mdW5jdGlvbihtLGEsYixjKXtjPWN8fDA7Yj1ifHwiJDkuOTki O3ZhciBsPXRoaXMuc2V0KCksZT0zO2wucHVzaCh0aGlzLnBhdGgoKS5hdHRyKHtm aWxsOiIjMDAwIixzdHJva2U6IiMwMDAifSkpO2wucHVzaCh0aGlzLnRleHQobSxh LGIpLmF0dHIodGhpcy5nLnR4dGF0dHIpLmF0dHIoe2ZpbGw6IiNmZmYiLCJmb250 LWZhbWlseSI6IkhlbHZldGljYSwgQXJpYWwifSkpO2wudXBkYXRlPWZ1bmN0aW9u KGsscCl7dGhpcy5yb3RhdGUoMCxrLHApO3ZhciBxPXRoaXNbMV0uZ2V0QkJveCgp LGo9cS5oZWlnaHQvMjt0aGlzWzBdLmF0dHIoe3BhdGg6WyJNIixrLHAsImwiLGor ZSwtai1lLHEud2lkdGgrMiplLDAsMCxxLmhlaWdodCsyKmUsLXEud2lkdGgtMipl LDAsInoiXS5qb2luKCIsIil9KTt0aGlzWzFdLmF0dHIoe3g6aytqK2UrcS53aWR0 aC8yLHk6cH0pO2M9MzYwLWM7dGhpcy5yb3RhdGUoYyxrLHApO2M+OTAmJmM8Mjcw JiZ0aGlzWzFdLmF0dHIoe3g6ay1yLWUtcS53aWR0aC8yLHk6cCxyb3RhdGlvbjpb MTgwK2MsayxwXX0pO3JldHVybiB0aGlzfTtyZXR1cm4gbC51cGRhdGUobSxhKX07 UmFwaGFlbC5mbi5nLmxhYmVsPWZ1bmN0aW9uKGUsYSxiKXt2YXIgYz10aGlzLnNl dCgpO2MucHVzaCh0aGlzLnJlY3QoZSxhLDEwLDEwKS5hdHRyKHtzdHJva2U6Im5v bmUiLGZpbGw6IiMwMDAifSkpO2MucHVzaCh0aGlzLnRleHQoZSxhLGIpLmF0dHIo dGhpcy5nLnR4dGF0dHIpLmF0dHIoe2ZpbGw6IiNmZmYifSkpO2MudXBkYXRlPWZ1 bmN0aW9uKCl7dmFyIGw9dGhpc1sxXS5nZXRCQm94KCksbT1pKGwud2lkdGgrMTAs bC5oZWlnaHQrMTApLzI7dGhpc1swXS5hdHRyKHt4OmwueC1tLzIseTpsLnktbS8y LHdpZHRoOmwud2lkdGgrbSxoZWlnaHQ6bC5oZWlnaHQrbSxyOm19KX07Yy51cGRh dGUoKTtyZXR1cm4gY307UmFwaGFlbC5mbi5nLmxhYmVsaXQ9ZnVuY3Rpb24oYSl7 dmFyIGI9YS5nZXRCQm94KCksYz1pKDIwLGIud2lkdGgrMTAsYi5oZWlnaHQrMTAp LzI7cmV0dXJuIHRoaXMucmVjdChiLngtYy8yLGIueS1jLzIsYi53aWR0aCtjLGIu aGVpZ2h0K2MsYykuYXR0cih7c3Ryb2tlOiJub25lIixmaWxsOiIjMDAwIn0pLmlu c2VydEJlZm9yZShhLm5vZGU/YTphWzBdKX07UmFwaGFlbC5mbi5nLmRyb3A9ZnVu Y3Rpb24obSxhLGIsZSxjKXtlPWV8fDMwO2M9Y3x8MDt2YXIgbD10aGlzLnNldCgp O2wucHVzaCh0aGlzLnBhdGgoWyJNIixtLGEsImwiLGUsMCwiQSIsZSowLjQsZSow LjQsMCwxLDAsbStlKjAuNyxhLWUqMC43LCJ6Il0pLmF0dHIoe2ZpbGw6IiMwMDAi LHN0cm9rZToibm9uZSIscm90YXRpb246WzIyLjUtYyxtLGFdfSkpO2M9KGMrOTAp Kk1hdGguUEkvMTgwO2wucHVzaCh0aGlzLnRleHQobStlKk1hdGguc2luKGMpLGEr ZSpNYXRoLmNvcyhjKSxiKS5hdHRyKHRoaXMuZy50eHRhdHRyKS5hdHRyKHsiZm9u dC1zaXplIjplKjEyLzMwLGZpbGw6IiNmZmYifSkpO2wuZHJvcD1sWzBdO2wudGV4 dD1sWzFdO3JldHVybiBsfTtSYXBoYWVsLmZuLmcuYmxvYj1mdW5jdGlvbihwLGEs YixjLG4pe2M9KCtjKzE/Yzo0NSkrOTA7bj1ufHwxMjt2YXIgcT1NYXRoLlBJLzE4 MCxlPW4qMTIvMTI7dmFyIG89dGhpcy5zZXQoKTtvLnB1c2godGhpcy5wYXRoKCku YXR0cih7ZmlsbDoiIzAwMCIsc3Ryb2tlOiJub25lIn0pKTtvLnB1c2godGhpcy50 ZXh0KHArbipNYXRoLnNpbigoYykqcSksYStuKk1hdGguY29zKChjKSpxKS1lLzIs YikuYXR0cih0aGlzLmcudHh0YXR0cikuYXR0cih7ImZvbnQtc2l6ZSI6ZSxmaWxs OiIjZmZmIn0pKTtvLnVwZGF0ZT1mdW5jdGlvbihQLFIsSyl7UD1QfHxwO1I9Unx8 YTt2YXIgSD10aGlzWzFdLmdldEJCb3goKSxqPWcoSC53aWR0aCtlLG4qMjUvMTIp LEo9ZyhILmhlaWdodCtlLG4qMjUvMTIpLEc9UCtuKk1hdGguc2luKChjLTIyLjUp KnEpLHc9UituKk1hdGguY29zKChjLTIyLjUpKnEpLGw9UCtuKk1hdGguc2luKChj KzIyLjUpKnEpLGs9UituKk1hdGguY29zKChjKzIyLjUpKnEpLE89KGwtRykvMixR PShrLXcpLzIsbT1qLzIsST1KLzIsTD0tTWF0aC5zcXJ0KE1hdGguYWJzKG0qbSpJ KkktbSptKlEqUS1JKkkqTypPKS8obSptKlEqUStJKkkqTypPKSksTT1MKm0qUS9J KyhsK0cpLzIsTj1MKi1JKk8vbSsoayt3KS8yO2lmKEspe3RoaXMuYW5pbWF0ZSh7 eDpNLHk6TixwYXRoOlsiTSIscCxhLCJMIixsLGssIkEiLG0sSSwwLDEsMSxHLHcs InoiXS5qb2luKCIsIil9LDUwMCwiPiIpfWVsc2V7dGhpcy5hdHRyKHt4Ok0seTpO LHBhdGg6WyJNIixwLGEsIkwiLGwsaywiQSIsbSxJLDAsMSwxLEcsdywieiJdLmpv aW4oIiwiKX0pfXJldHVybiB0aGlzfTtvLnVwZGF0ZShwLGEpO3JldHVybiBvfTtS YXBoYWVsLmZuLmcuY29sb3JWYWx1ZT1mdW5jdGlvbihhLGIsYyxlKXtyZXR1cm4i aHNiKCIrW2koKDEtYS9iKSowLjQsMSksY3x8MC43NSxlfHwwLjc1XSsiKSJ9O1Jh cGhhZWwuZm4uZy5zbmFwRW5kcz1mdW5jdGlvbihlLGMscyl7dmFyIHU9ZSxiPWM7 aWYodT09Yil7cmV0dXJue2Zyb206dSx0bzpiLHBvd2VyOjB9fWZ1bmN0aW9uIGEo ail7cmV0dXJuIE1hdGguYWJzKGotMC41KTwwLjI1P35+KGopKzAuNTpNYXRoLnJv dW5kKGopfXZhciB0PShiLXUpL3MseD1+fih0KSx2PXgsdz0wO2lmKHgpe3doaWxl KHYpe3ctLTt2PX5+KHQqTWF0aC5wb3coMTAsdykpL01hdGgucG93KDEwLHcpfXcr K31lbHNle3doaWxlKCF4KXt3PXd8fDE7eD1+fih0Kk1hdGgucG93KDEwLHcpKS9N YXRoLnBvdygxMCx3KTt3Kyt9dyYmdy0tfWI9YShjKk1hdGgucG93KDEwLHcpKS9N YXRoLnBvdygxMCx3KTtpZihiPGMpe2I9YSgoYyswLjUpKk1hdGgucG93KDEwLHcp KS9NYXRoLnBvdygxMCx3KX11PWEoKGUtKHc+MD8wOjAuNSkpKk1hdGgucG93KDEw LHcpKS9NYXRoLnBvdygxMCx3KTtyZXR1cm57ZnJvbTp1LHRvOmIscG93ZXI6d319 O1JhcGhhZWwuZm4uZy5heGlzPWZ1bmN0aW9uKE8sUSxaLE4sYWMsaixhYixiLGFh LGFmKXthZj1hZj09bnVsbD8yOmFmO2FhPWFhfHwidCI7aj1qfHwxMDt2YXIgUD1h YT09InwifHxhYT09IiAiP1siTSIsTyswLjUsUSwibCIsMCwwLjAwMV06YWI9PTF8 fGFiPT0zP1siTSIsTyswLjUsUSwibCIsMCwtWl06WyJNIixPLFErMC41LCJsIixa LDBdLGU9dGhpcy5nLnNuYXBFbmRzKE4sYWMsaiksYz1lLmZyb20sVz1lLnRvLHQ9 ZS5wb3dlcix5PTAsVT10aGlzLnNldCgpO2Q9KFctYykvajt2YXIgVD1jLFY9dD4w P3Q6MDt4PVovajtpZigrYWI9PTF8fCthYj09Myl7dmFyIGFlPVEsWT0oYWItMT8x Oi0xKSooYWYrMyshIShhYi0xKSk7d2hpbGUoYWU+PVEtWil7YWEhPSItIiYmYWEh PSIgIiYmKFA9UC5jb25jYXQoWyJNIixPLShhYT09IisifHxhYT09InwiP2FmOiEo YWItMSkqYWYqMiksYWUrMC41LCJsIixhZioyKzEsMF0pKTtVLnB1c2godGhpcy50 ZXh0KE8rWSxhZSwoYiYmYlt5KytdKXx8KE1hdGgucm91bmQoVCk9PVQ/VDorVC50 b0ZpeGVkKFYpKSkuYXR0cih0aGlzLmcudHh0YXR0cikuYXR0cih7InRleHQtYW5j aG9yIjphYi0xPyJzdGFydCI6ImVuZCJ9KSk7VCs9ZDthZS09eH1pZihNYXRoLnJv dW5kKGFlK3gtKFEtWikpKXthYSE9Ii0iJiZhYSE9IiAiJiYoUD1QLmNvbmNhdChb Ik0iLE8tKGFhPT0iKyJ8fGFhPT0ifCI/YWY6IShhYi0xKSphZioyKSxRLVorMC41 LCJsIixhZioyKzEsMF0pKTtVLnB1c2godGhpcy50ZXh0KE8rWSxRLVosKGImJmJb eV0pfHwoTWF0aC5yb3VuZChUKT09VD9UOitULnRvRml4ZWQoVikpKS5hdHRyKHRo aXMuZy50eHRhdHRyKS5hdHRyKHsidGV4dC1hbmNob3IiOmFiLTE/InN0YXJ0Ijoi ZW5kIn0pKX19ZWxzZXtUPWM7Vj0odD4wKSp0O1k9KGFiPy0xOjEpKihhZis5KyFh Yik7dmFyIGFkPU8seD1aL2osUz0wLFI9MDt3aGlsZShhZDw9TytaKXthYSE9Ii0i JiZhYSE9IiAiJiYoUD1QLmNvbmNhdChbIk0iLGFkKzAuNSxRLShhYT09IisiP2Fm OiEhYWIqYWYqMiksImwiLDAsYWYqMisxXSkpO1UucHVzaChTPXRoaXMudGV4dChh ZCxRK1ksKGImJmJbeSsrXSl8fChNYXRoLnJvdW5kKFQpPT1UP1Q6K1QudG9GaXhl ZChWKSkpLmF0dHIodGhpcy5nLnR4dGF0dHIpKTt2YXIgWD1TLmdldEJCb3goKTtp ZihSPj1YLngtNSl7VS5wb3AoVS5sZW5ndGgtMSkucmVtb3ZlKCl9ZWxzZXtSPVgu eCtYLndpZHRofVQrPWQ7YWQrPXh9aWYoTWF0aC5yb3VuZChhZC14LU8tWikpe2Fh IT0iLSImJmFhIT0iICImJihQPVAuY29uY2F0KFsiTSIsTytaKzAuNSxRLShhYT09 IisiP2FmOiEhYWIqYWYqMiksImwiLDAsYWYqMisxXSkpO1UucHVzaCh0aGlzLnRl eHQoTytaLFErWSwoYiYmYlt5XSl8fChNYXRoLnJvdW5kKFQpPT1UP1Q6K1QudG9G aXhlZChWKSkpLmF0dHIodGhpcy5nLnR4dGF0dHIpKX19dmFyIGE9dGhpcy5wYXRo KFApO2EudGV4dD1VO2EuYWxsPXRoaXMuc2V0KFthLFVdKTthLnJlbW92ZT1mdW5j dGlvbigpe3RoaXMudGV4dC5yZW1vdmUoKTt0aGlzLmNvbnN0cnVjdG9yLnByb3Rv dHlwZS5yZW1vdmUuY2FsbCh0aGlzKX07cmV0dXJuIGF9O1JhcGhhZWwuZWwubGln aHRlcj1mdW5jdGlvbihhKXthPWF8fDI7dmFyIGI9W3RoaXMuYXR0cnMuZmlsbCx0 aGlzLmF0dHJzLnN0cm9rZV07dGhpcy5mcz10aGlzLmZzfHxbYlswXSxiWzFdXTti WzBdPVJhcGhhZWwucmdiMmhzYihSYXBoYWVsLmdldFJHQihiWzBdKS5oZXgpO2Jb MV09UmFwaGFlbC5yZ2IyaHNiKFJhcGhhZWwuZ2V0UkdCKGJbMV0pLmhleCk7Ylsw XS5iPWkoYlswXS5iKmEsMSk7YlswXS5zPWJbMF0ucy9hO2JbMV0uYj1pKGJbMV0u YiphLDEpO2JbMV0ucz1iWzFdLnMvYTt0aGlzLmF0dHIoe2ZpbGw6ImhzYigiK1ti WzBdLmgsYlswXS5zLGJbMF0uYl0rIikiLHN0cm9rZToiaHNiKCIrW2JbMV0uaCxi WzFdLnMsYlsxXS5iXSsiKSJ9KX07UmFwaGFlbC5lbC5kYXJrZXI9ZnVuY3Rpb24o YSl7YT1hfHwyO3ZhciBiPVt0aGlzLmF0dHJzLmZpbGwsdGhpcy5hdHRycy5zdHJv a2VdO3RoaXMuZnM9dGhpcy5mc3x8W2JbMF0sYlsxXV07YlswXT1SYXBoYWVsLnJn YjJoc2IoUmFwaGFlbC5nZXRSR0IoYlswXSkuaGV4KTtiWzFdPVJhcGhhZWwucmdi MmhzYihSYXBoYWVsLmdldFJHQihiWzFdKS5oZXgpO2JbMF0ucz1pKGJbMF0ucyph LDEpO2JbMF0uYj1iWzBdLmIvYTtiWzFdLnM9aShiWzFdLnMqYSwxKTtiWzFdLmI9 YlsxXS5iL2E7dGhpcy5hdHRyKHtmaWxsOiJoc2IoIitbYlswXS5oLGJbMF0ucyxi WzBdLmJdKyIpIixzdHJva2U6ImhzYigiK1tiWzFdLmgsYlsxXS5zLGJbMV0uYl0r IikifSl9O1JhcGhhZWwuZWwub3JpZ2luYWw9ZnVuY3Rpb24oKXtpZih0aGlzLmZz KXt0aGlzLmF0dHIoe2ZpbGw6dGhpcy5mc1swXSxzdHJva2U6dGhpcy5mc1sxXX0p O2RlbGV0ZSB0aGlzLmZzfX19KSgpO1JhcGhhZWwuZm4uZy5saW5lY2hhcnQ9ZnVu Y3Rpb24oYWksYWosYVUsYVMsYUUsYUYsYXApe2Z1bmN0aW9uIGFxKGIsZil7dmFy IGU9Yi5sZW5ndGgvZixrPTAsYz1lLGc9MCxoPVtdO3doaWxlKGs8Yi5sZW5ndGgp e2MtLTtpZihjPDApe2crPWJba10qKDErYyk7aC5wdXNoKGcvZSk7Zz1iW2srK10q LWM7Yys9ZX1lbHNle2crPWJbaysrXX19cmV0dXJuIGh9ZnVuY3Rpb24gYWYoZSxm LGwsbyx0LGIpe3ZhciBuPShsLWUpLzIscT0odC1sKS8yLGs9TWF0aC5hdGFuKChs LWUpL01hdGguYWJzKG8tZikpLG09TWF0aC5hdGFuKCh0LWwpL01hdGguYWJzKG8t YikpO2s9ZjxvP01hdGguUEktazprO209YjxvP01hdGguUEktbTptO3ZhciBjPU1h dGguUEkvMi0oKGsrbSklKE1hdGguUEkqMikpLzIsZz1uKk1hdGguc2luKGMrayks cD1uKk1hdGguY29zKGMrayksaD1xKk1hdGguc2luKGMrbSkscz1xKk1hdGguY29z KGMrbSk7cmV0dXJue3gxOmwtZyx5MTpvK3AseDI6bCtoLHkyOm8rc319YXA9YXB8 fHt9O2lmKCF0aGlzLnJhcGhhZWwuaXMoYUVbMF0sImFycmF5Iikpe2FFPVthRV19 aWYoIXRoaXMucmFwaGFlbC5pcyhhRlswXSwiYXJyYXkiKSl7YUY9W2FGXX12YXIg YUw9YXAuZ3V0dGVyfHwxMCxhRD1NYXRoLm1heChhRVswXS5sZW5ndGgsYUZbMF0u bGVuZ3RoKSxhSj1hcC5zeW1ib2x8fCIiLGFlPWFwLmNvbG9yc3x8UmFwaGFlbC5m bi5nLmNvbG9ycyxhaz10aGlzLGFIPW51bGwsYU09bnVsbCxheT10aGlzLnNldCgp LFk9W107Zm9yKHZhciBhej0wLGFuPWFGLmxlbmd0aDthejxhbjtheisrKXthRD1N YXRoLm1heChhRCxhRlthel0ubGVuZ3RoKX12YXIgYXY9dGhpcy5zZXQoKTtmb3Io YXo9MCxhbj1hRi5sZW5ndGg7YXo8YW47YXorKyl7aWYoYXAuc2hhZGUpe2F2LnB1 c2godGhpcy5wYXRoKCkuYXR0cih7c3Ryb2tlOiJub25lIixmaWxsOmFlW2F6XSxv cGFjaXR5OmFwLm5vc3Ryb2tlPzE6MC4zfSkpfWlmKGFGW2F6XS5sZW5ndGg+YVUt MiphTCl7YUZbYXpdPWFxKGFGW2F6XSxhVS0yKmFMKTthRD1hVS0yKmFMfWlmKGFF W2F6XSYmYUVbYXpdLmxlbmd0aD5hVS0yKmFMKXthRVthel09YXEoYUVbYXpdLGFV LTIqYUwpfX12YXIgeD1BcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGFF KSxYPUFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sYUYpLGFJPXRoaXMu Zy5zbmFwRW5kcyhNYXRoLm1pbi5hcHBseShNYXRoLHgpLE1hdGgubWF4LmFwcGx5 KE1hdGgseCksYUVbMF0ubGVuZ3RoLTEpLGFBPWFJLmZyb20sYU49YUkudG8sYWw9 dGhpcy5nLnNuYXBFbmRzKE1hdGgubWluLmFwcGx