Content-Type: multipart/related; start=; boundary=----------irOzBcRK1ZVmpjkiifDpzC Content-Location: http://www.adelaidenow.com.au/diver-calm-to-end-as-death-closed-in/story-e6frea6u-1226014425443 Subject: =?utf-8?Q?Diver=20calm=20to=20end=20as=20death=20closed=20in=20|=20Adelaide=20Now?= MIME-Version: 1.0 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=story-e6frea6u-1226014425443.htm Content-Type: text/html; charset=UTF-8; name=story-e6frea6u-1226014425443.htm Content-Id: Content-Location: http://www.adelaidenow.com.au/diver-calm-to-end-as-death-closed-in/story-e6frea6u-1226014425443 Content-Transfer-Encoding: Quoted-Printable Diver calm to end as death closed in | Adelaide Now
Last updated: June 17, 2011

Weather: Adelaide 9°C - 16°C . Shower or two.

3D"Agnes

Cave diver Agnes Milowka. Source: AdelaideNow

CAVE diver Agnes Milowka remained calm until her last breath as she = tried to find her way to the surface.

Dr Richard Harris, a close friend of 29-year-old Ms Milowka, says s= he didn't panic in her final moments.

He is part of the team tryin= g to clear the way for police divers to retrieve her body from Tank Cave= , near Millicent.

Dr Harris, who had seen Ms Milowka's body submer= ged under 20m of water in a tight section of the cave about 550m from th= e entrance, said she was not trapped before her death.

He said Ms = Milowka, who worked as a stunt diver for James Cameron's movie Sanctu= m, had ran out of air and suffocated after becoming disoriented.

=

She was separated from her diving partner and later became lost after= stirring up silt from the cave walls and floor.

"It looks li= ke she has remained very calm right to the last breath while she's been = working at extricating herself," close friend and state safety offi= cer Dr Harris said.

Start = of sidebar. Skip to end of sidebar.

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

"She couldn't see anything and she's been unable to quite work= out the way to try to get out of the cave and she's run out of air.&quo= t;

He said cave diving accreditation was sufficient and the sport = should not be banned despite the death.

Adelaide-based Dr Harris s= aid the sport had an enviable safety record with only two deaths from ca= ve diving in the area since 1984.

He said Ms Milowka - a marine ar= chaeologist - was at the "leading edge" of the sport and respe= cted worldwide for her diving skills.

Her "aggression" i= n the winding and narrow tunnels might have cost her life, after venturi= ng into "a very narrow, rocky piece of passage," which took di= vers about an hour to reach, he said.

"There was no room in t= here for two people so she was by herself. To dive by yourself under cer= tain situations is acceptable in this sport," he said.

Ms Mil= owka, who had explored Tank Cave many times, was reported missing about = 1.45pm on Sunday.

Her friends and fellow expert cave divers had si= nce worked non-stop to recover her body.

On her website, Ms Milowk= a called Tank Cave a "spider web gone wild".

"The w= alls and roof to begin with are quite soft and squishy, which means that= large chunks of the roof rain down on you as you exhale and the visibil= ity is quickly reduced to zero," she said.

"This is not = only a hazard when coming back out through the small restrictions, but i= t also means that this section of the cave is particularly fragile and n= eeds to be handled with a bit of tender love and care."

Diver= s recorded a video of the path to Ms Milowka yesterday, which convinced = experts that it was possible to retrieve the body.

The retrieval t= eam discounted the idea of a drilling through about 15m of earth above M= s Milowka to recover her body, but were hopeful it would be brought to t= he surface today.

The divers were working in pairs with a guide li= ne from the cave's entrance and had positioned emergency tanks along the= route to their deceased friend.

Dr Harris said Ms Milowka was a &= quot;very vivacious, out-going woman with a huge smile" who was pas= sionate about cave diving and would be missed.

"She was someo= ne who would light up the room; a big personality," he said. "= Everyone in the cave diving community in Australia knows Agnes or has he= ard of her.

"The international cave diving community as well,= especially the US where she worked and dived for a while, as well (will= grieve her death).

"She's been a part of a lot of internatio= nal diving projects and documentaries."

 

=
=
=

Have your say

Skip to:
Read comments
Add comments

Comments on this story

  • Paul Heaft of Adelaide Posted at 9:46 AM March 03, 2011

    I was similarly trapped in the Pines cave some= 40 years ago - found a new shaft followed it down to a small cave at it= s end landed on the floor suddenly encompassed in silt - zero visibility= . Could not find the entrance out - running out of air and became resign= ed to the inevitable. Luckily my cousin, being older and thankfully mor= e conservative than I, had seen my fins vanish down the shaft. His actio= ns of shining his torch down the shaft allowed me to follow the light an= d escape. Without his presence of mind I too would have been a victim o= f the SE sink holes. Thanks Barry I owe you my life.

  • Mick Blackman of Hampshire, England Posted at 5:37 AM March 03, 2011

    A sad loss.

  • the Nomad of Houston, Texas Posted at 3:27 PM March 02, 2011

    When cave diving, ALLWAYS use a guide line, in= the event visibility goes to zero due to sediment getting stirred up.

Add your comment on this story

Comments Form
Your details
Post Options
=
= =
=

LATEST PHOTO GALLERIES

New Roya= l Adelaide Hospital

3D"RAH"

Final costings - and new artists impressions - have been release= d for the new Royal Adelaide Hospital

Puyehue = volcano

3D"CHILE-VOLCANO-PUYEHUE"=

Chile's Puyehue volcano erupts for the first time in half a cent= ury, prompting mass evacuations as it sent a cloud of ash that reached A= rgen...

Elder Wing's new l= ook

TAKE a look at the renewed and refurbished Elder Wing of the Sou= th Australian Art Gallery.

Monkey M= agic

3D"Estela6"

Adorable baby spider monkey Estela is winning the hearts of Melb= ourne Zoo patrons.

------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=tanto-min.js Content-Type: application/x-javascript; name=tanto-min.js Content-Location: http://resources1.news.com.au/cs/js/tanto-min.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gb2JqZWN0KGIpe2Z1bmN0aW9uIGEoKXt9YS5wcm90b3R5cGU9Yjty ZXR1cm4gbmV3IGEoKX1mdW5jdGlvbiAkRigpe3JldHVybiBmdW5jdGlvbigpe2lm KGFyZ3VtZW50cy5sZW5ndGghPT0wKXtyZXR1cm4gYXJndW1lbnRzfXJldHVybn19 aWYodHlwZW9mIF9nbG9iYWxfPT09InVuZGVmaW5lZCIpe19nbG9iYWxfPXsiQG5h bWVzcGFjZSI6ZnVuY3Rpb24oZyxjKXt2YXIgZCxiPWcuc3BsaXQoIi4iKSxmPXdp bmRvdyxlPWZhbHNlO2lmKC9bXmEtekEtWi5dLy50ZXN0KGcpKXtjb25zb2xlLmVy cm9yKCJAbmFtZXBhY2U6IG5vdCBhIHZhbGlkIG5hbWVzcGFjZSBpZGVudGlmaWVy Iik7cmV0dXJuIGZhbHNlfWZvcihkPTA7ZDxiLmxlbmd0aDtkKyspe2lmKCFmW2Jb ZF1dKXtmW2JbZF1dPXt9O2U9dHJ1ZX1mPWZbYltkXV19aWYoISFjKXtyZXR1cm4g ZX1yZXR1cm4gdHJ1ZX0sIkBpbXBvcnQiOmZ1bmN0aW9uKGMsYSl7Zm9yKHZhciBi IGluIGMpe2lmKGMuaGFzT3duUHJvcGVydHkoYikpe2FbYl09Y1tiXX19fSwiQGV4 cG9ydCI6ZnVuY3Rpb24oYixhKXt3aW5kb3dbYV09Yn0sIkByZXF1aXJlcyI6ZnVu Y3Rpb24oaCxnLGYpe3ZhciBkPWZhbHNlLGUsYz0iMjAwOTIyMyIsYixhO2lmKCFn JiZoLmluZGV4T2YoImh0dHAiKTwwJiZ0eXBlb2Ygd2luZG93W2hdIT09InVuZGVm aW5lZCIpe3JldHVybntvbmNvbXBsZXRlOmZ1bmN0aW9uKGkpe2koKX19fVtdLnBp cGUoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpKS5mb3JF YWNoKGZ1bmN0aW9uKGkpe2lmKGg9PT1pLnNyYyl7ZD10cnVlfX0pO2lmKGQmJiFm KXtyZXR1cm57b25jb21wbGV0ZTpmdW5jdGlvbihpKXtpKCl9fX1lPSJodHRwOi8v bmV0d29yay5uZXdzLmNvbS5hdS9qcy8iO2I9eyJuZG0uJCI6Im5kbS5zaG9ydGhh bmQuanMiLCJuZG0uZnVuY3Rpb25hbCI6ImZ1bmN0aW9uYWwuanMiLCJuZG0uY29u dHJvbHMuY2FsZW5kYXIiOiJuZG0uY29udHJvbHMuY2FsZW5kYXIuanMvMCwsIitj KyIsMDAuanMiLCJuZG0uY29udHJvbHMuYXV0b2NvbXBsZXRlIjoibmRtLmNvbnRy b2xzLmF1dG9jb21wbGV0ZS5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5jb250cm9s cy50aGluZ29tYXRpYyI6Im5kbS5jb250cm9scy50aGluZ29tYXRpYy5qcy8wLCwi K2MrIiwwMC5qcyIsIm5kbS5jb250cm9scy56ZWJyYSI6Im5kbS5jb250cm9scy56 ZWJyYS5qcy8wLCwiK2MrIiwwMC5qcyIsIm5kbS5jb250cm9scy5zb3J0YWJsZSI6 Im5kbS5jb250cm9scy5zb3J0YWJsZS5qcy8wLCwiK2MrIiwwMC5qcyJ9O2lmKChu ZG0uYWpheCYmISFiW2hdKXx8aC5pbmRleE9mKCJodHRwIik+PTB8fCEhZyl7aWYo aC5pbmRleE9mKCJodHRwIik+PTB8fCEhZyl7YT1uZG0uYWpheC5pbnNlcnRTY3Jp cHQoaCl9ZWxzZXthPW5kbS5hamF4Lmluc2VydFNjcmlwdCgoZStiW2hdKSl9aWYo bmRtLmRvbS5pc0lFKCkpe2Eub25jb21wbGV0ZT1mdW5jdGlvbihpKXthLm9ucmVh ZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKHRoaXMucmVhZHlTdGF0ZSE9Imxv YWRlZCImJnRoaXMucmVhZHlTdGF0ZSE9ImNvbXBsZXRlIil7cmV0dXJufWVsc2V7 aSgpfX19fWVsc2V7YS5vbmNvbXBsZXRlPWZ1bmN0aW9uKGkpe2lmKGEuYWRkRXZl bnRMaXN0ZW5lciYmL0hUTUxTY3JpcHRFbGVtZW50Ly50ZXN0KGEpKXthLmFkZEV2 ZW50TGlzdGVuZXIoImxvYWQiLGZ1bmN0aW9uKCl7aSgpfSxmYWxzZSl9ZWxzZXth Lm9ubG9hZD1pO3JldHVybiBhfX19cmV0dXJuIGF9ZWxzZXtjb25zb2xlLmxvZygi TWlzc2luZyBtb2R1bGUuIENoZWNrIHlvdXIgc291cmNlIHZlcnNpb24uIEFib3J0 aW5nIG5vdy4iKTt0aHJvdydGYXRhbCBlcnJvcjogbW9kdWxlICInK2grJyIgbm90 IGZvdW5kJ31yZXR1cm4gdHJ1ZX19fWlmKCghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQpJiZkb2N1bWVudC5hbGwpe2RvY3VtZW50LmdldEVsZW1lbnRCeUlkPWZ1bmN0 aW9uKGEpe3JldHVybiBkb2N1bWVudC5hbGxbYV19fWlmKCFBcnJheS5wcm90b3R5 cGUuaW5kZXhPZil7QXJyYXkucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24oYixj KXt2YXIgYT10aGlzLmxlbmd0aCxkPU51bWJlcihhcmd1bWVudHNbMV0pfHwwO2Q9 KGQ8MCk/TWF0aC5jZWlsKGQpOk1hdGguZmxvb3IoZCk7aWYoZDwwKXtkKz1hfWZv cig7ZDxhO2QrKyl7aWYoZCBpbiB0aGlzJiZ0aGlzW2RdPT09Yil7cmV0dXJuIGR9 fXJldHVybiAtMX19aWYoIUFycmF5LnByb3RvdHlwZS5tYXApe0FycmF5LnByb3Rv dHlwZS5tYXA9ZnVuY3Rpb24oYil7dmFyIGE9dGhpcy5sZW5ndGgsZSxkLGM7aWYo dHlwZW9mIGIhPSJmdW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3IoKX1kPVtd O2M9YXJndW1lbnRzWzFdO2ZvcihlPTA7ZTxhO2UrKyl7aWYoZSBpbiB0aGlzKXtk W2VdPWIuY2FsbChjLHRoaXNbZV0sZSx0aGlzKX19cmV0dXJuIGR9fWlmKCFBcnJh eS5wcm90b3R5cGUuZmlsdGVyKXtBcnJheS5wcm90b3R5cGUuZmlsdGVyPWZ1bmN0 aW9uKGIpe3ZhciBhPXRoaXMubGVuZ3RoLGUsZCxjLGY7aWYodHlwZW9mIGIhPSJm dW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3IoKX1kPVtdO2M9YXJndW1lbnRz WzFdO2ZvcihlPTA7ZTxhO2UrKyl7aWYoZSBpbiB0aGlzKXtmPXRoaXNbZV07aWYo Yi5jYWxsKGMsZixlLHRoaXMpKXtkLnB1c2goZil9fX1yZXR1cm4gZH19aWYoIUFy cmF5LnByb3RvdHlwZS5mb3JFYWNoKXtBcnJheS5wcm90b3R5cGUuZm9yRWFjaD1m dW5jdGlvbihiKXt2YXIgYT10aGlzLmxlbmd0aCxkLGM7aWYodHlwZW9mIGIhPSJm dW5jdGlvbiIpe3Rocm93IG5ldyBUeXBlRXJyb3IoKX1jPWFyZ3VtZW50c1sxXTtm b3IoZD0wO2Q8YTtkKyspe2lmKGQgaW4gdGhpcyl7Yi5jYWxsKGMsdGhpc1tkXSxk LHRoaXMpfX19fUFycmF5LnByb3RvdHlwZS5waXBlPWZ1bmN0aW9uKGQpe2lmKHR5 cGVvZiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbD09ImZ1bmN0aW9uIiYmZCBp bnN0YW5jZW9mIE9iamVjdCl7cmV0dXJuIHRoaXMuY29uY2F0KEFycmF5LnByb3Rv dHlwZS5zbGljZS5jYWxsKGQpKX12YXIgYixhO2ZvcihiPTAsYT1kLmxlbmd0aDti PGE7Yj1iKzEpe3RoaXMucHVzaChkW2JdKX1yZXR1cm4gdGhpc307KGZ1bmN0aW9u KCl7dmFyIGIsYTtpZih0eXBlb2YgY29uc29sZT09PSJ1bmRlZmluZWQiKXtpZigh KCJjb25zb2xlIiBpbiB3aW5kb3cpfHwhKCJmaXJlYnVnIiBpbiBjb25zb2xlKSl7 Yj1bImxvZyIsImRlYnVnIiwiaW5mbyIsIndhcm4iLCJlcnJvciIsImFzc2VydCIs ImRpciIsImRpcnhtbCIsImdyb3VwIiwiZ3JvdXBFbmQiLCJ0aW1lIiwidGltZUVu ZCIsImNvdW50IiwidHJhY2UiLCJwcm9maWxlIiwicHJvZmlsZUVuZCJdO3dpbmRv dy5jb25zb2xlPXt9O2ZvcihhPTA7YTxiLmxlbmd0aDsrK2EpeyhmdW5jdGlvbigp e3dpbmRvdy5jb25zb2xlW2JbYV1dPWZ1bmN0aW9uKCl7fX0oKSl9fX19KCkpO0Rh dGUucHJvdG90eXBlLmZvcm1hdD1mdW5jdGlvbihhKXt2YXIgYj10aGlzLGM9ZnVu Y3Rpb24oZyxmKXt2YXIgZT0wLGQ7aWYoIWYpe2Y9Mn1nPVN0cmluZyhnKTtmb3Io ZT0wLGQ9IiI7ZTwoZi1nLmxlbmd0aCk7ZSsrKXtkKz0iMCJ9cmV0dXJuIGQrZ307 cmV0dXJuIGEucmVwbGFjZSgvIlteIl0qInwnW14nXSonfFxiKD86ZHsxLDR9fG17 MSw0fXx5eSg/Onl5KT98KFtoSE1zXSlcMT98VFR8dHR8W2xMXSlcYi9nLGZ1bmN0 aW9uKGUpe3N3aXRjaChlKXtjYXNlImQiOnJldHVybiBiLmdldERhdGUoKTtjYXNl ImRkIjpyZXR1cm4gYyhiLmdldERhdGUoKSk7Y2FzZSJkZGQiOnJldHVyblsiU3Vu IiwiTW9uIiwiVHVlIiwiV2VkIiwiVGhyIiwiRnJpIiwiU2F0Il1bYi5nZXREYXko KV07Y2FzZSJkZGRkIjpyZXR1cm5bIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXki LCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il1bYi5n ZXREYXkoKV07Y2FzZSJtIjpyZXR1cm4gYi5nZXRNb250aCgpKzE7Y2FzZSJtbSI6 cmV0dXJuIGMoYi5nZXRNb250aCgpKzEpO2Nhc2UibW1tIjpyZXR1cm5bIkphbiIs IkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIs Ik9jdCIsIk5vdiIsIkRlYyJdW2IuZ2V0TW9udGgoKV07Y2FzZSJtbW1tIjpyZXR1 cm5bIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJK dW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3Zl bWJlciIsIkRlY2VtYmVyIl1bYi5nZXRNb250aCgpXTtjYXNlInl5IjpyZXR1cm4g U3RyaW5nKGIuZ2V0RnVsbFllYXIoKSkuc3Vic3RyKDIpO2Nhc2UieXl5eSI6cmV0 dXJuIGIuZ2V0RnVsbFllYXIoKTtjYXNlImgiOnJldHVybiBiLmdldEhvdXJzKCkl MTJ8fDEyO2Nhc2UiaGgiOnJldHVybiBjKGIuZ2V0SG91cnMoKSUxMnx8MTIpO2Nh c2UiSCI6cmV0dXJuIGIuZ2V0SG91cnMoKTtjYXNlIkhIIjpyZXR1cm4gYyhiLmdl dEhvdXJzKCkpO2Nhc2UiTSI6cmV0dXJuIGIuZ2V0TWludXRlcygpO2Nhc2UiTU0i OnJldHVybiBjKGIuZ2V0TWludXRlcygpKTtjYXNlInMiOnJldHVybiBiLmdldFNl Y29uZHMoKTtjYXNlInNzIjpyZXR1cm4gYyhiLmdldFNlY29uZHMoKSk7Y2FzZSJs IjpyZXR1cm4gYyhiLmdldE1pbGxpc2Vjb25kcygpLDMpO2Nhc2UiTCI6dmFyIGQ9 Yi5nZXRNaWxsaXNlY29uZHMoKTtpZihkPjk5KXtkPU1hdGgucm91bmQoZC8xMCl9 cmV0dXJuIGMoZCk7Y2FzZSJ0dCI6cmV0dXJuIGIuZ2V0SG91cnMoKTwxMj8iYW0i OiJwbSI7Y2FzZSJUVCI6cmV0dXJuIGIuZ2V0SG91cnMoKTwxMj8iQU0iOiJQTSI7 ZGVmYXVsdDpyZXR1cm4gZS5zdWJzdHIoMSxlLmxlbmd0aC0yKX19KX07X2dsb2Jh bF9bIkBuYW1lc3BhY2UiXSgidGFudG8iKTtfZ2xvYmFsX1siQG5hbWVzcGFjZSJd KCJuZG0iKTt0YW50bz1uZG07dGFudG8ubmFtZXNwYWNlPV9nbG9iYWxfWyJAbmFt ZXNwYWNlIl07dGFudG8ubG9hZD1fZ2xvYmFsX1siQHJlcXVpcmVzIl07dGFudG8u bG9hZEFsbD1mdW5jdGlvbihjKXt2YXIgYT1jLnJlcGxhY2UoL1tcc10vZ2ksIiIp LnNwbGl0KCIsIiksZD1bXSxmLGIsZT1mdW5jdGlvbihpKXt2YXIgZz1mYWxzZSxo O2ZvcihoPTA7aCE9YS5sZW5ndGg7aCsrKXtpZihpPT09YVtoXSl7ZFtoXT10cnVl fWlmKCEhZFtoXSl7Zz10cnVlfWVsc2V7Zz1mYWxzZX19aWYoISFnJiZ0eXBlb2Yg Zj09ImZ1bmN0aW9uIil7ZigpfX07Zm9yKGI9MDtiIT1hLmxlbmd0aDtiKyspeyhm dW5jdGlvbigpe3ZhciBnPWFbYl0saD1iO2RbaF09ZmFsc2U7dGFudG8ubG9hZChn LHRydWUpLm9uY29tcGxldGUoZnVuY3Rpb24oKXtlKGcpfSl9KCkpfXJldHVybntv bmNvbXBsZXRlOmZ1bmN0aW9uKGcpe2Y9Z319fTt0YW50by5sb2FkU2VxdWVuY2U9 ZnVuY3Rpb24oYyl7dmFyIGE9Yy5yZXBsYWNlKC9bXHNdL2dpLCIiKS5zcGxpdCgi LCIpLGUsYj0wLGQ9ZnVuY3Rpb24oZil7aWYoZj09PWEubGVuZ3RoLTEpe3JldHVy biBmdW5jdGlvbigpe3RhbnRvLmxvYWQoYVtmXSx0cnVlKS5vbmNvbXBsZXRlKGZ1 bmN0aW9uKCl7ZSgpfSl9fWVsc2V7cmV0dXJuIGZ1bmN0aW9uKCl7dGFudG8ubG9h ZChhW2ZdLHRydWUpLm9uY29tcGxldGUoZChmKzEpKX19fTt0YW50by5sb2FkKGFb Yl0sdHJ1ZSkub25jb21wbGV0ZShkKGIrMSkpO3JldHVybntvbmNvbXBsZXRlOmZ1 bmN0aW9uKGYpe2U9Zn19fTtfZ2xvYmFsX1siQG5hbWVzcGFjZSJdKCJuZG0uZG9t Iik7bmRtLmRvbT1mdW5jdGlvbigpe3ZhciBpbml0TGlzdD1bXSxfdGltZXI9bnVs bCxpO3ZhciBpbml0PWZ1bmN0aW9uKCl7aWYoYXJndW1lbnRzLmNhbGxlZS5kb25l KXtyZXR1cm59YXJndW1lbnRzLmNhbGxlZS5kb25lPXRydWU7bmRtLmRvbS5sb2Fk ZWQ9dHJ1ZTtpZihfdGltZXIpe3dpbmRvdy5jbGVhckludGVydmFsKF90aW1lcik7 X3RpbWVyPW51bGx9Zm9yKGk9MDtpIT09aW5pdExpc3QubGVuZ3RoO2krKyl7aW5p dExpc3RbaV0uYXNzZXJ0KCl9fTt2YXIgaXNNU0lFPQovKkBjY19vbiFAKi8KZmFs c2U7dmFyIEluaXRCdW5kbGU9ZnVuY3Rpb24oZnVuY3RvcixwcmVjb25kaXRpb24s cG9zdGNvbmRpdGlvbil7dGhpcy5mdW5jdG9yPWZ1bmN0b3I7dGhpcy5wcmVjb25k aXRpb249cHJlY29uZGl0aW9uO3RoaXMucG9zdGNvbmRpdGlvbj1wb3N0Y29uZGl0 aW9ufTtJbml0QnVuZGxlLnByb3RvdHlwZS5hc3NlcnQ9ZnVuY3Rpb24oKXtpZih0 aGlzLnByZWNvbmRpdGlvbi5jYWxsKCk9PT10cnVlKXt0aGlzLmZ1bmN0b3IuY2Fs bCgpO2lmKHRoaXMucG9zdGNvbmRpdGlvbi5jYWxsKCk9PT10cnVlKXtyZXR1cm4g dHJ1ZX1lbHNle3JldHVybiBmYWxzZX19ZWxzZXtyZXR1cm4gZmFsc2V9fTtpZihk b2N1bWVudC5hZGRFdmVudExpc3RlbmVyKXtkb2N1bWVudC5hZGRFdmVudExpc3Rl bmVyKCJET01Db250ZW50TG9hZGVkIixpbml0LG51bGwpfWlmKGlzTVNJRSYmZmFs c2Upe2RvY3VtZW50LndyaXRlKCI8c2NyaXB0IGlkPV9fcmVhZHkgZGVmZXIgc3Jj PS8vOj48XC9zY3JpcHQ+Iik7ZG9jdW1lbnQuYWxsLl9fcmVhZHkub25yZWFkeXN0 YXRlY2hhbmdlPWZ1bmN0aW9uKCl7aWYodGhpcy5yZWFkeVN0YXRlPT0iY29tcGxl dGUiKXt0aGlzLnJlbW92ZU5vZGUoKTtpbml0KCl9fX1pZigvV2ViS2l0L2kudGVz dChuYXZpZ2F0b3IudXNlckFnZW50KSl7X3RpbWVyPXdpbmRvdy5zZXRJbnRlcnZh bChmdW5jdGlvbigpe2lmKC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoZG9jdW1lbnQu cmVhZHlTdGF0ZSkpe2luaXQoKX19LDEwKX12YXIgb2xkPXdpbmRvdy5vbmxvYWR8 fCRGO3dpbmRvdy5vbmxvYWQ9ZnVuY3Rpb24oZXYpe2luaXQoKTtpZihpc01TSUUp e3RyeXtkb2N1bWVudC5leGVjQ29tbWFuZCgiQmFja2dyb3VuZEltYWdlQ2FjaGUi LGZhbHNlLHRydWUpfWNhdGNoKGUpe319b2xkKGV2KX07dmFyIHB1cmdlPWZ1bmN0 aW9uKGQpe3ZhciBhPWQuYXR0cmlidXRlcyxpLGwsbjtpZihhKXtmb3IoaT0wLGw9 YS5sZW5ndGg7aTxsO2krPTEpe249YVtpXS5uYW1lO2lmKHR5cGVvZiBkW25dPT09 ImZ1bmN0aW9uIil7ZFtuXT1udWxsfX19YT1kLmNoaWxkTm9kZXM7aWYoYSl7bD1h Lmxlbmd0aDtmb3IoaT0wO2k8bDtpKz0xKXtwdXJnZShkLmNoaWxkTm9kZXNbaV0p fX19O3JldHVybntoYXNDbGFzczpmdW5jdGlvbihlbCxjbGFzc05hbWUpe3ZhciBy ZT1lbC5jbGFzc05hbWUuc3BsaXQoIiAiKTtyZXR1cm4gLTEhPT1yZS5pbmRleE9m KGNsYXNzTmFtZSl9LGdldEVsZW1lbnRzQnlDbGFzc05hbWU6ZnVuY3Rpb24oKXtp Zihkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKXtyZXR1cm4gZnVuY3Rp b24oY2xhc3NOYW1lLHBhcmVudEVsZW1lbnQsbm9kZU5hbWUpe3ZhciBwYXJlbj1u dWxsLGVsbj1udWxsLHM7aWYodHlwZW9mIHBhcmVudEVsZW1lbnQ9PT0ic3RyaW5n Iil7ZWxuPXBhcmVudEVsZW1lbnQ7cGFyZW49bm9kZU5hbWU7aWYocGFyZW49PT1u dWxsJiZhcmd1bWVudHMubGVuZ3RoPT09Myl7cmV0dXJuW119fWVsc2V7ZWxuPW5v ZGVOYW1lO3BhcmVuPXBhcmVudEVsZW1lbnQ7aWYocGFyZW49PT1udWxsJiZhcmd1 bWVudHMubGVuZ3RoPT09Mil7cmV0dXJuW119fXM9KHBhcmVufHxkb2N1bWVudCku Z2V0RWxlbWVudHNCeUNsYXNzTmFtZShjbGFzc05hbWUpO2lmKGVsbiYmZWxuIT0i KiImJnR5cGVvZiBBcnJheS5wcm90b3R5cGUuZmlsdGVyIT0idW5kZWZpbmVkIil7 ZWxuPWVsbi50b1VwcGVyQ2FzZSgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZmls dGVyLmNhbGwocyxmdW5jdGlvbihlbCl7cmV0dXJuIGVsLm5vZGVOYW1lPT1lbG59 KX1lbHNle3JldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChzLDApfX19 aWYoZG9jdW1lbnQuZXZhbHVhdGUpe3JldHVybiBmdW5jdGlvbihjbGFzc05hbWUs cGFyZW50RWxlbWVudCxub2RlTmFtZSl7dmFyIHBhcmVuPW51bGwsZWxuPW51bGw7 aWYodHlwZW9mIHBhcmVudEVsZW1lbnQ9PT0ic3RyaW5nIil7ZWxuPXBhcmVudEVs ZW1lbnQ7cGFyZW49bm9kZU5hbWV9ZWxzZXtlbG49bm9kZU5hbWU7cGFyZW49cGFy ZW50RWxlbWVudH1pZighZWxuKXtlbG49IioifWlmKCFwYXJlbil7cGFyZW49ZG9j dW1lbnR9dmFyIHJlc3VsdHM9W10scyxpPTAsZWxlbWVudDtzPWRvY3VtZW50LmV2 YWx1YXRlKCIuLy8iK2VsbisiW2NvbnRhaW5zKGNvbmNhdCgnICcsIEBjbGFzcywg JyAnKSwgJyAiK2NsYXNzTmFtZSsiICcpXSIscGFyZW4sbnVsbCxYUGF0aFJlc3Vs dC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSxudWxsKTt3aGlsZSgoZWxlbWVu dD1zLnNuYXBzaG90SXRlbShpKyspKSl7cmVzdWx0cy5wdXNoKGVsZW1lbnQpfXJl dHVybiByZXN1bHRzfX1yZXR1cm4gZnVuY3Rpb24oY2xhc3NOYW1lLHBhcmVudEVs ZW1lbnQsbm9kZU5hbWUpe3ZhciBwYXJlbj1udWxsLGVsbj1udWxsO2lmKHR5cGVv ZiBwYXJlbnRFbGVtZW50PT09InN0cmluZyIpe2Vsbj1wYXJlbnRFbGVtZW50O3Bh cmVuPW5vZGVOYW1lfWVsc2V7ZWxuPW5vZGVOYW1lO3BhcmVuPXBhcmVudEVsZW1l bnR9aWYoIWVsbil7ZWxuPSIqIn1pZighcGFyZW4pe3BhcmVuPWRvY3VtZW50fXZh ciByZXN1bHRzPVtdLHM9cGFyZW4uZ2V0RWxlbWVudHNCeVRhZ05hbWUoZWxuKSxp PTAsZWxlbWVudCxlbGVtZW50Q2xhc3NOYW1lO3doaWxlKChlbGVtZW50PXNbaSsr XSkpe2lmKChlbGVtZW50Q2xhc3NOYW1lPWVsZW1lbnQuY2xhc3NOYW1lKSYmKGVs ZW1lbnRDbGFzc05hbWU9PWNsYXNzTmFtZXx8bmRtLmRvbS5oYXNDbGFzcyhlbGVt ZW50LGNsYXNzTmFtZSkpKXtyZXN1bHRzLnB1c2goZWxlbWVudCl9fXJldHVybiBy ZXN1bHRzfX0oKSxpc0lFOmZ1bmN0aW9uKCl7cmV0dXJuICEhaXNNU0lFfSxhZGRM b2FkRXZlbnQ6ZnVuY3Rpb24oZnVuY3RvcixwcmVjb25kaXRpb24scG9zdGNvbmRp dGlvbil7dmFyIF9wcmVjb25kaXRpb249cHJlY29uZGl0aW9ufHxmdW5jdGlvbigp e3JldHVybiB0cnVlfSxfcG9zdGNvbmRpdGlvbj1wb3N0Y29uZGl0aW9ufHxmdW5j dGlvbigpe3JldHVybiB0cnVlfSxpYj1uZXcgSW5pdEJ1bmRsZShmdW5jdG9yLF9w cmVjb25kaXRpb24sX3Bvc3Rjb25kaXRpb24pO2luaXRMaXN0LnB1c2goaWIpO3Jl dHVybiB0cnVlfSxnZXRDdXJyZW50U3R5bGU6ZnVuY3Rpb24oZWxlbSxwcm9wKXt2 YXIgYXIscyxpO2lmKGVsZW0uY3VycmVudFN0eWxlKXthcj1wcm9wLm1hdGNoKC9c d1teXC1dKi9nKTtzPWFyWzBdO2ZvcihpPTE7aTxhci5sZW5ndGg7KytpKXtzKz1h cltpXS5yZXBsYWNlKC9cdy8sYXJbaV0uY2hhckF0KDApLnRvVXBwZXJDYXNlKCkp fXJldHVybiBlbGVtLmN1cnJlbnRTdHlsZVtzXX1lbHNle2lmKGRvY3VtZW50LmRl ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUpe3JldHVybiBkb2N1bWVudC5kZWZh dWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsZW0sbnVsbCkuZ2V0UHJvcGVydHlW YWx1ZShwcm9wKX1lbHNle3JldHVybiIifX19LGdldFBhZ2VTaXplOmZ1bmN0aW9u KCl7dmFyIHhTY3JvbGwseVNjcm9sbDtpZih3aW5kb3cuaW5uZXJIZWlnaHQmJndp bmRvdy5zY3JvbGxNYXhZKXt4U2Nyb2xsPWRvY3VtZW50LmJvZHkuc2Nyb2xsV2lk dGg7eVNjcm9sbD13aW5kb3cuaW5uZXJIZWlnaHQrd2luZG93LnNjcm9sbE1heFl9 ZWxzZXtpZihkb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodD5kb2N1bWVudC5ib2R5 Lm9mZnNldEhlaWdodCl7eFNjcm9sbD1kb2N1bWVudC5ib2R5LnNjcm9sbFdpZHRo O3lTY3JvbGw9ZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHR9ZWxzZXt4U2Nyb2xs PWRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGg7eVNjcm9sbD1kb2N1bWVudC5ib2R5 Lm9mZnNldEhlaWdodH19dmFyIHdpbmRvd1dpZHRoLHdpbmRvd0hlaWdodDtpZih3 aW5kb3cuaW5uZXJIZWlnaHQpe3dpbmRvd1dpZHRoPXdpbmRvdy5pbm5lcldpZHRo O3dpbmRvd0hlaWdodD13aW5kb3cuaW5uZXJIZWlnaHR9ZWxzZXtpZihkb2N1bWVu dC5kb2N1bWVudEVsZW1lbnQmJmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGll bnRIZWlnaHQpe3dpbmRvd1dpZHRoPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5j bGllbnRXaWR0aDt3aW5kb3dIZWlnaHQ9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50 LmNsaWVudEhlaWdodH1lbHNle2lmKGRvY3VtZW50LmJvZHkpe3dpbmRvd1dpZHRo PWRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGg7d2luZG93SGVpZ2h0PWRvY3VtZW50 LmJvZHkuY2xpZW50SGVpZ2h0fX19dmFyIHBhZ2VIZWlnaHQ9MDtpZih5U2Nyb2xs PHdpbmRvd0hlaWdodCl7cGFnZUhlaWdodD13aW5kb3dIZWlnaHR9ZWxzZXtwYWdl SGVpZ2h0PXlTY3JvbGx9dmFyIHBhZ2VXaWR0aD0wO2lmKHhTY3JvbGw8d2luZG93 V2lkdGgpe3BhZ2VXaWR0aD13aW5kb3dXaWR0aH1lbHNle3BhZ2VXaWR0aD14U2Ny b2xsfXJldHVybltwYWdlV2lkdGgscGFnZUhlaWdodCx3aW5kb3dXaWR0aCx3aW5k b3dIZWlnaHRdfSxnZXRQYWdlU2Nyb2xsOmZ1bmN0aW9uKCl7aWYodHlwZW9mIHdp bmRvdy5wYWdlWU9mZnNldD09Im51bWJlciIpe25kbS5kb20uZ2V0UGFnZVNjcm9s bD1mdW5jdGlvbigpe3JldHVyblsiIix3aW5kb3cucGFnZVlPZmZzZXRdfX1lbHNl e2lmKHR5cGVvZiBkb2N1bWVudC5jb21wYXRNb2RlPT0ic3RyaW5nIiYmZG9jdW1l bnQuY29tcGF0TW9kZS5pbmRleE9mKCJDU1MiKT49MCYmZG9jdW1lbnQuZG9jdW1l bnRFbGVtZW50JiZ0eXBlb2YgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9s bFRvcD09Im51bWJlciIpe25kbS5kb20uZ2V0U2Nyb2xsWT1mdW5jdGlvbigpe3Jl dHVyblsiIixkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wXX19ZWxz ZXtpZihkb2N1bWVudC5ib2R5JiZ0eXBlb2YgZG9jdW1lbnQuYm9keS5zY3JvbGxU b3A9PSJudW1iZXIiKXtuZG0uZG9tLmdldFBhZ2VTY3JvbGw9ZnVuY3Rpb24oKXty ZXR1cm5bIiIsZG9jdW1lbnQuYm9keS5zY3JvbGxUb3BdfX1lbHNle25kbS5kb20u Z2V0UGFnZVNjcm9sbD1mdW5jdGlvbigpe3JldHVyblsiIixOYU5dfX19fXJldHVy biBuZG0uZG9tLmdldFBhZ2VTY3JvbGwoKX0sZ2V0RXZlbnRUYXJnZXQ6ZnVuY3Rp b24oZSl7dmFyIGV2PWV8fHdpbmRvdy5ldmVudCx0YXJnO2lmKHR5cGVvZiBldj09 PSJ1bmRlZmluZWQiKXtyZXR1cm4gZmFsc2V9dGFyZz1ldi50YXJnZXR8fGV2LnNy Y0VsZW1lbnQ7aWYodGFyZy5ub2RlVHlwZT09PW5kbS5kb20ubm9kZVR5cGUuVEVY VF9OT0RFKXt0YXJnPXRhcmcucGFyZW50Tm9kZX1yZXR1cm4gdGFyZ30sZmluZFBv czpmdW5jdGlvbihvYmope3ZhciBjdXJsZWZ0PTAsY3VydG9wPTA7aWYob2JqLm9m ZnNldFBhcmVudCl7Y3VybGVmdD1vYmoub2Zmc2V0TGVmdDtjdXJ0b3A9b2JqLm9m ZnNldFRvcDt3aGlsZSghIW9iai5vZmZzZXRQYXJlbnQpe29iaj1vYmoub2Zmc2V0 UGFyZW50O2N1cmxlZnQrPW9iai5vZmZzZXRMZWZ0O2N1cnRvcCs9b2JqLm9mZnNl dFRvcH19cmV0dXJuW2N1cmxlZnQsY3VydG9wXX0sZmluZFBhcmVudDpmdW5jdGlv bihlLGlkT3JDbGFzcyl7dmFyIHBhcmVuPWUucGFyZW50Tm9kZTtpZighcGFyZW58 fGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09Imh0bWwiKXtyZXR1cm4gZmFsc2V9 ZWxzZXtpZihwYXJlbi5pZD09PWlkT3JDbGFzcyl7cmV0dXJuIHBhcmVufWVsc2V7 aWYobmRtLmRvbS5oYXNDbGFzcyhwYXJlbixpZE9yQ2xhc3MpKXtyZXR1cm4gcGFy ZW59ZWxzZXtyZXR1cm4gYXJndW1lbnRzLmNhbGxlZShwYXJlbixpZE9yQ2xhc3Mp fX19fSxnZXRNb3VzZVBvczpmdW5jdGlvbihlKXt2YXIgZXY9ZXx8d2luZG93LmV2 ZW50O2lmKHR5cGVvZiBldi5wYWdlWT09PSJudW1iZXIiKXtuZG0uZG9tLmdldE1v dXNlUG9zPWZ1bmN0aW9uKGUpe3JldHVyblsoZXx8d2luZG93LmV2ZW50KS5wYWdl WHx8MCwoZXx8d2luZG93LmV2ZW50KS5wYWdlWXx8MF19fWVsc2V7aWYodHlwZW9m IGV2LmNsaWVudFk9PT0ibnVtYmVyIil7bmRtLmRvbS5nZXRNb3VzZVBvcz1mdW5j dGlvbihlKXtyZXR1cm5bKChlfHx3aW5kb3cuZXZlbnQpLmNsaWVudFgrZG9jdW1l bnQuYm9keS5zY3JvbGxMZWZ0KXx8MCwoKGV8fHdpbmRvdy5ldmVudCkuY2xpZW50 WCtkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCl8fDBdfX1lbHNle25kbS5kb20uZ2V0 TW91c2VQb3M9ZnVuY3Rpb24oKXtyZXR1cm5bMCwwXX19fXJldHVybiBuZG0uZG9t LmdldE1vdXNlUG9zKGUpfSxyZXBsYWNlSFRNTDpmdW5jdGlvbihlbCxodG1sKXt2 YXIgb2xkRWwsbmV3RWw7b2xkRWw9KHR5cGVvZiBlbD09PSJzdHJpbmciP2RvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKGVsKTplbCk7aWYoaXNNU0lFKXtwdXJnZShvbGRF bCk7b2xkRWwuaW5uZXJIVE1MPWh0bWw7cmV0dXJuIG9sZEVsfW5ld0VsPW9sZEVs LmNsb25lTm9kZShmYWxzZSk7bmV3RWwuaW5uZXJIVE1MPWh0bWw7b2xkRWwucGFy ZW50Tm9kZS5yZXBsYWNlQ2hpbGQobmV3RWwsb2xkRWwpO3JldHVybiBuZXdFbH0s cHVyZ2U6ZnVuY3Rpb24oZWxlbSl7cHVyZ2UoZWxlbSl9fX0oKTtuZG0uZG9tLnNj aGVkdWxlcj1mdW5jdGlvbigpe3ZhciBlPVtdLGc9W10saT1udWxsLGE9MCxkPTEw MDAsYj04MDAwLGM9ZmFsc2U7dmFyIGY9ZnVuY3Rpb24oKXtpZihhPT09KGcubGVu Z3RoLTEpKXthPTB9ZWxzZXsrK2F9fTt2YXIgaD1mdW5jdGlvbihuKXt2YXIgbCxr LHEscCxvPWZ1bmN0aW9uKCl7cmV0dXJuIGZhbHNlfTtpZihuKXtiPW59dmFyIG09 TWF0aC5jZWlsKGIvZCk7Zm9yKGw9MDtsIT09bTtsKyspe2dbbF09b31wPU1hdGgu YWJzKE1hdGguZmxvb3IobS9lLmxlbmd0aCkpKyIiO3A9cGFyc2VJbnQocC5jaGFy QXQocC5sZW5ndGgtMSksMTApO2ZvcihrPTA7ayE9PWUubGVuZ3RoO2srKyl7cT1n Lmxlbmd0aC0oaysxKSpwO2dbcV09ZVtrXX19O3JldHVybntzdGFydDpmdW5jdGlv bihqKXtpZihpIT09bnVsbCl7cmV0dXJuIGZhbHNlfWgoaik7aT13aW5kb3cuc2V0 VGltZW91dChmdW5jdGlvbigpe2lmKHR5cGVvZiBnW2FdPT09ImZ1bmN0aW9uIil7 Z1thXSgpfWYoKTtpPXdpbmRvdy5zZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxsZWUs ZCl9LGQpO2M9dHJ1ZX0sc3RvcDpmdW5jdGlvbigpe2lmKGkhPT1udWxsKXt3aW5k b3cuY2xlYXJJbnRlcnZhbChpKTtpPW51bGx9fSxhZGRTY2hlZHVsZTpmdW5jdGlv bihqKXtlLnB1c2goaik7aWYoYyl7aChiKX19fX0oKTtuZG0uZG9tLmNsZWFuPWZ1 bmN0aW9uKCl7dmFyIGI9WyJjbGljayIsIm1vdXNlb3ZlciIsIm1vdXNlb3V0Iiwi bW91c2Vkb3duIiwia2V5cHJlc3MiXTt2YXIgZT1kb2N1bWVudC5nZXRFbGVtZW50 c0J5VGFnTmFtZSgiKiIpO3ZhciBkLGMsYTtmb3IoZD0wLGE9ZS5sZW5ndGg7ZCE9 YTtkKyspe2ZvcihjPTA7YyE9Yi5sZW5ndGg7YysrKXtpZighIWVbZF1bIm9uIiti W2NdXSYmdHlwZW9mIGVbZF1bIm9uIitiW2NdXT09ImZ1bmN0aW9uIil7ZVtkXVsi b24iK2JbY11dPW51bGx9fX19O25kbS5kb20uYWRkTG9hZEV2ZW50KGZ1bmN0aW9u KCl7dmFyIGE7aWYoISFkb2N1bWVudC5ib2R5KXthPWRvY3VtZW50LmJvZHkub251 bmxvYWR8fGZ1bmN0aW9uKCl7cmV0dXJufTtkb2N1bWVudC5ib2R5Lm9udW5sb2Fk PWZ1bmN0aW9uKGIpe25kbS5kb20uY2xlYW4oKTthKGIpfX1yZXR1cm59LGZ1bmN0 aW9uKCl7cmV0dXJuIG5kbS5kb20uaXNJRSgpfSxmdW5jdGlvbigpe3JldHVybiB0 cnVlfSk7aWYodHlwZW9mIE5vZGU9PT0idW5kZWZpbmVkIil7bmRtLmRvbS5ub2Rl VHlwZT17RUxFTUVOVF9OT0RFOjEsQVRUUklCVVRFX05PREU6MixURVhUX05PREU6 MyxDT01NRU5UX05PREU6OCxET0NVTUVOVF9OT0RFOjksRE9DVU1FTlRfRlJBR01F TlRfTk9ERToxMX19ZWxzZXtuZG0uZG9tLm5vZGVUeXBlPU5vZGV9dGFudG8ubmFt ZXNwYWNlKCJuZG0uZG9tLmV2ZW50cyIpO25kbS5kb20uZXZlbnRzPWZ1bmN0aW9u KCl7dmFyIGE9MTtyZXR1cm57YWRkOmZ1bmN0aW9uKGMsZSxkKXt2YXIgYjtpZihj LmFkZEV2ZW50TGlzdGVuZXIpe2MuYWRkRXZlbnRMaXN0ZW5lcihlLGQsZmFsc2Up fWVsc2V7aWYoIWQuJCRndWlkKXtkLiQkZ3VpZD1hKyt9aWYoIWMuZXZlbnRzKXtj LmV2ZW50cz17fX1iPWMuZXZlbnRzW2VdO2lmKCFiKXtiPWMuZXZlbnRzW2VdPXt9 O2lmKGNbIm9uIitlXSl7YlswXT1jWyJvbiIrZV19Y1sib24iK2VdPW5kbS5kb20u ZXZlbnRzLmhhbmRsZX1iW2QuJCRndWlkXT1kfX0scmVtb3ZlOmZ1bmN0aW9uKGIs ZCxjKXtpZihiLnJlbW92ZUV2ZW50TGlzdGVuZXIpe2IucmVtb3ZlRXZlbnRMaXN0 ZW5lcihkLGMsZmFsc2UpfWVsc2V7aWYoYi5ldmVudHMmJmIuZXZlbnRzW2RdJiZj LiQkZ3VpZCl7ZGVsZXRlIGIuZXZlbnRzW2RdW2MuJCRndWlkXX19fSxoYW5kbGU6 ZnVuY3Rpb24oZSl7dmFyIGMsYixkPXRydWU7ZT1lfHxuZG0uZG9tLmV2ZW50cy5m aXgod2luZG93LmV2ZW50KTtiPXRoaXMuZXZlbnRzW2UudHlwZV07Zm9yKGMgaW4g Yil7aWYoYi5oYXNPd25Qcm9wZXJ0eShjKSl7aWYoIU9iamVjdC5wcm90b3R5cGVb Y10pe3RoaXMuJCRoYW5kbGVyPWJbY107aWYodGhpcy4kJGhhbmRsZXIoZSk9PT1m YWxzZSl7ZD1mYWxzZX19fX1pZih0aGlzLiQkaGFuZGxlcil7dGhpcy4kJGhhbmRs ZXI9bnVsbH1yZXR1cm4gZH0sbWVkaWF0ZTpmdW5jdGlvbihjLGIsZCxlKXtuZG0u YW9wLmFkZEJlZm9yZShjLGIsZnVuY3Rpb24oZil7ZFtlXShmKTtyZXR1cm4gZn0p fSxmaXg6ZnVuY3Rpb24oYil7Yi5wcmV2ZW50RGVmYXVsdD1mdW5jdGlvbigpe3Ro aXMucmV0dXJuVmFsdWU9ZmFsc2V9O2Iuc3RvcFByb3BhZ2F0aW9uPWZ1bmN0aW9u KCl7dGhpcy5jYW5jZWxCdWJibGU9dHJ1ZX07cmV0dXJuIGJ9fX0oKTtuZG0uZG9t LmFkZExvYWRFdmVudChmdW5jdGlvbigpe3ZhciBjLGQsYSxiO2lmKG5kbS5kb20u aXNJRSgpKXtiPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIik7Zm9y KGQ9MCxhPWIubGVuZ3RoO2QhPWE7ZCsrKXsoZnVuY3Rpb24oKXtjPWJbZF07aWYo dHlwZW9mIGMub25jbGljaz09PSJmdW5jdGlvbiIpe25kbS5hb3AuYWRkQWZ0ZXIo Yywib25jbGljayIsZnVuY3Rpb24oZSl7ZXZlbnQucmV0dXJuVmFsdWU9ZTtyZXR1 cm4gZX0pfX0oKSl9fX0pO19nbG9iYWxfWyJAbmFtZXNwYWNlIl0oIm5kbS51dGls Iik7bmRtLnV0aWw9ZnVuY3Rpb24oYSl7cmV0dXJue3BhcnNlVXJpOmZ1bmN0aW9u KGYpe3ZhciBiPXtzdHJpY3RNb2RlOmZhbHNlLGtleTpbInNvdXJjZSIsInByb3Rv Y29sIiwiYXV0aG9yaXR5IiwidXNlckluZm8iLCJ1c2VyIiwicGFzc3dvcmQiLCJo b3N0IiwicG9ydCIsInJlbGF0aXZlIiwicGF0aCIsImRpcmVjdG9yeSIsImZpbGUi LCJxdWVyeSIsImFuY2hvciJdLHE6e25hbWU6InF1ZXJ5S2V5IixwYXJzZXI6Lyg/ PS4pJj8oW14mPV0qKT0/KFteJl0qKS9nfSxwYXJzZXI6e3N0cmljdDovXig/Oihb XjpcLz8jXSspOik/KD86XC9cLygoPzooKFteOkBdKik6PyhbXjpAXSopKT9AKT8o W146XC8/I10qKSg/OjooXGQqKSk/KSk/KCgoKD86W14/I1wvXSpcLykqKShbXj8j XSopKSg/Olw/KFteI10qKSk/KD86IyguKikpPykvLGxvb3NlOi9eKD86KD8hW146 QF0rOlteOkBcL10qQCkoW146XC8/Iy5dKyk6KT8oPzpcL1wvKT8oKD86KChbXjpA XSopOj8oW146QF0qKSk/QCk/KFteOlwvPyNdKikoPzo6KFxkKikpPykoKChcLyg/ OltePyNdKD8hW14/I1wvXSpcLltePyNcLy5dKyg/Ols/I118JCkpKSpcLz8pPyhb Xj8jXC9dKikpKD86XD8oW14jXSopKT8oPzojKC4qKSk/KS99fTt2YXIgZz1iLGU9 Zy5wYXJzZXJbZy5zdHJpY3RNb2RlPyJzdHJpY3QiOiJsb29zZSJdLmV4ZWMoZik7 Zm9yKHZhciBjPTAsZD17fTtjPDE0O2MrKyl7ZFtnLmtleVtjXV09ZVtjXXx8IiJ9 ZFtnLnEubmFtZV09e307ZFtnLmtleVsxMl1dLnJlcGxhY2UoZy5xLnBhcnNlcixm dW5jdGlvbihpLGgsail7aWYoaCl7ZFtnLnEubmFtZV1baF09an19KTtyZXR1cm4g ZH19fSgpO19nbG9iYWxfWyJAbmFtZXNwYWNlIl0oIm5kbSIpO25kbS5hb3A9ZnVu Y3Rpb24oKXt2YXIgYT1mdW5jdGlvbihkLGYsYyl7dmFyIGU9ZFtmXTtkW2ZdPWMo ZSl9LGI9ZnVuY3Rpb24oZixkLGUpe3ZhciBjO2lmKGQuZXhlYyl7Yz1mdW5jdGlv bihoKXtyZXR1cm4gZC5leGVjKGgpfX1lbHNle2lmKGQuY2FsbCl7Yz1mdW5jdGlv bihoKXtyZXR1cm4gZC5jYWxsKHRoaXMsaCl9fX1pZihjKXtmb3IodmFyIGcgaW4g Zil7aWYoYyhnKSl7YShmLGcsZSl9fX1lbHNle2EoZixkLGUpfX07cmV0dXJue2Fk ZEJlZm9yZTpmdW5jdGlvbihmLGMsZSl7dmFyIGQ9ZnVuY3Rpb24oZyl7cmV0dXJu IGZ1bmN0aW9uKCl7cmV0dXJuIGcuYXBwbHkodGhpcyxlKGFyZ3VtZW50cyxnLHRo aXMpKX19O2IoZixjLGQpfSxhZGRBZnRlcjpmdW5jdGlvbihlLGMsZil7dmFyIGQ9 ZnVuY3Rpb24oZyl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGYoZy5hcHBseSh0 aGlzLGFyZ3VtZW50cyksYXJndW1lbnRzLGcsdGhpcyl9fTtiKGUsYyxkKX0sYWRk QXJvdW5kOmZ1bmN0aW9uKGYsYyxlKXt2YXIgZD1mdW5jdGlvbihnKXtyZXR1cm4g ZnVuY3Rpb24oKXtyZXR1cm4gZShhcmd1bWVudHMsZyx0aGlzKX19O2IoZixjLGQp fX19KCk7dGFudG8ubmFtZXNwYWNlKCJuZG0uYWpheCIpO25kbS5hamF4PWZ1bmN0 aW9uKCl7dGFudG8uY2FsbGJhY2s9e307dmFyIGE9MCxiPTAsZD17fSxnPW51bGws ZT1udWxsLGM9ZnVuY3Rpb24obCl7dmFyIGs9ZG9jdW1lbnQuZ2V0RWxlbWVudHNC eVRhZ05hbWUoImhlYWQiKVswXSxqPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNj cmlwdCIpO2c9bDtqLmlkPSJ1cGxvYWQtc2NyaXB0IitiO2ouc2V0QXR0cmlidXRl KCJ0eXBlIiwidGV4dC9qYXZhc2NyaXB0Iik7ai5zZXRBdHRyaWJ1dGUoInNyYyIs bCk7aWYoai5zcmMhPT1sKXtqLnNyYz1sfWoub25sb2FkPWZ1bmN0aW9uKCl7cmV0 dXJuIHRydWV9O2lmKGspe2suYXBwZW5kQ2hpbGQoail9ZWxzZXtkb2N1bWVudC53 cml0ZSgnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iJytsKyci PjxcL3NjcmlwdD4nKX0rK2I7cmV0dXJuIGp9LGk9ZnVuY3Rpb24obCl7dmFyIGo9 ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXSxrPWRvY3Vt ZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtnPWw7ay5pZD0idXBsb2FkLWNzcyIr bC5yZXBsYWNlKC9bXmEtel0vLCIiKTtrLnNldEF0dHJpYnV0ZSgidHlwZSIsInRl eHQvY3NzIik7ay5zZXRBdHRyaWJ1dGUoInJlbCIsInN0eWxlc2hlZXQiKTtrLnNl dEF0dHJpYnV0ZSgiaHJlZiIsbCk7aWYoay5ocmVmIT09bCl7ay5ocmVmPWx9ay5v bmxvYWQ9ZnVuY3Rpb24oKXtyZXR1cm4gdHJ1ZX07aWYoail7ai5hcHBlbmRDaGls ZChrKX1lbHNle2RvY3VtZW50LndyaXRlKCc8bGluayByZWw9InN0eWxlc2hlZXQi IHR5cGU9InRleHQvY3NzIiBocmVmPSInK2wrJyIgLz4nKX1yZXR1cm4ga30saD1m dW5jdGlvbihrLG0saixsKXt2YXIgbixvO2lmKCEhbCl7Zm9yKG4gaW4gZCl7aWYo ZC5oYXNPd25Qcm9wZXJ0eShuKSl7aWYobj09PWspe20oZFtrXSk7cmV0dXJuIGZh bHNlfX19fSsrYTtvPXRhbnRvLnV0aWwucGFyc2VVcmkoaykuaG9zdC5yZXBsYWNl KC9bXmEtel0vZ2ksIiIpKyhhKTt0YW50by5jYWxsYmFja1tvXT1mdW5jdGlvbihw KXtkW2tdPXA7bShwKX07aWYoaj09PWZhbHNlKXt3aW5kb3dbInRhbnRvY2FsbGJh Y2siK29dPXRhbnRvLmNhbGxiYWNrW29dO3JldHVybiJ0YW50b2NhbGxiYWNrIitv fXJldHVybiJ0YW50by5jYWxsYmFjay4iK299LGY9ZnVuY3Rpb24oail7cmV0dXJu IGoucmVwbGFjZSgiZm9yKDs7KTsiLCIiKX07cmV0dXJue2RlZmFuZzpmLGluc2Vy dFNjcmlwdDpjLGNhbGxiYWNrSlNPTjpmdW5jdGlvbihtLHAsbCxuLGspe3ZhciBx PWt8fGZhbHNlLGo9aChtLHAsbCxuKSxvO2lmKCFqKXtyZXR1cm59bz1jKG0ucmVw bGFjZSgvdGFudG9bLl1hamF4Wy5dY2FsbGJhY2tIYW5kbGVyL2dpLGopKTtpZigh biYmcSl7aWYoISFlKXtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9ZT1vfX0s ZmV0Y2hKU09OOmZ1bmN0aW9uKGope3JldHVybiBudWxsfSxYSFI6ZnVuY3Rpb24o KXt2YXIgaj1mdW5jdGlvbihtLG4sbCl7aWYobSYmbS5yZWFkeVN0YXRlPT09NCYm bS5zdGF0dXM9PT0yMDApe2lmKG4pe24obSl9fWVsc2V7aWYobSYmbS5yZWFkeVN0 YXRlPT09NCl7aWYobiYmdHlwZW9mIGw9PT0idW5kZWZpbmVkIil7bih7ZXJyb3I6 MSxzdGF0dXM6bS5zdGF0dXN9KX1lbHNle2lmKGwpe2woe2Vycm9yOjEsc3RhdHVz Om0uc3RhdHVzfSl9fX19fTt2YXIgaz1mdW5jdGlvbigpe3ZhciBtLG8sbCxuO3Ry eXttPW5ldyBYTUxIdHRwUmVxdWVzdCgpO2s9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3 IFhNTEh0dHBSZXF1ZXN0KCl9fWNhdGNoKHApe249WyJNU1hNTDIuWE1MSFRUUC4z LjAiLCJNU1hNTDIuWE1MSFRUUCIsIk1pY3Jvc29mdC5YTUxIVFRQIl07Zm9yKG89 MCxsPW4ubGVuZ3RoO288bDsrK28pe3RyeXttPW5ldyBBY3RpdmVYT2JqZWN0KG5b b10pOyhmdW5jdGlvbigpe2s9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEFjdGl2ZVhP YmplY3QobltvXSl9fSgpKTticmVha31jYXRjaChxKXt9fX1yZXR1cm4gbX07cmV0 dXJuIGZ1bmN0aW9uKHMscSxyLG0sbCxvKXt2YXIgbj1rKCkscDtuLm9wZW4ocyxx LHRydWUpO24uc2V0UmVxdWVzdEhlYWRlcigiWC1SZXF1ZXN0ZWQtV2l0aCIsIlhN TEh0dHBSZXF1ZXN0Iik7aWYodHlwZW9mIG89PSJudW1iZXIiJiZvPjApe3A9c2V0 VGltZW91dChmdW5jdGlvbigpe24uYWJvcnQoKX0sbyl9bi5vbnJlYWR5c3RhdGVj aGFuZ2U9ZnVuY3Rpb24oKXtqKG4scixsKX07bi5zZW5kKG18fG51bGwpO3JldHVy biBufX0oKX19KCk7 ------------irOzBcRK1ZVmpjkiifDpzC 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 ------------irOzBcRK1ZVmpjkiifDpzC 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 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=site-adelaidenow-min.js Content-Type: application/x-javascript; name=site-adelaidenow-min.js Content-Location: http://resources1.news.com.au/cs/js/site-adelaidenow-min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKGEpe25kbS5jb250cm9sLmZvcm1idWlsZGVyLmZvcm1TZXR1cHMu Y2lkXzEyMjU5MjczMjQxNDM9ZnVuY3Rpb24oKXt2YXIgYj1uZG0uY29udHJvbC5m b3JtYnVpbGRlcixjPVsxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywy NF07Yi5oaWRlTGlzdChjKTthKCJpbnB1dFtuYW1lPWZvcm0td2hhdCBpcyB5b3Vy IGVucXVpcnkgdHlwZT9dIikuYmluZCgiY2hhbmdlIixmdW5jdGlvbigpe3ZhciBk LGgsZyxmLGU7ZT17eF8wOlsxMywxNF0seF8xOlsxNSwxNiwxNywxOCwxOV0seF8y OlsyMF0seF8zOlsyMSwyMl0seF80OlsyM10seF81OlsyNF19O2Y9YSh0aGlzKS5j bG9zZXN0KCIuZm9ybS1yYWRpby1ncm91cCIpLmZpbmQoIi5mb3JtLXJhZGlvLWl0 ZW0gaW5wdXQiKTtnPWYuaW5kZXgodGhpcyk7ZD1lWyJ4XyIrZ107Yi5oaWRlTGlz dChjKTtiLnNob3dMaXN0KGQpfSl9fShuZG0ualF1ZXJ5KSk7KGZ1bmN0aW9uKGIp e3ZhciBhPWI7Yihkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXtiKCJib2R5Iiku bkpTQ2xhc3NSZXNldCgpO2IoIiNuYXYtd3JhcCB1bCBsaSIpLm5Qb3BNZW51KHtw YXJlbnRIb3ZlckNsYXNzOiJqcy1ob3ZlciIsYWRkaXRpb25hbEhvdmVyQ2xhc3NS ZWdleDovKG5hdi1bMC05YS16XC1fXSopL2d9KTtiKCIuanMtcG9wbWVudSIpLm5Q b3BNZW51KCk7YigiLmpzLXBvcG1lbnUtcGFyZW50IikublBvcE1lbnUoKTtiKCIu c3RvcnktaGVhZGVyLXRvb2xzIGxpLmJ1dHRvbi1zaGFyZSIpLm5Qb3BNZW51KCk7 YigiLmpzLWFjY29yZGlvbiIpLm5BY2NvcmRpb24oKTtiKCIuanMtZmFkZXIiKS5u RmFkZXIoKTtiKCIuanMtc3RvcnktZmFkZXIiKS5uU3RvcnlGYWRlcih7YXV0bzp0 cnVlfSk7YigiLmpzLXN0b3J5LXNjcm9sbGVyIikublN0b3J5RmFkZXIoe2F1dG86 dHJ1ZSxhbmltYXRpb25UeXBlOiJzY3JvbGwiLGNvbnRlbnRJdGVtOiIuanMtc2Ny b2xsZXItaXRlbSIsY29udHJvbHM6Ii5qcy1zY3JvbGxlci1jb250cm9scyIsbmV4 dDoiLmpzLXNjcm9sbGVyLW5leHQiLHByZXY6Ii5qcy1zY3JvbGxlci1wcmV2Iixj b3VudGVyOiIuanMtc2Nyb2xsZXItY291bnRlciJ9KTtiKCIuanMtdGFiYmVkIiku blRhYnMoe3VuaWZvcm1IZWlnaHQ6dHJ1ZX0pO2IoIi5qcy1zY3JvbGxlciIpLm5T Y3JvbGxlcih7YXV0b0hlaWdodDp0cnVlfSk7YigiLmpzLWZvbnQtaW5jIikubkZv bnRSZXNpemVyKCk7YigiLmpzLWZvbnQtZGVjIikubkZvbnRSZXNpemVyKHtzdGVw Oi0xfSk7YigiLmpzLWNsaWNrYWJsZS1jb250ZW50IikubkNsaWNrYWJsZUNvbnRl bnQoKTtiKCIjc2VjdGlvbi1oZWFkZXItbmF2IGRkIikuaG92ZXIoZnVuY3Rpb24o KXtiKHRoaXMpLmFkZENsYXNzKCJqcy1ob3ZlciIpfSxmdW5jdGlvbigpe2IodGhp cykucmVtb3ZlQ2xhc3MoImpzLWhvdmVyIil9KTtwb2xsLmluaXQoKTthKCIuanMt YnJhbmRleHBhbmRlciIpLmJyYW5kZXhwYW5kZXIoe3RvZ2dsZTp0cnVlfSk7YSgi LmpzLW5tZC1zb2NpYWxpc2UiKS5zb2NpYWxpc2UoKTthKCIubW9kdWxlLXBob3Rv cmV2ZWFsIikucGhvdG9yZXZlYWwoKTtuZG0uc29jaWFsaXNlLnN0b3J5LmluaXQo KTtuZG0uY29udHJvbHMucG9wdXBzLmxpc3RlbigpfSl9KG5kbS5qUXVlcnkpKTs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=layout-2plus1.css Content-Type: text/css; name=layout-2plus1.css Content-Location: http://resources.news.com.au/cs/network/css/layout-2plus1.css Content-Transfer-Encoding: 8bit /* 2+1 layout. */ /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* reset ---------------------------------------------------------------------- */ /* standard structure element reset */ 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; } /* common element reset */ p, ul, ol, dl, div, span, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } ul { list-style-type: none; } /* layout ---------------------------------------------------------------------- */ #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; } /* force clear after groups */ .group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* =IE7 */ *+ html .group { display: inline-block; } /* =IE6 */ * html .group { display: inline-block; overflow: hidden; } .group-content { margin: 0; padding: 0; } .item { margin: 0; padding: 0; float: left; } /* pagination & breadcrumbs ---------------------------------------------------------------------- */ .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 ---------------------------------------------------------------------- */ #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 (primary): two cols; #content-3 (secondary): single column ---------------------------------------------------------------------- */ #content-2, #content-3 { float: left; margin: 0; padding: 0; } #content-2 { width: 676px; min-height: 1px; } /* min height to prevent FF collapsing C2 if it's empty */ * html #content-2 { overflow: hidden; } /* =IE6 */ #content-3 { width: 324px; } * html #content-3 { width: 316px; } /* =IE6 */ /* #content-2 -------------------- */ #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; } /* =IE6 */ /* #content-3 -------------------- */ #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; } /* overflow prevention -------------------- */ #content-2, #story { max-width: 676px; } #content-3 { max-width: 324px; overflow: hidden; } /* content-1, content-4, content-5: full width/3 cols -------------------- */ #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; } /* Navigation ---------------------------------------------------------------------- */ #nav { width:1000px; float:left; } /* Gallery ---------------------------------------------------------------------- */ /* standard gallery */ 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; } /* filmstrip gallery */ 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; } /* Multimedia ---------------------------------------------------------------------- */ body.multimedia #multimedia { width: 650px; overflow: hidden; padding: 0 18px 10px 8px; float: left; } body.multimedia div.multimedia-module { width: 650px; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=defaults-2plus1.css Content-Type: text/css; name=defaults-2plus1.css Content-Location: http://resources.news.com.au/cs/network/css/defaults-2plus1.css Content-Transfer-Encoding: Quoted-Printable /* Network resource - do not edit. Change requests go to Frontend Archit= ects. */ body { font-size: 12px; font-family: Arial, Helvetica, sans-serif; } /* ---------------------------------------------------------------------= - */ /* Content, group and item */ /* ---------------------------------------------------------------------= - */ abbr { border: 0; cursor: help; } /* default group and item setup -------------------- */ .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: inl= ine; } /* default module setup = -------------------- */ .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-foote= r .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; } /* kicker weight - note colour options set per site */ span.kicker-em { font-style: italic; } span.kicker-strong { font-weight: bold; } /* module lists */ .module-content ol li { margin-left: 2em; } .module-content dt { font-weight: bold; } .module-content dd { margin-left: 2em; } /* remove counters and spacing off controls lists */ .module-content .controls ol { list-style-type: none; } .module-content .controls ol li { margin-left: 0; } /* light default for site search */ .media-search-input label.search-for {position:absolute; left:-5000em; w= idth: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 -------------------- */ .story-block .thumbnail, .scroller .thumbnail { border: 0; float: left; = width: 100px; height: 75px; /* oversize prevention */ } .story-block { clear: both; _height:1%} .story-block:after { content: "."; display: block; height: 0; clear: bot= h; visibility: hidden; } /* If you ever need to reset this, just use .scoping-selector .story-blo= ck:after { display: none; }*/ /* thumbnail control -------------------- */ img.thumbnail { width: 100px; height: 75px; } /* image modules ---------------------------------------------------------------------- *= / /* image modules -------------------- */ #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; t= ext-align: center; } #content-2 .item-count-1 .image-module .module-content .image-frame { ma= rgin: 0 auto; } #content-2 .item-count-1 .image-module .caption { text-align: left; } /* dashes have been dropped in some cases, change may be permanent; doub= led here for the time being. */ .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 blocks */ /* ---------------------------------------------------------------------= - */ .promo-block { margin: 0; padding: 0; } /* make sure short promos don't have images busting out */ .promo-image:after, = .promo-inner:after, .promo-links:after { content: "."; display: block; height: 0; clear: bot= h; visibility: hidden; } * html .promo-inner { display: inline-block; } /* =3DIE6 */ *+ html .promo-inner { display: inline-block; } /* =3DIE7 */ /* promo: splash image -------------------- */ /* handle P tag from fck editor */ .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;= } /* stop =3DIE6 collapsing the whitespace */ * html .promo-splash-01 .read-more { white-space: nowrap; display: inlin= e-block; } /* stop =3DIE6 breaking to two lines */ /* promo: image promos, just linked images -------------------- */ .promo-image-01 { width: auto; } /* promo: no images -------------------- */ /* .promo-block-01 {} .promo-block-02 {} */ /* promo: image promos -------------------- */ .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; }/* test2 */ /* promo: showcase promos -------------------- */ .promo-showcase-01, = .promo-showcase-02, = .promo-showcase-03, = .promo-showcase-04 { width: 152px; margin: 0; } /* promo: thumbnail promos -------------------- */ .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: wide thumbnail promos -------------------- */ .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 image promos, where the image is set as a backgroun= d remember background-image is set in the markup. -------------------- */ .promo-background-01, = .promo-background-02, = .promo-background-03, = .promo-background-04, = .promo-background-05 { min-height: 150px; background-color: #fff; backgr= ound-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; } /* ---------------------------------------------------------------------= - */ /* Multi promos */ /* ---------------------------------------------------------------------= - */ /* Clickable content ---------------------------------------------------------------------- *= / .has-js .js-clickable-content { cursor: pointer; } /* Tabbed Multi-Promo = ---------------------------------------------------------------------- *= / .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; ma= rgin: 0; display: block; } .has-js .tabbed .tab-set .tab { cursor: pointer; float: left; padding: 0= px 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; positi= on: 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: none; } .has-js .js-tabbed .js-tab-content .promo-inner { display: block; } .has-js #story .tab-set { background: #fff; display: block; width: auto;= padding: 0px; margin: 0px; } .article-media .controls, .article-media .js-tab { display: none; } .article-media .js-ready .controls, .article-media .js-ready .js-tab { display: block; } /* Scroller - Multi-Promo ---------------------------------------------------------------------- *= / .has-js .scroller { background: white; overflow: hidden; } .has-js .scroller .scroll-viewport { overflow: hidden; position: relativ= e; } .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: abso= lute; 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: 17p= x; 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; widt= h: 644px; } .has-js .scroller.scrollomatic-2col .scroll-content .promo-block, .has-js .scroller.scrollomatic-2col .scroll-content .story-block { margi= n:0 3px 0 0; width: 159px; } .has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .promo-blo= ck, .has-js .scroller.scrollomatic-2col .scroll-content .cirpos-1 .story-blo= ck { margin-right: 0; } .scroller .js-scroll-controls { display: none; } .has-js .scroller .js-scroll-controls { display: block; } /* Vertical Accordion - Multi-Promo ---------------------------------------------------------------------- *= / .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: 0px; over= flow: hidden; } /* Faders - Multi-Promo ---------------------------------------------------------------------- *= / .js-fader .image-overlay { display: none; } /* Image fader */ .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: none; } .has-js .image-fader { font-size: 12px; position: relative; /* width: 31= 6px;*/ } = .has-js .image-fader .image-block { overflow: hidden; position: relative= ; /* width: 316px; */ } .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; p= adding: 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: pointe= r; display: inline; } .has-js .image-fader .fader-controls .fader-counter-container { display:= inline; padding: 0 4px; } = .image-fader .fader-controls { display: none; } /* If no JS*/ .has-js .js-ready .fader-controls { display: block; } /* Feature fader */ .has-js .features-fader-contentcontrols { width: 650px; } .has-js .features-fader-contentcontrols .js-fader-item .image-block { di= splay: 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: none; } .has-js .features-fader-contentcontrols { font-size: 12px; width: 100%; = overflow: hidden; } .has-js .features-fader-contentcontrols .module-content { position: rela= tive; height: 237px; width: 100%; } .has-js .features-fader-contentcontrols .module-content .image-block { p= osition: 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 { p= adding-left: 326px; } .has-js .features-fader-contentcontrols .module-content .promo-block .p= romo-inner { display: block; } = /* Story fader -------------------------------------------------- */ .module.story-fader .fader-controls { display: none; width: 110px; posit= ion: absolute; top: 0px; right: 0px; } .module.story-fader .fader-controls .fader-next-button { float: right; }= .module.story-fader .fader-controls .fader-counter-container { float: ri= ght; 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: 110= px; } .has-js .module.story-fader .module-content { min-height: 100px; _height= : 100px; position: relative; } .has-js .module.story-fader .module-content .content-item { background-c= olor: #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;= } /* Story scroller -------------------------------------------------- */ .module.story-scroller .scroll-controls { display: none; } .module.story-scroller .scroll-controls .scroll-next-button { float: lef= t; } .module.story-scroller .scroll-controls .scroll-counter-container { floa= t: left;} .module.story-scroller .scroll-controls .scroll-prev-button { float: lef= t; } .has-js .module.story-scroller { position: relative; overflow: hidden; }= .has-js .module.story-scroller .module-content { min-height: 100px; _hei= ght: 100px; position: relative; } .has-js .module.story-scroller .module-content:after { content: "."; dis= play:block; clear: both; visibility: hidden; height: 0; } .has-js .module.story-scroller .module-content .content-item { width: 31= 6px; float:left; } .has-js .module.js-ready .scroll-controls { display: block; } /* random-item - no-js display the first item - has-js display loading graphic - js-ready get rid of loading graphic and show items */ .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(../images/ajax-loader.gif) 50% 50% no-repeat transparen= t !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 {displa= y: block;} /* shuffle-items - no-js displays all items as normal - has-js display loading graphic - shuffle-ready get rid of loading graphic and show items */ .has-js .module.js-shuffle-items .module-content { background: url(../images/ajax-loader.gif) 50% 50% no-repeat transparen= t !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: bl= ock;} .has-js .module.js-shuffle-items.shuffle-ready .module-content .related = {display: block;} /* Showcase - the default Multi-Promo ---------------------------------------------------------------------- = .multi-promo .content-item { float: left; margin-right: 6px; display: in= line-block; } .multi-promo .module-content:after, = .multi-promo .content-item:after { content: "."; display: block; height:= 0; clear: both; visibility: hidden; } #content-2 .item-count-1 .multi-promo { width: 650px; } #content-2 .item-count-1 .multi-promo .content-item { margin-right: 14px= ; } #content-2 .item-count-1 .multi-promo .cipos-4, #content-2 .item-count-1 .multi-promo .cipos-8 { margin-right: 0; } #content-2 .item-count-2 .multi-promo { width: 316px; } #content-2 .item-count-2 .multi-promo .content-item { margin-right: 12px= ; } #content-2 .item-count-2 .multi-promo .cirpos-1, #content-2 .item-count-2 .multi-promo .cirpos-3, #content-2 .item-count-2 .multi-promo .cirpos-5, #content-2 .item-count-2 .multi-promo .cirpos-7, #content-2 .item-count-2 .multi-promo .cirpos-9 { margin-right: 0; } #content-3 .multi-promo .content-item { margin-right: 12px; } #content-3 .multi-promo .cirpos-1, #content-3 .multi-promo .cirpos-3, #content-3 .multi-promo .cirpos-5, #content-3 .multi-promo .cirpos-7, #content-3 .multi-promo .cirpos-9 { margin-right: 0; } #content-4 .item-count-1 .multi-promo { width: 100%; } #content-4 .item-count-1 .multi-promo .module-content { width: 984px; mi= n-height: 100px; } #content-4 .item-count-1 .multi-promo .content-item { float: left; width= : 158px; } * html #content-4 .item-count-1 .multi-promo .content-item { float: left= ; width: 158px; } #content-4 .item-count-1 .multi-promo .module-content:after { content: "= ."; display: block; height: 0; clear: both; visibility: hidden; } #content-4 .item-count-1 .multi-promo .module-content { display: inline-= block; } */ /* Showcase ---------------------------------------------------------------------- *= / .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; } /* #content-2 .item-count-1 .showcase { width: 650px; } #content-2 .item-count-1 .showcase .content-item { margin-right: 14px; }= #content-2 .item-count-1 .showcase .cipos-4, #content-2 .item-count-1 .showcase .cipos-8 { margin-right: 0; } #content-2 .item-count-2 .showcase { width: 316px; } #content-2 .item-count-2 .showcase .content-item { margin-right: 12px; }= #content-2 .item-count-2 .showcase .cirpos-1, #content-2 .item-count-2 .showcase .cirpos-3, #content-2 .item-count-2 .showcase .cirpos-5, #content-2 .item-count-2 .showcase .cirpos-7, #content-2 .item-count-2 .showcase .cirpos-9 { margin-right: 0; } #content-3 .showcase .content-item { margin-right: 12px; } #content-3 .showcase .cirpos-1, #content-3 .showcase .cirpos-3, #content-3 .showcase .cirpos-5, #content-3 .showcase .cirpos-7, #content-3 .showcase .cirpos-9 { margin-right: 0; } #content-4 .item-count-1 .showcase { width: 100%; } #content-4 .item-count-1 .showcase .module-content { width: 984px; min-h= eight: 100px; } #content-4 .item-count-1 .showcase .content-item { float: left; width: 1= 58px; } * html #content-4 .item-count-1 .showcase .content-item { float: left; w= idth: 158px; } #content-4 .item-count-1 .showcase .module-content:after { content: ".";= display: block; height: 0; clear: both; visibility: hidden; } #content-4 .item-count-1 .showcase .module-content { display: inline-blo= ck; } */ /* Gallery ---------------------------------------------------------------------- = body.gallery #gallery { clear: left; } body.gallery #gallery .gallery-controls:after { content: "."; display: b= lock; height: 0; clear: both; visibility: hidden; } body.gallery #gallery .gallery-controls { display: inline-block } body.gallery .gallery-controls { background: #ccc; } body.gallery #gallery .module-content { overflow: hidden; width: 100%; }= body.gallery #control-buttons, #control-buttons li { display: inline; li= st-style: none; padding: 0px; margin: 0px; } body.gallery #gallery .tools { float: left; width: 316px; margin: 0 18px= 0 0; } body.gallery #gallery .controls { float: left; width: 316px; } body.gallery .gallery-image .module-content .caption { float: left; widt= h: 316px; margin: 0 18px 0 0; } body.gallery .gallery-image .module-content .related-links { float: left= ; width: 316px; } */ /* Multimedia ---------------------------------------------------------------------- *= / body.multimedia #multimedia .multimedia-controls:after { content: "."; d= isplay: 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: 1= 00%; } body.multimedia #control-buttons, body.multimedia #control-buttons li { display: inline; list-style: none;= padding: 0px; margin: 0px; } 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; } /* polls ---------------------------------------------------------------------- *= / /* image polls */ /* image poll images capped at thumbnail size */ .image-poll-module .label-image img { max-width: 100px; max-height: 75px= ; } * html .image-poll-module .label-image img { width: 100px; height: 75px;= } /* =3DIE6 */ /* story page sidebar polls are in story css */ /* poll results. sure we could do this with js. but we don't need to. */= .poll-bar { display: block; } .pc0 .poll-bar { width: 0%; } .pc1 .poll-bar { width: 1%; } .pc2 .poll-b= ar { 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 { w= idth: 9%; } .pc10 .poll-bar { width: 10%; } .pc11 .poll-bar { width: 11%= ; } .pc12 .poll-bar { width: 12%; } .pc13 .poll-bar { width: 13%; } .pc1= 4 .poll-bar { width: 14%; } .pc15 .poll-bar { width: 15%; } .pc16 .poll-= bar { width: 16%; } .pc17 .poll-bar { width: 17%; } .pc18 .poll-bar { wi= dth: 18%; } .pc19 .poll-bar { width: 19%; } .pc20 .poll-bar { width: 20%= ; } .pc21 .poll-bar { width: 21%; } .pc22 .poll-bar { width: 22%; } .pc2= 3 .poll-bar { width: 23%; } .pc24 .poll-bar { width: 24%; } .pc25 .poll-= bar { width: 25%; } .pc26 .poll-bar { width: 26%; } .pc27 .poll-bar { wi= dth: 27%; } .pc28 .poll-bar { width: 28%; } .pc29 .poll-bar { width: 29%= ; } .pc30 .poll-bar { width: 30%; } .pc31 .poll-bar { width: 31%; } .pc3= 2 .poll-bar { width: 32%; } .pc33 .poll-bar { width: 33%; } .pc34 .poll-= bar { width: 34%; } .pc35 .poll-bar { width: 35%; } .pc36 .poll-bar { wi= dth: 36%; } .pc37 .poll-bar { width: 37%; } .pc38 .poll-bar { width: 38%= ; } .pc39 .poll-bar { width: 39%; } .pc40 .poll-bar { width: 40%; } .pc4= 1 .poll-bar { width: 41%; } .pc42 .poll-bar { width: 42%; } .pc43 .poll-= bar { width: 43%; } .pc44 .poll-bar { width: 44%; } .pc45 .poll-bar { wi= dth: 45%; } .pc46 .poll-bar { width: 46%; } .pc47 .poll-bar { width: 47%= ; } .pc48 .poll-bar { width: 48%; } .pc49 .poll-bar { width: 49%; } .pc5= 0 .poll-bar { width: 50%; } .pc51 .poll-bar { width: 51%; } .pc52 .poll-= bar { width: 52%; } .pc53 .poll-bar { width: 53%; } .pc54 .poll-bar { wi= dth: 54%; } .pc55 .poll-bar { width: 55%; } .pc56 .poll-bar { width: 56%= ; } .pc57 .poll-bar { width: 57%; } .pc58 .poll-bar { width: 58%; } .pc5= 9 .poll-bar { width: 59%; } .pc60 .poll-bar { width: 60%; } .pc61 .poll-= bar { width: 61%; } .pc62 .poll-bar { width: 62%; } .pc63 .poll-bar { wi= dth: 63%; } .pc64 .poll-bar { width: 64%; } .pc65 .poll-bar { width: 65%= ; } .pc66 .poll-bar { width: 66%; } .pc67 .poll-bar { width: 67%; } .pc6= 8 .poll-bar { width: 68%; } .pc69 .poll-bar { width: 69%; } .pc70 .poll-= bar { width: 70%; } .pc71 .poll-bar { width: 71%; } .pc72 .poll-bar { wi= dth: 72%; } .pc73 .poll-bar { width: 73%; } .pc74 .poll-bar { width: 74%= ; } .pc75 .poll-bar { width: 75%; } .pc76 .poll-bar { width: 76%; } .pc7= 7 .poll-bar { width: 77%; } .pc78 .poll-bar { width: 78%; } .pc79 .poll-= bar { width: 79%; } .pc80 .poll-bar { width: 80%; } .pc81 .poll-bar { wi= dth: 81%; } .pc82 .poll-bar { width: 82%; } .pc83 .poll-bar { width: 83%= ; } .pc84 .poll-bar { width: 84%; } .pc85 .poll-bar { width: 85%; } .pc8= 6 .poll-bar { width: 86%; } .pc87 .poll-bar { width: 87%; } .pc88 .poll-= bar { width: 88%; } .pc89 .poll-bar { width: 89%; } .pc90 .poll-bar { wi= dth: 90%; } .pc91 .poll-bar { width: 91%; } .pc92 .poll-bar { width: 92%= ; } .pc93 .poll-bar { width: 93%; } .pc94 .poll-bar { width: 94%; } .pc9= 5 .poll-bar { width: 95%; } .pc96 .poll-bar { width: 96%; } .pc97 .poll-= bar { width: 97%; } .pc98 .poll-bar { width: 98%; } .pc99 .poll-bar { wi= dth: 99%; } .pc100 .poll-bar { width: 100%; } /* ads ---------------------------------------------------------------------- *= / /* ensure header and footer are hidden - these are not for display ads *= / .ad-header, .ad-footer { position: absolute; left: -5000em; width: 4000e= m; overflow: hidden; } /* no margin on pushdowns (use site body class to override if required) = */ #page .ad-pushdown { margin: 0; } /* default ad size restrictions */ .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-text {}*/ .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-other {}*/ /* at request of ad ops, allow for expanding ad campaigns on medrec and = halfpage */ .ad-island, .ad-halfpage { overflow: visible; } /* default footer ads to center alignment */ #footer-ads { text-align: center; } #footer-ads .ad { margin-left: auto; margin-right: auto; } .ad table, .ad td, .ad th { border:none; } .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;} /* Readers Comments ---------------------------------------------------------------------- *= / .comment-module .comment-block .thumbnail { float: left; margin: 0 7px 7= px 0; } .comment-module .blog-link { display: block; } .comment-module .blog-links .blog-link-text { display: inline-block; wid= th: 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; } /* Weather ---------------------------------------------------------------------- *= / /* tabs and drop down */ .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: abso= lute; 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: bloc= k; } .weather-tab .module-controls { display: none; } /* If no JS*/ .has-js .weather-tab .module-controls { display: block; } /* icons */ .module.weather-tab .module-content {} .module.weather-tab .module-content .weathericon-large { float: left; wi= dth: 35px; height: 35px; display: block; } .module.weather-tab .module-content .weathericon-large span {width: 35px= ; height: 35px; display: block; background: transparent url(../images/we= ather/weather-icons-large.png) no-repeat 0 0; text-indent: -50000px; } .module.weather-tab .module-content .weathericon-large span { display:bl= ock; margin:0; height:35px; width:35px; background: transparent url(../i= mages/weather/weather-icons-large.png) 0 0 no-repeat; text-indent:-9000p= x; } .module.weather-tab .module-content .weathericon-large span.sunny { back= ground-position: 0 0 !important; } .module.weather-tab .module-content .weathericon-large span.fog-then-sun= ny, .module.weather-tab .module-content .weathericon-large span.increasing-s= unshine, .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-increa= sing, .module.weather-tab .module-content .weathericon-large span.mostly-cloud= y { 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-shower= s, .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-develop= ing, .module.weather-tab .module-content .weathericon-large span.showers-incr= easing, .module.weather-tab .module-content .weathericon-large span.showers-easi= ng, .module.weather-tab .module-content .weathericon-large span.clearing-sho= wer, .module.weather-tab .module-content .weathericon-large span.drizzle-clea= ring, .module.weather-tab .module-content .weathericon-large span.possible-sho= wer, .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-clearin= g { background-position: -175px 0 !important; } .module.weather-tab .module-content .weathericon-large span.late-thunder= , .module.weather-tab .module-content .weathericon-large span.possible-thu= nderstorm, .module.weather-tab .module-content .weathericon-large span.thunderstorm= s-clearing { background-position: -210px 0 !important; } .module.weather-tab .module-content .weathericon-large span.thunderstorm= s { 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-sno= w { 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-s= unny, .module.weather-tab .module-content .weathericon-large span.snow-develop= ing, .module.weather-tab .module-content .weathericon-large span.snowfalls-cl= earing { background-position: -350px 0 !important; } .module.weather-tab .module-content .weathericon-large span.windy-with-s= now { background-position: -385px 0 !important; } .module.weather-tab .module-content .weathericon-large span.wind-and-rai= n-increasing, .module.weather-tab .module-content .weathericon-large span.wind-and-sho= wers-easing, .module.weather-tab .module-content .weathericon-large span.windy-with-s= howers, .module.weather-tab .module-content .weathericon-large span.windy-with-r= ain { background-position: -420px 0 !important; } .module.weather-tab .module-content .weathericon-large span.cloud-and-wi= nd-increasing, .module.weather-tab .module-content .weathericon-large span.windy { background-position: -455px 0 !important; } .module.weather-tab .module-content .weathericon span { display:block; m= argin:0; height:20px; width:20px; background: transparent url(../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-sunshin= e, .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-thunderst= orm, .module.weather-tab .module-content .weathericon span.thunderstorms-clea= ring { 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-sn= ow, .module.weather-tab .module-content .weathericon span.snow-tending-to-ra= in, .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-incr= easing, .module.weather-tab .module-content .weathericon span.wind-and-showers-e= asing, .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-inc= reasing, .module.weather-tab .module-content .weathericon span.windy { background-position: -260px 0 !important; } /* lightbox = ------------------------------------------------------------------------= -*/ .lightbox-container { position: absolute; height: 100%; width: 100%; lef= t: 0; top: 0; z-index: 200; } .lightbox-container .lightbox-overlay { position:absolute; top:0; left:0= ; height:100%; width:100%; background:#000; opacity:0.6; filter:alpha(op= acity=3D60); } .lightbox-container .lightbox-content { position:absolute; } .lightbox-controls { background: #fff; } /* network classifieds footer ------------------------------------------------------------------------= -*/ .classifieds .item { width: 986px } .classifieds .module { float: left; width: 240px; clear: none; margin-ri= ght: 8px; } .classifieds .module.classifieds-home { margin-right: 0; } .classifieds .module .classifieds-thumb, .classifieds .module .classifieds-logo { text-align: center; margin: 5px= 0; } /* events and reviews - hide raw geo data ------------------------------------------------------------------------= -*/ .review-module .geo, = .event-module .geo { display:none; } /* Integrated headers -------------------- */ 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-conte= nt, 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:9= 84px;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=forms-2plus1.css Content-Type: text/css; name=forms-2plus1.css Content-Location: http://resources.news.com.au/cs/network/css/forms-2plus1.css Content-Transfer-Encoding: 8bit /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* Forms ---------------------------------------------------------------------- */ /* simple focus style for good browsers. be really careful about colour contrast if you change this. */ .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; } /* error messages */ .module .module-content .form-item-error label { margin: 0 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 { color: #c33; } .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 #006600; } .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; } /* default for forms is two-columns wide with labels to the left */ .module .module-content form { width: 100%; } .module .module-content label { float:left; width: 30%; } .module .module-content .form-item { width: 100%; margin: 0 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; /* for firefox */ } .module .module-content fieldset { margin: 0.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; } /* warning, crazy selector fun ahead! */ /* Single column variation is a vertical layout - form labels and inputs are placed one after the other. In 2+1 we set this by default for the story sidebar and the right-hand column. It can also be forced by applying the class "one-col" the module. */ .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; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=story-2plus1.css Content-Type: text/css; name=story-2plus1.css Content-Location: http://resources.news.com.au/cs/network/css/story-2plus1.css Content-Transfer-Encoding: 8bit /* Network resource - do not edit. Change requests go to Frontend Architects. */ /* story page ---------------------------------------------------------------------- */ /* ******************************* GENERAL **********************************/ #story { background: #fff; padding: 0; margin: 0 18px 0 8px; float: left; display: inline; width: 650px; min-height: 1px; } /* wider groups for story page */ #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; } /* indented version .story-body {margin: 0 30px;} .image-316w-237h, .image-316w-211h, .image-316w-421h {margin: 0 -30px 20px 20px;*margin: 0 -15px 20px 20px;} .image-650w-366h, .image-650w-488h, .image-650w-433h {margin: 0 -30px 20px -30px;} */ /* left aligned version .image-316w-237h, .image-316w-211h, .image-316w-421h {float: left;margin: 0 1em 1em 0;} */ /* blockquote for shared stories * gets extra class .network-shared when content is shared */ .network-shared-body { margin: 0; padding: 0; } /* rich media module */ .single { float: right; width: 316px; margin: 0 0 1em 1em; } .double { float: none; width: 650px; margin: 0 0 1em 0; } /* ******************************* STORY HEADER **********************************/ .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;} /* =IE6 */ * html .story-header .story-info ul li { display: inline; margin: 0; padding: 0 5px; margin:0px;} * html .story-header .story-info ul li.first { padding-left: 0; } * html .story-header .story-info ul li.last { padding-right: 0; } /* =IE7 */ *+ 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; } /* source prefix is assistive context only */ .story-info .source-prefix { position: absolute; left: -5000px; width: 4000px; overflow: hidden; } /* ******************************* STORY BODY **********************************/ /*#content { margin: 20px 0 0 0; } this is not specific enough... it's going F*** the entire network : DL :) */ .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 } /* to indent the right but not next to the image use margin: 0 5em 1em 0; in your vertical CSS */ .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 / SHARE TOOLS **********************************/ .story-tools { margin: 0; padding: 0; } .story-tools li { display: block; float: left; margin: 0; background:url("../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:0px 0px; } .story-tools li.button-font-dec { background-position:0px -100px; } .story-tools li.button-print { background-position:0px -200px; } .story-tools li.button-email { background-position:0px -297px; padding: 0 5px 0 0; } .story-tools li.button-email a { display: block; width: 15px; height: 15px; } .story-tools li.button-share { background:none; text-indent:0; width:auto; position:relative; } /* story header story tools */ .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: 0px; top: 15px; width: 115px; } .story-header .story-tools li.button-share ul.share-links li { background: none; 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; /*z-index: 1000 !important;*/ } /* story footer story tools */ .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 a { } .story-footer .story-tools li.button-print { margin-left: 0; } .story-footer .story-tools li.button-email { } .story-footer .story-tools li.button-font-inc, .story-footer .story-tools li.button-font-dec { display: none; } /* don't make sense at the bottom */ .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; } /* hide newsvine and kwoff with css till backend can remove the markup */ 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: none; } .story-tools li.button-share ul.share-links li a { background: url("../images/social-network-sprite.gif") no-repeat 0 0; } /* These have been coded in accordance with the px values from http://stuff.news.com.au/standards/markup-modules/library/css-sprites/ */ .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; } /* Facebook like button #content #story .js-socialise {background:#fff; margin-bottom:-6px; overflow:hidden;} #content #story .js-socialise-facebook-like {border-bottom:1px solid #ccc; margin:0 0 10px 0; height:24px; padding:5px 0 5px 0;} #content #story .story-footer .js-socialise-facebook-like {clear:both; border-bottom:1px solid #ccc; clear:both; padding-left:0; margin:-10px 0 5px 0;} */ /* ******************************* ARTICLE MEDIA **********************************/ /* .story-body .article-media .caption, .story-body .article-media .controls { font-size:11px; padding:0 }*/ .story-body .article-media .controls p { display:inline; padding:0 } /* lead media module */ .article-media { } .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; } .article-media-inline-left {float: left; margin:20px 20px 0 0; } .article-media-inline-right {float: right; margin:20px 0 0 20px; } .story-rich-media { float:left; padding: 3px 10px 3px 0 } /* default background colour for image frame */ .article-media .image-frame, .article-media-small .image-frame, .article-media-large .image-frame { text-align:center; background: #dadad8; } /* gimme some caption action */ p.caption{} p.caption span{} p.caption span.caption-text{} p.caption span.image-source{} /* suppress tabs when only one item placed */ .has-js .media-count-1 .tab-set { display: none; } /* videos in story body - default is to run full width with the same background colour as images */ .story-body .video-embed { width: 100%; } .story-body .video-embed .module-content { background-color: #dadad8; width: 100%; margin-bottom: 10px; text-align: center; } /* ******************************* STORY SUMMARY **********************************/ 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 **********************************/ .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 0.3em 0; } .sidebar-more-related-coverage .link-info { display: block; clear: both; font-size: small; } /* sidebar polls */ #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; } /* sidebar image polls */ .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; } /* sidebar image poll images capped at thumbnail size */ .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; } /* =IE6 */ /* sidebar poll bars must always crunch to 100px */ #story .story-sidebar .poll-block .poll-question-result { width: 161px; } /* #story .story-sidebar .pc0 .poll-bar { width: 100px; border-width: 0 0 0 0px; } #story .story-sidebar .pc1 .poll-bar { width: 99px; border-width: 0 0 0 1px; } #story .story-sidebar .pc2 .poll-bar { width: 98px; border-width: 0 0 0 2px; } #story .story-sidebar .pc3 .poll-bar { width: 97px; border-width: 0 0 0 3px; } #story .story-sidebar .pc4 .poll-bar { width: 96px; border-width: 0 0 0 4px; } #story .story-sidebar .pc5 .poll-bar { width: 95px; border-width: 0 0 0 5px; } #story .story-sidebar .pc6 .poll-bar { width: 94px; border-width: 0 0 0 6px; } #story .story-sidebar .pc7 .poll-bar { width: 93px; border-width: 0 0 0 7px; } #story .story-sidebar .pc8 .poll-bar { width: 92px; border-width: 0 0 0 8px; } #story .story-sidebar .pc9 .poll-bar { width: 91px; border-width: 0 0 0 9px; } #story .story-sidebar .pc10 .poll-bar { width: 90px; border-width: 0 0 0 10px; } #story .story-sidebar .pc11 .poll-bar { width: 89px; border-width: 0 0 0 11px; } #story .story-sidebar .pc12 .poll-bar { width: 88px; border-width: 0 0 0 12px; } #story .story-sidebar .pc13 .poll-bar { width: 87px; border-width: 0 0 0 13px; } #story .story-sidebar .pc14 .poll-bar { width: 86px; border-width: 0 0 0 14px; } #story .story-sidebar .pc15 .poll-bar { width: 85px; border-width: 0 0 0 15px; } #story .story-sidebar .pc16 .poll-bar { width: 84px; border-width: 0 0 0 16px; } #story .story-sidebar .pc17 .poll-bar { width: 83px; border-width: 0 0 0 17px; } #story .story-sidebar .pc18 .poll-bar { width: 82px; border-width: 0 0 0 18px; } #story .story-sidebar .pc19 .poll-bar { width: 81px; border-width: 0 0 0 19px; } #story .story-sidebar .pc20 .poll-bar { width: 80px; border-width: 0 0 0 20px; } #story .story-sidebar .pc21 .poll-bar { width: 79px; border-width: 0 0 0 21px; } #story .story-sidebar .pc22 .poll-bar { width: 78px; border-width: 0 0 0 22px; } #story .story-sidebar .pc23 .poll-bar { width: 77px; border-width: 0 0 0 23px; } #story .story-sidebar .pc24 .poll-bar { width: 76px; border-width: 0 0 0 24px; } #story .story-sidebar .pc25 .poll-bar { width: 75px; border-width: 0 0 0 25px; } #story .story-sidebar .pc26 .poll-bar { width: 74px; border-width: 0 0 0 26px; } #story .story-sidebar .pc27 .poll-bar { width: 73px; border-width: 0 0 0 27px; } #story .story-sidebar .pc28 .poll-bar { width: 72px; border-width: 0 0 0 28px; } #story .story-sidebar .pc29 .poll-bar { width: 71px; border-width: 0 0 0 29px; } #story .story-sidebar .pc30 .poll-bar { width: 70px; border-width: 0 0 0 30px; } #story .story-sidebar .pc31 .poll-bar { width: 69px; border-width: 0 0 0 31px; } #story .story-sidebar .pc32 .poll-bar { width: 68px; border-width: 0 0 0 32px; } #story .story-sidebar .pc33 .poll-bar { width: 67px; border-width: 0 0 0 33px; } #story .story-sidebar .pc34 .poll-bar { width: 66px; border-width: 0 0 0 34px; } #story .story-sidebar .pc35 .poll-bar { width: 65px; border-width: 0 0 0 35px; } #story .story-sidebar .pc36 .poll-bar { width: 64px; border-width: 0 0 0 36px; } #story .story-sidebar .pc37 .poll-bar { width: 63px; border-width: 0 0 0 37px; } #story .story-sidebar .pc38 .poll-bar { width: 62px; border-width: 0 0 0 38px; } #story .story-sidebar .pc39 .poll-bar { width: 61px; border-width: 0 0 0 39px; } #story .story-sidebar .pc40 .poll-bar { width: 60px; border-width: 0 0 0 40px; } #story .story-sidebar .pc41 .poll-bar { width: 59px; border-width: 0 0 0 41px; } #story .story-sidebar .pc42 .poll-bar { width: 58px; border-width: 0 0 0 42px; } #story .story-sidebar .pc43 .poll-bar { width: 57px; border-width: 0 0 0 43px; } #story .story-sidebar .pc44 .poll-bar { width: 56px; border-width: 0 0 0 44px; } #story .story-sidebar .pc45 .poll-bar { width: 55px; border-width: 0 0 0 45px; } #story .story-sidebar .pc46 .poll-bar { width: 54px; border-width: 0 0 0 46px; } #story .story-sidebar .pc47 .poll-bar { width: 53px; border-width: 0 0 0 47px; } #story .story-sidebar .pc48 .poll-bar { width: 52px; border-width: 0 0 0 48px; } #story .story-sidebar .pc49 .poll-bar { width: 51px; border-width: 0 0 0 49px; } #story .story-sidebar .pc50 .poll-bar { width: 50px; border-width: 0 0 0 50px; } #story .story-sidebar .pc51 .poll-bar { width: 49px; border-width: 0 0 0 51px; } #story .story-sidebar .pc52 .poll-bar { width: 48px; border-width: 0 0 0 52px; } #story .story-sidebar .pc53 .poll-bar { width: 47px; border-width: 0 0 0 53px; } #story .story-sidebar .pc54 .poll-bar { width: 46px; border-width: 0 0 0 54px; } #story .story-sidebar .pc55 .poll-bar { width: 45px; border-width: 0 0 0 55px; } #story .story-sidebar .pc56 .poll-bar { width: 44px; border-width: 0 0 0 56px; } #story .story-sidebar .pc57 .poll-bar { width: 43px; border-width: 0 0 0 57px; } #story .story-sidebar .pc58 .poll-bar { width: 42px; border-width: 0 0 0 58px; } #story .story-sidebar .pc59 .poll-bar { width: 41px; border-width: 0 0 0 59px; } #story .story-sidebar .pc60 .poll-bar { width: 40px; border-width: 0 0 0 60px; } #story .story-sidebar .pc61 .poll-bar { width: 39px; border-width: 0 0 0 61px; } #story .story-sidebar .pc62 .poll-bar { width: 38px; border-width: 0 0 0 62px; } #story .story-sidebar .pc63 .poll-bar { width: 37px; border-width: 0 0 0 63px; } #story .story-sidebar .pc64 .poll-bar { width: 36px; border-width: 0 0 0 64px; } #story .story-sidebar .pc65 .poll-bar { width: 35px; border-width: 0 0 0 65px; } #story .story-sidebar .pc66 .poll-bar { width: 34px; border-width: 0 0 0 66px; } #story .story-sidebar .pc67 .poll-bar { width: 33px; border-width: 0 0 0 67px; } #story .story-sidebar .pc68 .poll-bar { width: 32px; border-width: 0 0 0 68px; } #story .story-sidebar .pc69 .poll-bar { width: 31px; border-width: 0 0 0 69px; } #story .story-sidebar .pc70 .poll-bar { width: 30px; border-width: 0 0 0 70px; } #story .story-sidebar .pc71 .poll-bar { width: 29px; border-width: 0 0 0 71px; } #story .story-sidebar .pc72 .poll-bar { width: 28px; border-width: 0 0 0 72px; } #story .story-sidebar .pc73 .poll-bar { width: 27px; border-width: 0 0 0 73px; } #story .story-sidebar .pc74 .poll-bar { width: 26px; border-width: 0 0 0 74px; } #story .story-sidebar .pc75 .poll-bar { width: 25px; border-width: 0 0 0 75px; } #story .story-sidebar .pc76 .poll-bar { width: 24px; border-width: 0 0 0 76px; } #story .story-sidebar .pc77 .poll-bar { width: 23px; border-width: 0 0 0 77px; } #story .story-sidebar .pc78 .poll-bar { width: 22px; border-width: 0 0 0 78px; } #story .story-sidebar .pc79 .poll-bar { width: 21px; border-width: 0 0 0 79px; } #story .story-sidebar .pc80 .poll-bar { width: 20px; border-width: 0 0 0 80px; } #story .story-sidebar .pc81 .poll-bar { width: 19px; border-width: 0 0 0 81px; } #story .story-sidebar .pc82 .poll-bar { width: 18px; border-width: 0 0 0 82px; } #story .story-sidebar .pc83 .poll-bar { width: 17px; border-width: 0 0 0 83px; } #story .story-sidebar .pc84 .poll-bar { width: 16px; border-width: 0 0 0 84px; } #story .story-sidebar .pc85 .poll-bar { width: 15px; border-width: 0 0 0 85px; } #story .story-sidebar .pc86 .poll-bar { width: 14px; border-width: 0 0 0 86px; } #story .story-sidebar .pc87 .poll-bar { width: 13px; border-width: 0 0 0 87px; } #story .story-sidebar .pc88 .poll-bar { width: 12px; border-width: 0 0 0 88px; } #story .story-sidebar .pc89 .poll-bar { width: 11px; border-width: 0 0 0 89px; } #story .story-sidebar .pc90 .poll-bar { width: 10px; border-width: 0 0 0 90px; } #story .story-sidebar .pc91 .poll-bar { width: 9px; border-width: 0 0 0 91px; } #story .story-sidebar .pc92 .poll-bar { width: 8px; border-width: 0 0 0 92px; } #story .story-sidebar .pc93 .poll-bar { width: 7px; border-width: 0 0 0 93px; } #story .story-sidebar .pc94 .poll-bar { width: 6px; border-width: 0 0 0 94px; } #story .story-sidebar .pc95 .poll-bar { width: 5px; border-width: 0 0 0 95px; } #story .story-sidebar .pc96 .poll-bar { width: 4px; border-width: 0 0 0 96px; } #story .story-sidebar .pc97 .poll-bar { width: 3px; border-width: 0 0 0 97px; } #story .story-sidebar .pc98 .poll-bar { width: 2px; border-width: 0 0 0 98px; } #story .story-sidebar .pc99 .poll-bar { width: 1px; border-width: 0 0 0 99px; } #story .story-sidebar .pc100 .poll-bar { width: 0px; border-width: 0 0 0 100px; } */ /* ******************************* STORY FOOTER **********************************/ .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; } /* ******************************* LOWER PAGE **********************************/ /* story extras -------------------- */ .story-extras .group { width: 650px; } /* more related coverage (lower page module) -------------------- */ .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; } /* Also In (list split into two columns) -------------------- */ .story-also-in { width: 100%; } .story-also-in .module-content .related li { width: 47%; display: inline-block; } /* ******************************* COMMENTS **********************************/ /* Comments list -------------------- */ #comments .item-count-2 .module { width: 650px; } /* hide character counter readout when JS not available. */ .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 page -------------------- */ .all-comments .comment-page-snippet { margin: 0; } /* story comments group -------------------- */ .comments-group, .comments-group .item, .comments-group .item .module { width: 650px; float: none; } /* story comments form -------------------- */ .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; }/* don't remove. honey fields are not for human consumption. */ #module-comment-add .required { } #module-comment-add .form-block { } #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 fieldset.form-checkbox-group { } #module-comment-add .field-instruction { } #module-comment-add .comment-form-comments { } #module-comment-add .comment-form-comments label { clear:both; float:left; } #module-comment-add .required { } #module-comment-add .comment-form-comments textarea#ccomments { clear:both; width:90%; height:100px; } .has-js #module-comment-add .additional-information { display: none; } /* JS shows this on demand */ .has-js #module-comment-add .additional-information { display: none; } /* JS shows this on demand */ #module-comment-add .additional-information .form-item { } #module-comment-add .additional-information label { float:left; width:150px; } #module-comment-add .additional-information input { } #module-comment-add .additional-information .comment-form-options { padding:0 } #module-comment-add .additional-information .comment-form-options legend { } #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 .additional-information .comment-form-options .form-checkbox-item .label-text { } /* comments posting form lightbox and faux ajax [DL] : not fully tested... but needs to go in ASAP ----------------------------------------------------------------------------*/ #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(../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(../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; } /* comments pagination [JB] : can be overriden at site level :-) ----------------------------------------------------------------------------*/ #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:none; 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;} /* Facebook, tweetmeme, LinkedIn share tools ----------------------------------------------------------------------------*/ #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:186px; width: 470px; margin:-34px 0 -159px; 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;} /* New Socialise CSS - Scoped to ".js-socialise-tools" for staged rollout, will delete old styles when rollout complete */ /* Facebook, tweetmeme, LinkedIn share tools ----------------------------------------------------------------------------*/ .js-socialise-tools #page #content #story .story-header, .js-socialise-tools #page #content #story .story-footer-tools {margin-bottom:0;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {overflow:hidden;float: left;} /* clear so will sit under floated buttons correctly */ .js-socialise-tools #page #content #story .story-body, .js-socialise-tools #page #content #story .story-footer-more {clear: both; border-top: 0;} /* default styling */ .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {padding:7px 0; height: 24px; margin: 0;} /*.js-socialise-tools #page #content #story .story-footer-more {border-top:1px solid #ccc; padding-top:5px;} .js-socialise-tools #page #content #story .story-body {border-top:1px solid #ccc; margin-top:0; padding-top:10px;}*/ /* specific buttons */ .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe, .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-iframe, .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-badge {float:right;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-facebook-like {width: 460px; overflow:visible;} .js-socialise-tools #page #content #story .story-footer .js-socialise-wrapper .js-socialise-facebook-like {height: auto;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe {width:90px; margin: 4px 0 -4px 0 !important;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-linkedin-iframe {width: 100px; height: 20px; margin-top: 3px; margin-bottom: -3px;} /* IE6 version - will be deleted when we stop supporting IE6 create margin in story-header & story-footer-tools to position share buttons */ .js-socialise-tools #page #content #story .story-header {_margin-bottom:32px;} .js-socialise-tools #page #content #story .story-footer-tools {_margin-bottom:80px;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise {_margin:-32px 0 0 0 !important;} .js-socialise-tools #page #content #story .story-footer .js-socialise-wrapper .js-socialise {_margin-top:-80px !important;} .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-facebook-like { _height:186px; _margin-bottom: -159px !important; } .js-socialise-tools #page #content #story .js-socialise-wrapper .js-socialise-tweetmeme-iframe { _margin-right:50px !important; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=icon-sprites-story-tool.gif Content-Type: image/gif; name=icon-sprites-story-tool.gif Content-Location: http://resources.news.com.au/cs/network/images/icon-sprites-story-tool.gif Content-Transfer-Encoding: Base64 R0lGODlhGQCLAaIGAGZmZpSUlLa2tsrKyuLi4vr6+v///wAAACH5BAEAAAYALAAA AAAZAIsBAAP/aKpQq+HJaQQQMtIdAlhduEmDYBGPNqYFAagGvBKa56yUMCjDhVOA oFD2Kz0su5+Clly+br+hwiJUWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv +Lx+z+/7/4CBgoOEhYaHiImKi3IBTVsuKiEdVgEnXQEFPls9VVsamo9WA5IfWUER Hi+MrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGcUKeWEEPplcfzgbRUcrSy0BK yUDVE6bJ3wwr0xvjzdniDN+e5Qva3dzk0toApBhRQPbn3UQj6kL5xwIKHEiwoMGD CBMqXMiwocOHECNKnAjGn7p75aDds2aOLCO6cCA99jMXjV3HdhJMovzIMh4Oi+Ao ypxJs6bNmzhz6tzJs6fPn0CD9kkAADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=social-network-sprite.gif Content-Type: image/gif; name=social-network-sprite.gif Content-Location: http://resources.news.com.au/cs/network/images/social-network-sprite.gif Content-Transfer-Encoding: Base64 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 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=gallery-2plus1.css Content-Type: text/css; name=gallery-2plus1.css Content-Location: http://resources.news.com.au/cs/network/css/gallery-2plus1.css Content-Transfer-Encoding: 8bit /* Gallery ---------------------------------------------------------------------- */ /* gallery reset */ body.gallery a img, body.gallery fieldset, body.gallery a:link img, body.gallery a:visited img { border: none; } 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: none; border: none; 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: none; margin: 0; padding: 0; background: none; } /* gallery layout and design */ body.gallery #content { margin: 10px auto 0 auto; } body.gallery { background: #3d3e3d url("../images/gallery/gallery-bg-top.gif") top left repeat-x; } body.gallery #gallery-page { background: transparent url("../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; } /* DL : changed to help skinning */ * html body.gallery #page { background: transparent; } body.gallery p { line-height: 1.34; } body.gallery, body.gallery .group, body.gallery .module { /* background: #3d3e3d; */ 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: none; } body.gallery .module { margin: 0 auto 10px auto; } body.gallery .ad { margin-bottom: 10px; } /* gallery header */ 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 0px 0px 0px; } body.gallery #slim-header-nav ul li { float: left; color: #DFDFDF; } body.gallery #slim-header-nav ul li a { background: url("../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: #FFFFFF; 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 0px 0px 0px; float: left; color: #DFDFDF; font: normal 11px Arial,Helvetica,sans-serif; padding: 4px 4px 2px 2px; } body.gallery #slim-header-nav dd { margin: 4px 0px 0px 0px; float:left; } body.gallery #slim-header-nav dd a { background: url("../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: #FFFFFF; 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; } /* gallery image */ 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; } /* gallery controls */ 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;} /* gallery share links */ 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 0px 0 0; width:20px; border: 0;} body.gallery .module .gallery-tools .gallery-share ul li a {background: #212121 url("../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: 0px -200px; } body.gallery .module .gallery-tools .gallery-share ul li.share-delicious a { background-position: 0px -100px; } body.gallery .module .gallery-tools .gallery-share ul li.share-newsvine a { background-position: 0px -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: 0px -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: 0px -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("../images/gallery/gallery-tool-icons.gif") no-repeat 32px 0px; 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("../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: 0px -70px; } body.gallery .gallery-image .module-content .gallery-controls .controls #control-buttons li#previous a:hover { background: url("../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("../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; } /* gallery caption */ 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; } /* gallery related links */ 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("../images/gallery/story-link-icons.gif") 0 2px no-repeat; margin: 0; padding: 0 0 2px 15px; } /* gallery preroll */ 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; } /* DL changed to trans for skinning */ 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("../images/gallery/btn-begin-gallery.gif") top left no-repeat; width: 163px; height: 33px; text-indent: -9999em; display: block; margin: 5px auto; } /* =IE6 */ * html .preroll #gallery .module-content { height: 400px; } /* gallery end page / more galleries */ 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("../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 0px 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: none; } 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; } /* gallery right panel */ 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: none; 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("../images/gallery/story-link-icons.gif") 0 2px no-repeat; margin: 0; padding: 0 0 2px 15px; } /* gallery google ads */ body.gallery #google-ads { border: none; } 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: none; } body.gallery #google-ads .google-ad-header .heading { background: none; 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; } /* gallery promo */ 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; } /* gallery navigation */ body.gallery #content-5 .navigation-module { width: auto; margin: 0 auto; display: inline-block; } body.gallery #content-5 .navigation-module .module-header { border: none; 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; /* background: #3D3E3D; */ } /* DL : removed for skinning */ body.gallery #content-5 .navigation-module .module-content ul { display: inline; text-align: center; /* background: #3D3E3D; */ } /* removed for skinning */ body.gallery #content-5 .navigation-module .module-content ul li { border-left:1px solid #bae4fa; display: inline; padding: 0 5px 0 6px; background: none; width: auto; } body.gallery #content-5 .navigation-module .module-content ul li.first { border: none; } body.gallery #content-5 .navigation-module .module-content ul li a { color: #bae4fa; } /* gallery footer */ body.gallery #footer { border: none; } /* DL: Removed for skinning */ 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; /*background: #3d3e3d;*/ margin: 0; padding: 0; } /* DL: removed for skinning */ 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 { /* background: #3d3e3d; */ border: 0; margin: 0 0 5px 0; } /* DL : remove for skinning */ 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: none;} body.gallery #footer ul li { /* background: #3d3e3d; */ border-left:1px solid #bae4fa; padding: 0 3px 0 6px; margin: 0; font-weight: normal; } /* DL : removed for skinning */ body.gallery #footer ul li.first { border: none; } /* fixes for template error ---------------------------- */ 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;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources.news.com.au/cs/network/css/multimedia/styles.css Content-Transfer-Encoding: 8bit @import url("hotornot/styles.css"); @import url("imageslider/styles.css"); @import url("videoicon/styles.css"); @import url("tabtitle/styles.css"); ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources.news.com.au/cs/network/css/multimedia/hotornot/styles.css Content-Transfer-Encoding: 8bit /* hot or not ----------------------------------------------------------------------- */ /* standard module stuff -------------------------------------------- */ .module.js-interactive-hotornot { width: 650px; color: #fff; border:none; } #page .module.js-interactive-hotornot a {color: #fff;} .module.js-interactive-hotornot.js-loading {} .module.js-interactive-hotornot * { padding: 0; margin: 0; font-size: 100%; border: none; background: none; line-height: 1.1em;} #page .module.js-interactive-hotornot .module-header {display:none;} #page .module.js-interactive-hotornot .module-content { padding: 0; position: relative; background: none; background-color: #000; overflow: hidden; height: 488px; border:0;} .module.js-interactive-hotornot .module-content:after { content: "."; display:block; clear:both; height:0; overflow:hidden; visibility: hidden; } #page .module.js-interactive-hotornot .module-content .image-poll { padding: 0; background:none;} .module.js-interactive-hotornot .module-content .poll-block .poll-header { height: 40px; margin: 0; } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links { float: right; padding: 0 10px 0 0; margin:0; background: none;} .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("images/hotornot-sprite-default.png") repeat scroll -494px -55px transparent; _background-image: url("images/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 .more-links li.restart-poll a {background: none;} .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;} /* Poll Description */ .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; } #page .module.js-interactive-hotornot .module-content .image-poll .poll-description p {line-height: 35px;} .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('images/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; font-family: Arial,Helvetica,sans-serif; line-height: 1.4em; font-size: 12px;} /* form ------------------------------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll { background: none; 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: 0px; margin: 0; position: static; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group { padding: 0px; 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; } /* items with the images in ---------------------------------------- */ .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: 0px; 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("images/hotornot-sprite-default.png") repeat scroll 0 -280px transparent; _background: url("images/hotornot-sprite-default.gif") repeat scroll 0 -280px transparent; 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; line-height: 1.3em; } .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.js-hover label .label-text {} .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; } /* js enhancements ---------------------------------------- */ .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; } /* Progress ---------------------------------------- */ .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('images/hotornot-sprite-default.png') -12px 0; _background: url('images/hotornot-sprite-default.gif') -12px 0; z-index: 10; } .module.js-interactive-hotornot.interactive-started .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; list-style-type: none; display: inline; background: none;} .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; } /* Form Item Submit ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit { float: left; position: absolute; top: 0; height: 421px; width: 325px; border: 0;} .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 0.1s; background: #474744 url("images/hotornot-sprite-default.png") repeat scroll 0 -179px; _background-image: url("images/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(images/hotornot-loading.gif) 50% 50% no-repeat; text-indent: -9999px; } .module.js-interactive-hotornot.js-loading .load-state p {display: none;} /* Results ---------------------------------------- */ .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; background:none; padding:0;} .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 .total-votes .number { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .votes { } .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("images/hotornot-sprite-default.png") repeat scroll 0 -280px #000; _background-image: url("images/hotornot-sprite-default.png"); border:1px solid #444444; color:#FFFFFF; position:absolute; right: 10px; top:40px; padding: 3px 10px; font-size: 10px; line-height: 1.4em; 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: none; } .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("images/hotornot-sprite-default.png") repeat scroll -35px -145px transparent; _background-image: url("images/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("images/hotornot-sprite-default.png") repeat scroll 0px -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 { } .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: 0px; background: url("images/hotornot-sprite-default.png") repeat scroll -236px -44px transparent; _background-image: url("images/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-result-name { } .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: none; background: none; 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 { } .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: 0px; 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("images/hotornot-sprite-default.png") repeat scroll -134px -146px transparent; _background-image: url("images/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 .poll-selected-results .poll-label-text { } .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-selected-results .poll-choice-name { } .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("images/hotornot-sprite-default.png") repeat scroll 0 -300px transparent; _background-image: url("images/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("images/hotornot-sprite-default.png") repeat scroll -121px -30px transparent; _background-image: url("images/hotornot-sprite-default.gif"); color: #fff; padding: 19px 0 0; *padding: 14px 0 0; width: 61px; height: 65px; font-weight: 300; display: block; float: left; margin-right: 7px; line-height: 25px!important; *line-height: 32px!important; text-align: center; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .selected-poll-preview .close-preview { } .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("images/hotornot-sprite-default.png") repeat scroll -490px -0px; _background-image: url("images/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('images/hotornot-sprite-default.png') 0 -280px; _background: url('images/hotornot-sprite-default.gif') 0 -280px; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: none; font-weight: 700; } /* Closed Poll */ .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-closed {color: #FFFFFF; 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.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;} /* Story */ body.story .story-body .module.js-interactive-hotornot p { padding-right: 0; } body.story #story .module.js-interactive-hotornot a { color: #fff; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources.news.com.au/cs/network/css/multimedia/imageslider/styles.css Content-Transfer-Encoding: 8bit .has-js .module-photoreveal { background: #ededed url('images/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 .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; margin: 0; padding: 0;} .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; margin:0; padding:0;} .has-js #page .module-photoreveal.photoreveal-loaded .module-content .content-item .promo-image {padding: 0; border: 0; height: auto; background: none;} .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('images/move-scrubber.png') 0 0 no-repeat; _background-image: url('images/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: none; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources.news.com.au/cs/network/css/multimedia/videoicon/styles.css Content-Transfer-Encoding: 8bit /* Video Icons */ .story-block .related li.story a span.video, .related li.story a span.video, #page .breaking-news-list li a span.video, #page .most-popular li a span.video, .story-block p.standfirst span.video {background: transparent url('images/video-icon.gif') no-repeat 0 0; display: inline-block; width: 10px; height: 8px; /* IE7 hack */ *height: 11px; overflow: hidden; margin: 0; border: 0; padding:0;} /* IE fixes */ The Australian body.theaustralian .story-block .related li.story a span.video, body.theaustralian .related li.story a span.video, body.theaustralian #page .breaking-news-list li a span.video, body.theaustralian #page .most-popular li a span.video {*height: 10px;} body.theaustralian.homepage .story-block p.standfirst span.video {*height: 13px;} body.theaustralian.national-affairs .story-block p.standfirst span.video {*height: 10px;} body.theaustralian.business .story-block p.standfirst span.video {*height: 10px;} body.theaustralian.australian-it .story-block p.standfirst span.video {*height: 13px;} /* Site Exclude */ body.theaustralian .story-block .related li.story a span.video, body.theaustralian .related li.story a span.video, body.theaustralian #page .breaking-news-list li a span.video, body.theaustralian #page .most-popular li a span.video, body.theaustralian .story-block p.standfirst span.video {display: none;} body.heraldsun .story-block .related li.story a span.video, body.heraldsun .related li.story a span.video, body.heraldsun #page .breaking-news-list li a span.video, body.heraldsun #page .most-popular li a span.video, body.heraldsun .story-block p.standfirst span.video {display: none;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=video-icon.gif Content-Type: image/gif; name=video-icon.gif Content-Location: http://resources.news.com.au/cs/network/css/multimedia/videoicon/images/video-icon.gif Content-Transfer-Encoding: Base64 R0lGODlhCwAIAJECAP////kMGf///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0 IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6 eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUg WE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAw ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3Ag Q1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2M0Q2MkQ2 NTYxN0ExMUUwOEQ4QUU4RTQ4MTE5MjBGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1w LmRpZDo2M0Q2MkQ2NjYxN0ExMUUwOEQ4QUU4RTQ4MTE5MjBGNiI+IDx4bXBNTTpE ZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzRDYyRDYzNjE3 QTExRTA4RDhBRThFNDgxMTkyMEY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlk OjYzRDYyRDY0NjE3QTExRTA4RDhBRThFNDgxMTkyMEY2Ii8+IDwvcmRmOkRlc2Ny aXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy Ij8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU 09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWk o6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0 c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVE Q0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUU ExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAgAsAAAAAAsACAAAAhRUfqIb64oi NDFZgLGstvFmQJVTAAA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=styles.css Content-Type: text/css; name=styles.css Content-Location: http://resources.news.com.au/cs/network/css/multimedia/tabtitle/styles.css Content-Transfer-Encoding: 8bit /* resets -------------------------------------------- */ .has-js #page #story .story-body .article-media .js-tabbed-tabtitle {padding:0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set { border:0; position: static; padding:0; margin:0; height:auto;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li { background:#dadada; border:0; margin:0; margin-right:1px; padding:0; line-height:normal; text-transform:none;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab {border:0; padding:0;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a { padding:0; font-weight:normal; font-size: 11px; border:0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a { color:#fff; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle { background:none; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .tab-content { border: 0; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .module-header { display:none; } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .tab-content .module-content { padding:0; } /* Revisit this once all live .no-js .has-js #page #story .story-body .article-media .js-tabbed ul li {display:none;} .no-js .has-js #page #story .story-body .article-media .js-tabbed {background: url('images/ajax-loader.gif') no-repeat center;} .has-js .has-js #page #story .story-body .article-media .js-ready-tabbed ul li {display:block;} */ /* tab styles -------------------------------------------- */ .has-js #page #story .story-body .article-media .js-tabbed-tabtitle {background: url('images/ajax-loader.gif') no-repeat center; position: relative; overflow:visible!important;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set {border: 0;position:absolute; background:none; z-index:9999; overflow:visible!important;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li {background: url('images/bg-nav-off.gif') repeat-x; width: 163px; height: 40px; padding-bottom: 12px!important; _padding-bottom: 6px!important; border-bottom: none; border: 0; margin-right:0px; line-height:normal;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a {padding: 5px 5px 0 36px; font-size: 12px; color: #fff; border-right: 1px solid #b4b4b4; height: 35px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab {background: transparent url('images/bg-arrow.png') no-repeat bottom; _background: transparent url('images/bg-arrow.gif') no-repeat bottom; border-bottom: none; margin-top: -3px; _margin-top: 0; width: 161px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a {color: #414141; border-top: 1px solid #b4b4b4; border-left: 1px solid #b4b4b4; height: 37px; _height: 34px; -moz-border-radius: 2px 2px 0 0; /* FF1+ */ -webkit-border-radius: 2px 2px 0 0; /* Saf3-4 */ border-radius: 2px 2px 0 0; /* Opera 10.5, IE 9, Saf5, Chrome */ } .has-js #page #story .story-body .article-media .js-tabbed-tabtitle .js-tab-content {padding-top:40px!important; border-top: 1px solid #fff;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li a {background: transparent url('images/icon-sprite.gif') no-repeat; background-position: 4px -994px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.js-active-tab a {background-position: 4px -1094px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.video a {background-position: 4px 6px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.video.js-active-tab a {background-position: 4px -94px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.iframe a {background-position: 4px -994px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.iframe.js-active-tab a {background-position: 4px -1094px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.image a {background-position: 4px -194px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.image.js-active-tab a {background-position: 4px -294px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.map a {background-position: 4px -394px;} .has-js #page #story .story-body .article-media .js-tabbed-tabtitle ul.tab-set li.map.js-active-tab a {background-position: 4px -494px;} /* site specific styles */ /* newscomau */ .has-js .newscomau #page #story .story-body .article-media .js-tabbed-tabtitle .image-fader .fader-controls p.fader-counter-container {top: 50px;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=base-header-and-footer.css Content-Type: text/css; name=base-header-and-footer.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/base-header-and-footer.css Content-Transfer-Encoding: 8bit /* header and footer, incorporates base and skin for header and footer only. */ /* COPIED FROM DAILY TELE AND MODIFIED ACCORDINGLY */ /* ---------------------------------------------------------------------- */ /* Base */ /* ---------------------------------------------------------------------- */ body {color:#000; background:#e9f0f5 url("../images/header-and-footer/masthead-bg.gif") repeat-y center top; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 12px;} /* link style specific to header and footer, scope to avoid clash with content */ #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 ---------------------------------------------------------------------- */ /* =ie6 hack */ /* =ie7 hack */ #network-bar {height:13px; line-height:13px; 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:11px; line-height:11px; overflow:hidden; width:998px;} .network-bar-links a:link, .network-bar-links a:visited {color: #fff; text-decoration:none; font-weight: bold;} .network-bar-links a:focus, .network-bar-links a:hover, .network-bar-links a:active {color: #FFC84C; text-decoration:none;} .network-bar-links dt {float:left; margin-left: -999px; height:12px; line-height:12px;} .network-bar-links dd {float:left; font-size:10px; height:12px; line-height:11px; margin:0; padding:0 9px; text-align:center; background: transparent url("../images/header-and-footer/networkbar-divider.gif") no-repeat 100% 50%;} .network-bar-links dd.last {background:none;} .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: none; 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:none; height:17px; font-size:10px; text-transform:uppercase; text-indent:-9999em; outline: none; position:relative; top:2px; cursor:pointer;} /* Header ---------------------------------------------------------------------- */ #header {height: 97px; position: relative; background: #000 url("../images/header-and-footer/header-bg-news-full.jpg") no-repeat 0 -5px; width:1000px;} body.sport #header{background-image: url(../images/header-and-footer/header-bg-sport-full.jpg)} body.business #header{background-image: url(../images/header-and-footer/header-bg-business-full.jpg)} body.money #header{background-image: url(../images/header-and-footer/header-bg-business-full.jpg)} body.property #header{background-image: url(../images/header-and-footer/header-bg-business-full.jpg)} body.entertainment #header{background-image: url(../images/header-and-footer/header-bg-entertainment-full.jpg)} body.travel #header{background-image: url(../images/header-and-footer/header-bg-travel-full.jpg)} body.lifestyle #header{background-image: url(../images/header-and-footer/header-bg-lifestyle-full.jpg)} #header-logo {float:left; width:260px; height:62px; position:absolute; top:20px; left:0; background: transparent url("../images/header-and-footer/logo-sprite.gif") no-repeat 0 -100px;} body.sport #header-logo{ background-position: 0 -200px} body.business #header-logo{background-position: 0 -300px} body.money #header-logo{background-position: 0 -400px} body.entertainment #header-logo{background-position: 0 -500px} body.travel #header-logo{background-position: 0 -600px} body.lifestyle #header-logo{background-position: 0 -700px} body.property #header-logo{background-position: 0 -800px} #header-logo h1, #header-logo strong {font-size:1.7em; position: absolute; text-indent: -9999em; border:none;} #header-logo strong a {display:block; height:55px; width:260px;} #header-ads {float:left; position:absolute; top:4px; right:5px;} /* Slim Header ---------------------------------------------------------------------- */ #slim-header {background:#fff;} #slim-header-title .heading {font-size:12px;} #slim-header-nav {height:1.5em; line-height:1.5em;} #slim-header-nav dl {float:left; padding-left:110px;} #slim-header-nav dt, #slim-header-nav dd {display:inline; float:left; margin: 0 1em 0 0;} /* Generic Slim Header */ #slim-header-logo {color:#fff; background:#000 url("../images/header-and-footer/slim-bg.gif") no-repeat 0 0; height:46px; width:1000px;} #slim-header-logo strong a {background:none; display:block; text-indent:-9999px; height:46px; width: 240px;} /* Gallery Slim Header */ body.gallery #slim-header-logo {background:none; color:#fff; height:28px; text-indent:-9999em;} body.gallery #slim-header-logo strong a {display:block; width:150px; height:28px; text-indent:-9999px; margin-left:2px; background:#2B2B2B url(../images/header-and-footer/an-gallery-logo.gif) no-repeat 0 0;} /* Slim Header for Gallery and Multimedia ---------------------------------------------------------------------- */ /* no network bar, no info bar, no nav, slimline header means remove the margin from content... */ body.gallery #content {margin:0;} body.gallery #slim-header, body.multimedia #slim-header {float:left; margin-bottom:8px; width:1000px; height:auto;} body.gallery #slim-header-logo {background:none; height:28px; width:150px;} body.multimedia #slim-header-logo, body.multimedia #slim-header-title, body.multimedia #slim-header-nav { width:316px; float:left; } body.gallery #slim-header-nav { width:295px; float:left; } body.gallery #slim-header-nav dl {float:left; padding-left:80px;} body.gallery #slim-header-title { width:518px; float:left; } body.gallery #slim-header-logo { width:132px; float:left; } body.gallery #slim-header-logo, body.multimedia #slim-header-logo {margin:0;} body.gallery #slim-header-title, body.multimedia #slim-header-title {margin:0 18px 0 0;} body.multimedia #slim-header-nav {margin:0 8px 0 0; width:330px;} body.gallery .module-content li, body.multimedia .module-content li {margin:0 0 0 20px;} body.gallery p.article-info, body.multimedia p.article-info {} body.gallery .standfirst, body.multimedia .standfirst {} /* info bar ---------------------------------------------------------------------- */ #info-bar {font-family:tahoma, arial, helvetica, sans-serif; font-size:10px; width:100%; height:29px; line-height: 29px; position:relative; clear:both; background:#f1f0e4; border-bottom:1px solid #cccccc; } #info-bar .info-bar-datestamp {margin:0 8px; width:300px; font-size:10px;} #info-bar .info-bar-datestamp-date, #info-bar .info-bar-datestamp-time {font-weight:bold;} #info-bar .info-bar-datestamp {margin:0 8px; width:250px;} #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:none; height:17px; font-size:10px; text-transform:uppercase; text-indent:-9999em; outline: none; position: absolute; top: 8px; left: 192px; cursor:pointer;} /* Section Header Search Bar */ #section-header-search {position:relative; height: 30px; } #section-header #site-search {width:260px; position:absolute; top:0px; left: 0px; 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:none; height:17px; font-size:10px; text-transform:uppercase; text-indent:-9999em; outline: none; position: absolute; top: 8px; left: 192px; cursor:pointer;} /* slim weather -------------------- */ #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; /* ../images/base/relatedlinks-sprite.gif doesn't exist */} /* Navigation ---------------------------------------------------------------------- STRUCTURE: #nav ul#nav-wrap li#nav-level1 ul#tier-1 li ul#tier-2 ... li#nav-level2 ... */ #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 0 0; height:25px; line-height:25px; position:relative; z-index:20; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li { display:block; width:auto; border-right:1px solid #848384} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li a { color:#E3E2D8; font-weight:700; text-decoration:none; padding:0px 7px; height:25px; display:block; float:left; line-height:24px; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active { background:#fbc46c; /*padding-bottom:1px */} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a { color:#793304; } #page #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a:hover {color:#fff} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-arrow {} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-bodyandsoul {border-left:1px solid #848384; position: absolute; right: 278px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-cars {position:absolute; right:233px; border-left:1px solid #848384;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs {position:absolute; right:190px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-classified {position:absolute; right:103px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-network {position:absolute; right:0px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network {position:absolute; right:0px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-classified a, #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-jobs a, #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-cars a, #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network a, #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 50% 18px; } /*#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover-nav-arrow a:hover, */ /*#nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover-nav-arrow a*/ #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover { background:#67717b url("../images/header-and-footer/nav-hover-tab.gif"); color:#656565 } #nav ul#nav-wrap li#nav-level2 { height:26px; line-height:26px; position:relative; z-index:15; background:#fbc46c } #nav ul#nav-wrap li#nav-level2 ul { } #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-image:none; } #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:#793304; font-weight:100; padding:0 8px; text-decoration:none; height:26px; line-height:27px; } #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 { font-weight:700; background-image:none; } #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background:#EFD084; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.nav-arrow a { display:block; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.js-hover-nav-arrow a { } #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:25px; width:100px; z-index:100; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2.js-menu-hover { left:0; } /* news network dropdown nav doesn't go outside page */ #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-news-network:hover ul.tier-2 {left: -21px;} #nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li { color:#484848; display:block; float:none; font-weight:bold; line-height:20px; background:#F1F0E4; width:120px; } #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:#484848; padding:4px 0 4px 4px; width:120px; background:#F1F0E4; border-bottom: 1px solid #D3D3D3; line-height:13px; background-image:none; } #nav ul#nav-wrap li#nav-level1 ul.tier-1 li ul.tier-2 li a:hover { background:#E3E2D8 } /* IE6 */ #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 {_line-height:26px;} #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-bodyandsoul ul.tier-2 li.first a:link, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-bodyandsoul ul.tier-2 li.first a:visited, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-bodyandsoul ul.tier-2 li.first a:hover, #nav #nav-wrap li#nav-level1 ul.tier-1 li.nav-bodyandsoul ul.tier-2 li.first a:active {background: url("../images/header-and-footer/nav_b+s_logo.gif") no-repeat scroll 0 0 #FAFAF7; height: 28px; padding: 0; text-indent: -9999em;width: 125px;} #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:#fAfAf7 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:#fAfAf7 url("../images/header-and-footer/nav-careerone.gif") no-repeat; height:28px; padding:0; text-indent:-9999em; } /* Footer ---------------------------------------------------------------------- */ #footer {clear:both; font-size:11px; margin:0; padding:0 0 3px 0; position:relative; text-align:center; } #footer #footer-ads { margin-bottom:20px; } /* 'Footer' Tools - now located in C-5*/ .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 */ .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; paddding: 2px 10px;}/* ie6 */ .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;}/* ie6 */ .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:none;} /* Footer Legals */ .footer-legals {clear:both;} .footer-legals ul {line-height:1.6em; padding:10px 0 0px 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:none;} .footer-legals p.copyright {line-height:1.5; } /* --- */ /* colours for section navs */ /* sport */ body.sport #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.sport #nav ul#nav-wrap li#nav-level2 {background: #C5E2D0; } body.sport #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #6DA381 } body.sport #nav ul#nav-wrap li#nav-level1 {background-color:#2F7D4D} body.sport #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.sport #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#23613A} body.sport #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#AFD3BC} /* business */ body.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.business #nav ul#nav-wrap li#nav-level2 {background: #BFD3D9; } body.business #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #3A7F92 } body.business #nav ul#nav-wrap li#nav-level1 {background-color:#015C74} body.business #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#0E3E4B} body.business #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#AFC1C7} /* money */ body.money #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.money #nav ul#nav-wrap li#nav-level2 {background: #125D75; } body.money #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active {background:#125D75 url(../images/header-and-footer/nav-active-tab.gif) no-repeat scroll 0 0;} body.money #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #74B5C1 } body.money #nav ul#nav-wrap li#nav-level1 {background-color:#116584} body.money #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.money #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a, body.money #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:visited { color:#FFFFFF} body.money #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#74B5C1} /* entertainment */ body.entertainment #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.entertainment #nav ul#nav-wrap li#nav-level2 {background: #F9D7EA ; } body.entertainment #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #DC81AA } body.entertainment #nav ul#nav-wrap li#nav-level1 {background-color:#CD4C86} body.entertainment #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.entertainment #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#B3306B} body.entertainment #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#EFC4E0} /* travel */ body.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.travel #nav ul#nav-wrap li#nav-level2 {background: #C7E3E1 ; } body.travel #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #048D82 } body.travel #nav ul#nav-wrap li#nav-level1 {background-color:#048D82} body.travel #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#07645D} body.travel #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#ECF5F9} /* lifestyle */ body.lifestyle #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.lifestyle #nav ul#nav-wrap li#nav-level2 {background: #E5DBE9 ; } body.lifestyle #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #A480B1 } body.lifestyle #nav ul#nav-wrap li#nav-level1 {background-color:#7C4A8F} body.lifestyle #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.lifestyle #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#512D5E} body.lifestyle #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#CEC5D2} /* property */ body.property #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active, body.property #nav ul#nav-wrap li#nav-level2 {background: #BFD3D9; } body.property #nav ul#nav-wrap li#nav-level2 {border-bottom: 1px solid #3A7F92 } body.property #nav ul#nav-wrap li#nav-level1 {background-color:#015C74} body.property #nav ul#nav-wrap li#nav-level1 ul.tier-1 li.active a, body.property #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a{ color:#0E3E4B} body.property #nav ul#nav-wrap li#nav-level2 ul.tier-1 li a:hover { background-color:#AFC1C7} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=masthead-bg.gif Content-Type: image/gif; name=masthead-bg.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/masthead-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhngsBAPcAAMzMzP///+vr69DQ0M3Nzerq6s/Pz9PT09/f387Ozubm5unp 6dnZ2cvMzOXl5eTk5OLi4tbW1ujo6NLS0t7e3uHh4dra2t3d3djY2OPj4+Lh4eTj 49TU1NXV1dfX1+fn58zMy9HR0erq6ezr7NLR0eDg4OXm5dzc3N3c3ejn59vb28/P zuvs683OzdjY2d3c3M7NzeXl5ODh4NXV1Nra29rZ2dnZ2tXW1err687Oz9zb2+jo 5+rr6szNzOno6Onp6Obn5szLzOno6dfX1szNzdDR0efn6Ovq69PS0tPT0tnY2eDg 4dTT1Nvc3Ozs683Ozs/Q0M/Oz9HQ0eLj4s7NztXV1tPU09zc3dTU1d3e3eDg3+bl 5tHR0NjY193d3uHg4erp6uPi49nY2Nvc2+jn6N7f3uvr6uvr7NjX2NbV1s7Pz+fn 5r+/v9fY2Nvb2ubm5+fm59HR0uDf3+Pk5M3Nztrb2uTj5MjIyOnq6s3MzdbX1tDP z83NzOHg4NLS09DR0NXU1d7e39va29XW1tDP0Nzb3NfX2OLj49/g4NXU1N/g397e 3eHh4tTU097f39DQz9fW1tLT087Ozd3e3ujp6NbW1ePj5NLT0uLi48/Qz+bm5eDh 4efo59PT1OTl5NTT09jZ2N/f3sfHyOLh4uPi4s7PzuPj4urq69fY1+bl5evq6tzc 29rZ2urp6evs7NLR0tHS0tTV1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACeCwEAAAj/AC0AGEiwoMGDCBMqXMiQ YYOGECNKnEixosWLGDNq3MjRIoiEDzuKlPhxJMMgGkOaXKkQJcuULw2qjEkzD4GB BAgQyUmgBZUWCRI8kfQkR6kEahLkWMHUwB4DmQwYGEC1alUpRUKEIEEixIQJsL4i 8XMJyYEkB6wc6MSEQyMOcGdgAdShQ5UbHSJUisA3whAPHvR0QdMGDYbDLpSAEsNA CQMbkGuwsqBCEA03NFToaKLjxJgmL16guILiwgUvF7JMWkShTChHgRDIRiAHUQk5 JUr0kbGkwhINGipoYAQBwhQIpMJkOJRhw4YMduY8mB7jgYMYDhykcmDChILv34G8 //kAB8iHD5xSGNlBRoJ7HxJ++PjxY4F9+60KiNhfoH+BI2aYgcMRAhRooAAsjODE GQKMwEIBClTAgAGisBHAhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDG KOOMNNZo44045qjjjjz26OOPQAYJIht3GMBABQoUMIIrDbLghABnsGAgDwLwgAMO qhRwSgE84CFCAWAUsAAY9y3ggxBouicBJeztkIJ6KZy3xhoKvAGHAkBssYUJmniX XXYPxODJdA/M4dwGlmSQgSmYhHFccRCMAlwFX1QgwyZfyFCCFlrMpshsFLQWKgVZ nHZBaSi8cMIVJ5ygQyGrjJuhggp1YGbBrRbUUAMDvDLgggsMiHFYF20YggpgHgwx RASQRJBGGoPccEMVdc0QywyJYMGBWp8wccC336IVyVcTxEHCKyTEoVURXGDFxR9U QTEAFAYQ8ohUUkWRQxQrJBVUUFQk0AIMMNABA0857UQEHz0A0EPDNEUs8cQNzUTx xRg3VFLGHAOwsUMafYyxSx2XbPJLFoN8MsYBAQA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=networkbar-bg.gif Content-Type: image/gif; name=networkbar-bg.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/networkbar-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhBgAUAMQAAExMTVZWVVZVVVJSUVJRUVJTU0xLS1NTUlZVVktMS05NTlJS U1NSUk9QT1RTVExMS0tLTFNTVFRUU09PUFdXVlJSUk9PT1VWVVFRUVRUVE5OTlNT U1BQUE1NTVVVVVZWViH5BAAAAAAALAAAAAAGABQAAAVOIEUFgfCdH4V+wYecV3AJ l2ffmZ17Wd5nEockE3FsjsjCglEoHAiVQbSCIWCuAw5Gy+l6OZPGxEKeaMiWs0aj YGs6nTccQKd3HoY8JBECADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=networkbar-divider.gif Content-Type: image/gif; name=networkbar-divider.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/networkbar-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAHAIAAAP///wAAACwAAAAAAQAHAAACA4QPBQA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=search.gif Content-Type: image/gif; name=search.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/search.gif Content-Transfer-Encoding: Base64 R0lGODlhMgARANUAAE5OTk5PTk9OT05PT09PT05OT09PTlRUVFVVVVZWVlNTU09O TlJRUlJSUU9PUFNSUlFRUVBRUFBQUFZXV1ZWV1ZVVk9QT1JRUVRVVVVVVFdXWFBP UFBQUVJSUldXV6ioqaSkpEBAQCNNjP///9va0gAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAyABEAAAbnQI9wSCRqisikcukBOZ/Q qHRKrTpDCQpoxO16v+CweDwKTRJbknrNbrvfcPgHW0nH7/g8aY5A2EWAaoCDa4SC gyKFhiSBh3shCBlpjYmNbIuUlYmCjo5zGAeTlpaOmaWbl6iBcwcKf5mjmoeGpLOI j612jIGkiIS3namKjwodk6fCyKacu8NzDwyvm77NyNXA1c1zDRe6et/fcxAR3uDm cXMcGyAf7e7v8PHy8/RzEhYh+fr7/P3+/wD1ORAAoACAAQsGFDBgAICAAAQABJA4 YEBEABIJCCjwsOLFjBsFPMS4cAEBA0EAADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=header-bg-news-full.jpg Content-Type: image/jpeg; name=header-bg-news-full.jpg Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/header-bg-news-full.jpg Content-Transfer-Encoding: Base64 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 1OfnTHMytGgnfrdPDAfAHEeljFuHIotqgwo8C3k7mm4FA+gUTQmOAdHM3PK5rZNs lhYZnNgHX5g/WVjZrHOkdq59U7Ra1ol7lo3rUa3T5RvDWAbk26Dp49JooYtWBoNd pE4mQSyDNmKDvBzRcTjmK4jwH0gYDDKmtwemuoqhVCJ4jk/Ac8OXoAVU1xa4Oo7/ AKmNtYdW+Rse3ySRSazVt1s2h1zdOy+BI4yzOlh0rTrotrbpbm3wONrVLURDTuZ8 XTa2R8NS01Nf1h/5p4uGFMMvx9HGHIg1wJAVxF1fE7l4CgVXGvmQCS1hJEEhQ0sh LdFJXt0pMO2nMzROyWS6KTSRNj7VOo9umEkez6pN2Lckdm3NrZc8RfpG39Po9Q5P 2kp+o1MUQYS481+vAeWUeHNgeXo4VeOZHjhXxjmjiDwqifyRsmlQ0mtJkEkT8zkR KGsinkjzOWZyq5PbNGszlmciyYSTaTWwMzOWZyijnndmcszkINU6J2kmtM0cMr5t mbG1216Yp+yvKZs+rYZ9Hq7bo9VEdRqyhqJWs0276oSQbnFk1f2BkY1urk1s5ACp RZyubnufREcMG0rww/XiHn6fgqq/lHOoWceRDnAa0ubuZ0mn1curgYXyMi1WjMLd M3p9E90Wl0jtVE+KTQdPp3ufotPAzWt00MEBe3cnRXx0MIlOm0TpoIYtPqNNo4Lb NLons27LJt0kTX6dul0zluoA0HgqU6GF6k2vRSIbDE18W16fLLsGldHPE+KeSGQS sjkmLtLKFlOZxNFUoKtUW5U7nXwcKDKvj4Kebomn0pmbM7rcx69O666zrKnuGT/W h7hnZ1dR3NN6y1N1VKzmWaTdnsdLvBFzdLrZd4ytl3jI7VO7dG/XiJsm6ozbyp37 gY/xP5Sdqc5mn2SrtNtRa7bNiKO0/X12n68u0/Xl2n68u0/Xl2rYV2n6+u0/Xl2n 6+u0/Xl2n68u0/X12n6+u0/Xl2n68u1fX12n6+u0/X12n6+u07Au1fX12rYF2rYF 2rYF2rYF2rYF2rYF2rYF2vYF2rYF2vYV2vYV2vYV2vYV2vYV2vYV2vYl2vYl2zYl 2zYl2zYl2zY12zY12zY127Zadt2Ndt2Rdt2Rdt2Rdt2Rdt2Rdt2Rdu2Vdu2Vdu2V du2Vdu2Vdu2Zdu2Zdv2Zdv2Zdv2ddv2ddv2ddBs66DZ10G0LoNoXQbQug2hdDtK6 HaF0O0rodpXQ7Suh2pdDtS6Hal0W1LotrXRbWui2tdHta6Pa10e2Lo9sXR7Yv//a AAgBAgABBQLzNVVZvLE4VVfcJKKrhXypxHuA+FvPyhxHq59JPhaeOYrMg44lyzfi zeA4j3ATgcRzxCOIPhJWZAo4MxOI9SPqBxHNHCpVVXEFcVxxGHBUQGJ9VPpxwfyw bzxGGVUVFTCuACphT3RRAJ4VFkWVFqDaIhUwoqYFV9gD1EIoCiIxFUKrj7Dp6ZVV VVVVVcKqqqswWcKoxqq+2Q0lWnoihVEGEjEgjHKauic3FrS7G26mV4DXPKLpWoap yGrXVNTZ2IOBQCojEEWFBrnJrQB7Kp5Gql/622vMjE4BzMuVZGFNjbmaQY8jSjE1 olDQ1lbhbmVoVtsq1oa6OJtBGwqDjG5tW22rUf8APwiRwQ1L0NYuqTdQgfbgRzr/ AERuVGdf6U4r/Sozr/VfOjsy+VXOloXTKstc0yDpkZP82mSlZVmmTzJT8QqhdVyZ XZlfmV+ZX5lfmV+ZX5lfmV+ZX5lfmV+ZX5lfmV+ZX5lfmV+ZX5lemV6VXplelV6V XpVelV6VXpVelV6VXpVelV6VXpVelV6VXpVelV6VXpVelV6VXpVelV6RXpVdkV6V XpFekV6RXZFdkV2RXZFdkV2RXZFdkV2RXZFdkV2RXZFdkV2RXZFdkVyRXJFckVyR XHq49XHq49XHq49XHq49XHq49XHq49XHq49XHq49XHr/2gAIAQMAAQUC8zRUWXyw VFREe4QEAsuBHlRhVH3AEEMP2/l5QYn3AMAgv3Jyo1UCyhUwyqniqq408DcT7eHg GA5u5UQ5o80FVGngKDVlVEEEcW+4R4AV+h/TuSHMyIkKq4YUTguCqEUOT+aoqolV wBRPuAKuIQQ/p2LuTqYZgqhZgswR4qmBeqqqLvBwR9xVxaOANBfVwK6rhKqjhVZl wog0+8KouNGuIT35lVVwcB4qn1+vptFRUVFRUVCsqospWUqmFMKe2SaK41A1wqi4 eAGuNUJGnEuAxzCtW1IaEMhVoIwKy5OY9EuCD3IPKEhRaqAIn27H/GctDHIEtdmq szkXuykHPmKEhKjqS7+K0Vw0zuo5xIe8ovcpf7B45yof78OUIwtXToxlGMpwpjT2 yV8V8EMlDlXwXBfBHKvgvjUZVwoBGqRqkdKRqkayfM5K0jVIk0M/GaL/ADWSJW41 ajVqNWo1ajVqNWo1ajVqNWo1ajVqNWo1ajVqNWo1ajVqNWo1ajVqNWo1ajVqNWo1 ajVqNWo1ajVqNW41bjVuNW41bjVuNW41bjVtitsVtitsVtitsVtitsVtitsVtits VtitsVtitsVtitsVtitsVtitsVtitsVtitsVtitsVtiyMWRiyMWRiyNWRqyNWRqy NWRiyMWRiyMWRqyNWRqyNWRqyNWRqyNWRq//2gAIAQICBj8C/Rz568G+u2ueDPQt GbdGxv4ej0PUxEGI/wAn3Rgj/oxg+7EeR6QLzI2cEenyOT7tiftwYiOGRExB/byP iY09ep6bx4g5OTnJyc6cnJyc4Nz3m+Tk5OTkxEfE2OTk3z7PY5PoKhVIqk7ak7ak 7ak7ak7ak7ak7ak7ak7ak7akVSKpFUiqRVIqkVSKpFUiqRVIqkVSKpFUiqRVIqkV SKpFUiqRVIqkVSKpFUiqRVIqkVSKpFUi+YqkVSKpFUiqRVIqkVCEIQhCEIQhCEIQ hCEIQhCEIQhCEIR//9oACAEDAgY/AvzEF17eLt9EbaYXj7b8bcGOh+Jv5PQ3M+ZB PuM5IzJ6zo0T++dI3M5GMxpn2i8Rcacacaba8acHA9eDb2nB9RjGMYxjGMYxjGMY xjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYxjGMYx9LGMejGMYxjGPp//9oACAEB AQY/Av8AMYKMSF2vSMb2E2RH5qTjAa0JaLf4Y9an7P8AX0iHkCOpD7aCh0n+Fntm oNPpEPI3WjPRZFR6vZ0qFYwEzijtUcL4aJLciQLftFbpP26/KJiesq1stvmxhHRA Wp2GmYGQxGEFhwY9pKDHA4tZXsWPDAC2Y8zWp2LT6Qgwlrj5G7U780P6/wDxG1B7 O23eiNhUHvcelxvQn0onyStWmVsVGIP+5FlQGIlKa0y2eWBJEf5RE+pOaMbGObNx Fs+lCdn21qLQTb1e1O1wEfWnCMsR+9N8ro7VYUCSQpyUBZ6PAIN22KCp+z7RTsNq AhLETi6gmm39QnpQFkZH7FNYwReZD1LDVDQTObx98ViPiGA6RiCwUfmAEQcNJUXU 3E7XfmvpuEP1/miwEhpxbpNiBc4iEBKajUfIWYmlQDeGfV+KIjgMYBwQmmm3ddL7 FDePaaLdidAtEB7x69aMSMMYmesx1oOpu3hoUpLfJc3SEcXYNiLKZnpKGIxhZ5Yi xQ9HQAZ+Sh0HSj1a0P6nfcNqpzgXCERp2SWrUdStE59Etqg3fqWbx0O1KmykAzAz GyY0SO1Mq1qtn0TGbdfQg1r3PbpdAj2Ep5pOY947XEbA+1yEX9kuEGDXqivrC0G0 hPqjFwoHBvR7PSsYbjsOKco6F8w/I6bPWuHQO6Iby+YY7pA60MAxbwPsgn0Ws3hE RjZrXZBfocuyBtCLXCJNhOhNZ2ZQDjLQhwamLZ6RBNKnpaqVSMQ1pB6fWjVfgLXD CBGJG21bjbNqhVGJjbASvltAiJY9fSg2nSYag0fknU/FAUiP5iYHZajhp03EN3S5 rt7rintcW+FeJA0hijp1y6U6NFleq7tVntmQqlV9GBdHC5jiMMRDrTa7GY3vxMIO jp/BGkXsZVERTxCGPrWHFgpOjiLYR6Cm8TxJcRIUxGzUiKLnFm0qPnCOizyy0KPm a/RsoYbVIwghPZMoweAJm3VoTaeLFYRAx9aOIjhU95w0OlYg5gwM0NFgRacJqRgz EMUI6lxT84mbhZDYhXhhYIWaIaShhql05tdLQqWCpi8QBAuHsiIoOpAVmkAEOBjt kn/2jR4aiSOJiNmoDSVwxVxiPuoVLGgyOhUQKh4gxF5idclum1YtKxCzT5SPPh5g d1Q9GIARKhCy1WI6igYtt1qOOnPW5Hi1mNEDCDgZ6FhdUp2xk8JtN7qRDbN9t6ay lUYXlm8TUbbPUdqGGrS5jU1znUyBbCo1GJZCEoPFuhboHU5YcGJtpmLVTZUYItJB a/8AFfKFObW4G8QEB0ozj0rG3xFOm5jsQ3xGOtFvHoP04+KBGK/smvBZTeS2Bjog YLDZ5SIyUvMC1edBWeg54cXYRE9ChgcLLZWyFqdTfJ7TAiKtKa8xwv7J1wT6rJsp 9sxsVqtVpQ4kW4hiEdStVpQpiLnuDSAP1CIWOqxzWa1arSsFEF7rYBWq1ccNcaI9 7QuO+l8k+8QEKbKDC5xkA0BF9bwuFoMIgkfcVJz29BH4hfL8Y5v9TGn7oI4qzKwj ERi1AU/DwItc0gxnsK+cTTH6gh/bOmLYi1TPzZT0WRQZBhHXeqfEeG1HgHCI3pzW nG+wb0vvWOqYnWpBGHkdVqGZUQLdOnzd6MNnl6PQ8gGTrVSA9/hA7ZqrjZgcPEYS 4EzEIqnSo0XU6pcWGIgDOUJlOo0nRPhXCEvdsN68bSp0vltYyDjHf1qgWsaKfig0 ME4gzxaepMou8M4TeHEgtaYTEJrxho+HDYcMYZujNUzUbhxUKWDFic0OcTK1Avou qYzUB4e9hIMpxFnQqLWUIVK1Jr+JiMtclQdTZjcKdPdjD9oa0fqUxjbxKVSbTMa4 +wrxhNAcMNbwpS7JjBVfC8Brflh3E6ZIUqVDC0U48fXOz8VSp1aFOLmRPvOPXCSZ 4vhtFOm1/EbtH2KDHSFYvb64pvhmtD2sLW4SYDdmsXCY19N8jTEOraqgFnE821b9 Nh2wC7Lm/wBLj+MVjp13DY4fiEGuqka4JzqdcxAJAIFsFwtWlGlHeCg10zJWqH3o avJb5LdiEHTNvkh5m1TUvQoYI49ELU3HxcfuRxR6kY8Xb2kMfF40JRxYoJ3D4sY7 8MVu1T43Dh+qEEztQ/b9ehb3G4kNOKMFU4fExfuwj/2UuP8A90/DxOD+5COHrQ4+ OGjHH8U0jFxt3BC2Q3fYoVhVwS90joW8K0IT3TZ6k4/N42He3THCmhorYR2d03Jo aK2ADdg03J9GlQqRP16sDCPvJopcThA7mEGEUcIrdqJ3T2lMVv8AgbkR4jicKM8Q lH/D+Z2f1fmjxOBj09kFfK4cYyw1NPrUOIAJ/uBDF4vXD5tPX0LO99SuWdPOpfCs 6edS+FZ3vqXwrO99S+FD/wC07PnUvhWd76l8KzvfUvhWdPOpfCs731L4Vne+pfCs 6edS+FZ086lcs6edSuWd76lcs531K5Z086lcs6edSuWdPOpXLOnnUrlnTzqVyzp5 1K5Z086lcs531K5ZzvqVyznfUrlnO+pXLOd9SuWc76ncs531O5Zw86ncs4edTuWc POp3LOHnU7lnDzqdyzh5tO5Zw82ncs4ebTuWbPNp3LNnm07lmzzadyzfe07lmzza dyzfe07lmpf+2ncs2ebTuWbPNp3LNnm07lmzzadyzZ5tO5Zo82ncs0ebTuWa72nc s0ebTuWa72ncs13tO5Zo82ncs13tO5Zo82ncs0ebTuWZ71lyzJ5rLlmTzGXLM94y 5Zk8xlyzPeMuWZPMZcsyeYy5ZnvGXLMd4y5Zg8xlyzHeMuWY7xlyzB5jLlmO8Zcs weYy5ZjvGXLMHmMuWY7xly+ueYy5fX7xly+ueYy5fXPMZcvr94y5fXPMZcvrnmMu X1+8Zcv/2gAIAQEDAT8h+iJEnRegIgRKcBWtw9TgybBkyb0++Hv/AIZbLNFAMEQU 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 dGRufsiYcNa+qE4IBcjY8lFxLuLHuiIggAPdPIBmNtd/0ESJHnqBtmoQPcc08Dw7 TuQ5eLqcEXyS2mYt0lCwSAXcogMA5aHtWwSHBsa2LLbjBo2LsiVoEO6jg7lv2rgA dT85IEGBgL+1FMZOofLoLEOzD4QLLAEHIN/ULF6lgJD7oiDKyfMsng6fB/t5/wB3 T/5un9Lp/wDBzxdSh5ZXRodZnkdSluq6PSe6y328I9R7q43VfnyhS6Erbl291v8A 3Ts3sb9cI3IdGWY4KZmbTJBmIdEwiHQ9kR5G7J80wSZ46oZebTNH+JFZLcf6Qh/t dWnRD7dBCQhCAAAAABCEIQlOU5znOc5znKUpSlKUpSlGErj/AAEYxnOcrkq4Krgq uCqYKpgqmCqYKpgqiCqIKogqiCqIKqAqoCqgKqAqsCqwKrAqsCqwKrAqsCqwKqAq sCqwKrAqoCqAKoAqgCqAK//aAAgBAwMBPyH6oEf9MOAqx/0AGGRBdkUf9xb1ciQ+ nt/3oPtN6F1kwAq7GR95FGQ9ScZ/vYHoKCf7OZBZ4RiwwRGM9H1a8jj7vRuRRRP3 Ieg/bUPQKKRuMFtTIRgdUL+rw4e6LTi3TR9WftowGDp/SPsw6CKCrMC3CyZ8l+JR jppFUisQCNZCZwO4jAH3MelsTgPsgGB06KU0QtgWognBGCynIOU1bE+RDEE/figf SftLp9kUzIK2qBsrMDuhbnR/4UP9tPT0/HCHJ+MPRGBvvp/rQ3LcQAcYACW0QBAN z6A2YgWfrwjLA4iZjEjklP2HQRyAnLBHeRMknuCFolcAcQS4xI//AMW/0LIAT2QD GLoZiSBF6sngy81CBGZMkn2TYlL/AAhC2KshJS+ybBbJyzsETgszXh0RrwIhkALx aSg2zEEV+VuJy/ygEHr2TjOa37TskFfoPhAmZckMnB2jI4ynflEOZkZo4dPUT5Ih NyKCEYA5b/nDGlCMNwh0cLIM3sy1WQlq9lm5Vmj2Vh22twjUyMFny1W09l8U+UIY Z0P7lsGRf7kX5l1QBhIbD8IbjOjseEP7E4sf/PUR1fgugh/qVEhUyFTIVMhUyFTI VMhUyFTIVMhUyFTIVMhUSFRIVEhUSFRIVMhUyFTIVMhUyFRIVEhUSFRIVEhUSFUI VQhVCFUIVQhVCFUIVQhViFWIVYhViFWIVYhViFWIVQhViFWIVQhViFUIVQhVCFUI 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 oQqhCqEKiQqJCokKiQv/2Q== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=logo-sprite.gif Content-Type: image/gif; name=logo-sprite.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/logo-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhEQGrA+ZwAP///x19nL+/v/OZJASNgih9TX1KkM1MhkBAQICAgBAQEDAw MCAgIBZedQcfJ6+vr+/v78/Pz2BgYJ+fn1BQUI+Pjw8/Tt/f33BwcAIICht1kj0m CV43bB5eOgofEzMTIpo5ZLZzGx8TJAEjIQNqYQQQFBhlfxltiGcmQ3pNEgUYHQJH QRQ/Jz8lSA03RQsvOxJOYRRWawknMRBGVwAJCAgFCQMIBQ0FCA8KAiV1SASEeuSP InVFh8BHfh4TBQESEKY+bSBlP8V8HRAJEgNyamU8dQUQChoKESNtQ9WGHwN7crNC dW1BfhgOGwEbGCcOGS4dBwgYDi8cNgI1MWtDEAI+OTchPxI3Ils6Dk0dMlohOw8v HRlOME4uWphfFgJYUYAvVANhWVYzYxtWNadpGY00XA0nGAEsKUwwC0AYKicXLYhW FAJPSRZGK3MrS0YpUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAHAALAAAAAARAasDAAf/gHCCg4SFhoeIiYqLjI2O j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+ v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u 7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rc yLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo 0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo00LDAUVTW1E+ /3w83TBggJAQWCRtSBFixwC5kVL43ZFXUYq6IchsqOmjruO3jeg6DiHJcd3FkNBY /mvYcoqaVDaveSQZcWXLmB952Uyls+PPNENsFkLaMuVIm1M7Wm25daLDr2ni2FwX MKPSA25DEoI6EvIdOFzXhS0TC/EBhY/bliTbsW5HaJiTgYwI+HSavDeTcYRc+aPu l0WZH0A9lQIEDAr6rcu87o5EUFCRQgpotFcIFCmQEUIIBBoC3wDf4YAGXwuugUV0 g/iwARVrjFbIXgPu5VkhWJDBnBBefEcIAwlEAMCLEEyAgCIKSCDAizheMMEChdxH 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 AryHAAxATjwYQOEEx4KA7Z2viaKYXksmYJ3pXaAS8jDJWBaAAI5QAB1dPKHH8CWA C5ixhRVKxCi25qdGLEB1NoxZ/XanCkFF4my/UxvaslU1nFkCkESkB84YwJkyBmos /+hQXUtMqDqJfQICWZxfVSDAgOtxxImVWSIkKPCJI01QjVkE1AQgpD1GdGh12EqS K/nnDhxaiCyqeGUnXIlHrTwpYkcTx8YSSQ8GIKCTdSJjKowJr2OSEZnHhIMxyVgn DingmMbcVr+Oec1ULAAT12zmyLjJoQWsLRUI4CYcnrkxyNntnbt65zv1uJGuQWAC 8GpF3eTpMarwE093DEs+A+oOlF3MEhCwHTEXytB6GPNeCZAA1ArFgH0WLhMKeGAF hqmNKDounw0NqUhHStKSmvSkKE2pSlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe +vSnQA2qUIdK1KIa9ahITcOqUpfK1KY69alQjapUp0rVqlr1qljNqla3ytWuevWr YA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxg B0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rS mva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97jI Ta5yl8vc5jr3udCNrnSnS13RBgIAOw== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=iconset-weather.gif Content-Type: image/gif; name=iconset-weather.gif Content-Location: http://resources.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 oTt26BgbU9SJuN5oa21V4v9r86VYG0UWgaiRi/uR9Jt/w40Ek3E2EcjjgUE1tyBw 0hH5oFRUSZgkhVJq6KabZCUTDyRzKnIOKGvacw8icPEzV11Q3AVZTnrx5RdgjwWU FWJPMqbQY1NOxttlmW0WHY0wishecqelthpBBjHZIJH02RYlmbpR0JF+/EHXWZYv cYmcRl8yp+Bz8jhYXZrY5andm8AGC2co5phFp7F23pndO3Uato+eoQyak3r9/BOt pSguqRBD0kbnZH2nYoStZKu+2CqWNW4pYJe0GghUgs4xqJGuEPI6IZu4CavvvouI o80hmEzz77+wZENLNwioQvBYyCJSwMMFKOzwwzBUDMP/w6UwcvAgBWhgccUaRAwK E/92rMHJKD8MTMkVoOxyBRA/bEgBFdRs8803K1BAITTj7LMCQOvMcwFBF220zjvP TPTRSCedSMwx8yt1I3GmRazVeB7brGHMNoziswB4zRm1YauVm7ZlX821ilB2jU5k VMJ45Yz/aRkgTezmVCuCYuI6r5lQoXndvfie2JUAiCCuiOJ4MN54I4w77jjkhEw+ tXhVa40W1m8nuzWKbm+eG9hiR0e22O/xBW3nGwLANotqcxb3uXTDqi7es+7oLt+3 yqsU4PUO7uuv3lkuiPGVDyI55ccnn8zyl0f/FXkhitimIkb2QyJ8oi77+qn5zG6l /4w5YWq3rF7uHmbvZNIruJoDFf4d8sgrb//9iUTufCfQ87+/9AAUROaoVjpDfM6A ysrTAX+UtgGOLS4NjF22uLe63LjuSbDLGtxUxRu5kS8y5nvJ3QbUrp6ACV5jGlVT zhShXlkQX/NLHPMehz8ZNq+GM6RhAMHjwEQcEIFmI+AP2VI6BhbxdEE0DNpEB7rv uS1S5apSjMgUwtuRUG/qQ6HffrfCwLWQcDAsng3zV8P63VCHaMyhGXfolR4i4oeF gOMg7sQ6rq1Ogl87zxEhiDpQqS6CFnSinqDYQdqVr24iRF8Je7S+eLUPeO9zYVbk J8ZDrFF/ODQEJs8Iif6xsf87bjyEHOdYQIYNUSsLtF4ENagRJDJxgn98pbcuCK4n 5kR8U0QXgBSJRRO+q2++G1IXgwe/F7Iphpy8ZBkt5Ek1flJz3kiiEGUJutDhcRB9 Ws+f7BKAbnGmUAg5VGAG0y13MEoxjvKHYBwSEcropwQlAEBvMKNLAtjznklIAgbI ZBrU5POfGPhCGMDgKtlg4KAHFSgY5HCiwhmuEAf4gEQ/EA1NKmOiFbWoICIq0Yze T3EHAIFIPao4kIoUBB69X0hR+ryNojSl+NPEM6FZrFDGsYCXKWA25UIXbnozOuDs y1/GiRfDnHMi6XRMFtgpqXfGc55mqOc97ZnPfXLKn///1KdCC8oUhCZ0oAxd1jGT wdGO+q+sMD0jWjt5w5WylIw0dGtaTfpWtirjpS3daFpnWp58lQds3MjeQ2FpoibR ckXgww8H9eNBKiLSinnTnS9550gVUoeYkrTjWCFRVoqeFaN5vahZmUfXulqyrSed q0vxateQytR/euXrd2wKxGu+EadEpKYgdrrNQHUzH0EVZ6Jyc9TFNGadkXInSOAp TwLQs3afmSoBqspPnmAVoFvNVVe9qtCwDo96z5ioZ9m6VtiKdryLQ+1I0xvX1MJ2 pXs16Wvtqoy9yhY84G0SYMdDtu390bCCbNFizTU+x9puhJHlzN4amcK/DTOSYNws /3iaqVE0KvNw/3PmfTfclfxiT5WB7W/10AZgDCaWqVFsbD0Tua7cKTiLwHzkg7/4 XQ9/hX4zpHAhNplG9nJSwxwO8jdsvJb9hkjE7vFjYT982LZdT3YDluLcDnlgXkqW kVoMJmfcR+P4hbE7OPaxjvc35tNmEq4/FvKwWKk52gqwlKQ8pTVta0RpRsaVDkyd iWRZKienjZCMNSQIH4tgF0dnwVmW8WUhXGMOVbLCYyzzGSW94wyrOZq2va2dNa3b m8r5jmzO44dWWccHiqaPSxxgnzPIOnIVssArhqyhCzRZBm9RmIvusjEphExIm9nC ObY0mnt8ae8QOT3nCbF6Bv+7oQGMYAQkIMGTuRZtJShBJSfWCAmU0JkL1KgkCXCs t11ChRFuYNbkvlsHzu2cKpAJKOvOQLurUMxJfhnMh4CAXR0HgSnoG64lHcS//11p Glqu3wQvOOMSnnDnLdzfoRVEw4vdnWOPLtn8XfZfnx3taYOu2te2QLZzsu1ufzsm 4q5RuY1zbgKlG97sNoq7HQJzecuc3pmtpoS5Y7yJa5TfEAf4GQdu5oAXAuE2XDgh fG5wgQedvhKneHgsnhUju0c9H9o4tKX90HeAHNt+1Ta3sX3ycPtn3CNZuYBarpGX zyTe7X7322P+gCrgPMK87vXS9730pxd96FH/eZqR/vf/wBte4U5nuq8VL3WvUN1Z GD+yxqvn7K17vHVfF3nYST52kX8bDWanG9oZgAbQrx3dIyl9zeNO87nbvO53b/Tm k8H4o/ed8QP3O+6DXntDNLz3iCD8N4Df+LC4Oc6d9nTykb/p1oG61N4iXfONpAVS D0QLWphBxwE5ycyfSoIAKDnZ5Rb6Q45e7TRhe07c7gC4Nzgnq18QDcYwBrwTrxsh SEb+CRGCLexfEf33f4IggAA4CATIDQEYDgd4X8f3Zs1XW25GR2JFatBXZ7pFfdaX G9infVzHZ+7gfbYUGeLneeSXcuxXA+oXGeznfrfGGfF3FPNXf7J3eYiwgIdAgAnY /wg5aID6x4PgsIPeYIN81YB4MEoOuHxH+IC5dYGqtEf0UH19tIHb54Hht20h931s Fn6dN3rgZoJpZ26oxwDox4JaFh0v2AIxaH8VEoQ9yH/+BwlAiAdCWAj/N4cA+IY/ WHx66B1P8ATg8ARXcAV+eAhcsAZvAAduwAaDAIiBKIjd8ARYEIlY0AWFMASFeIiJ KAh9eAVY4AWeKAWU2AiM2IleIAWmGIp4cImIqIh4MIqd2AWmqABtwAWJ8ARSIIml CIpAM4uDYIirqImmGIwK0AVtwIui2IddkIxcsIx72IzOyC+Opmz1gAhDQARIcARN cGcjsj1LRgjVeI3Z6C2J4f9k8xEB5QIj5PON2HgpFlAjd5NgWNQj8LJF6rhl1MFo THZ/z7iPlxONGTeNh6CO4Wg62zhiI9CNgyCQGzKO9lGO5wga6WiN69gZ7ggU8Kg7 8tgc9CiR9vgU+DiBjzcOk7NGH5VmSWeShUeSY+QNKsmPGOKPkgeQhqCQpqY93Ng9 CSmR4fgt5Ig95lgZ6JgUCkmRLvGOhoaRBzKPvlOP0XEC96hrjSYeI5lXRscNLVmS xPZrKAl1LqkvMHl1z0KNOqmNRxJYoIKQgkCTPNmQPvmQJBGR4MiOFTkTF/liGUkU G3mNHWkDHxmV4TGVsFWVpLWViJeVXGmVXQmNszcfkzf/k2NZk8y2IQWBlniglrTU k+3wkx8RlDkZl0Q5EkY5ITtxlxOQl0ewl33pZWs4YQXHd4a5koFJmBl2la2ZmF65 mNjTmJX4mARZljd5PZbJkFHikEAJkUI5lp/JAKGZD6OZlBq5lBzZlE9pL4alj97x e7QXBwQHAdpJe7bXDcTne90JDuFpmwDjL9wQMJYgDZdgMLKQnhLDOZAQM/GpNAXw MRgTChrznoLQMR8DAyHzCyXjMilTACvzNC1DoBoAM1HDMz7zoBUgNITQMxBaM0Xj NP25NExzoRjKMRpqNBDTCFATouapIQvTntswC+t5nv3SCbRworNQn9PkZgnjCida daMSszGCcDA4WgokAwkIUAzGcAwEM6JG2qH9+Z9KCjIdajIKqqBAg6EPs6FHIzND 86EciqRXCjUlOg5EaIRFCGdJ2GlL2EMWaKZ4dk169hpUGGDgh0tTNmhV1mLpU2uJ ZlksRJ2qmXf4ppW/Rmk8dpWUBiyBAAA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=nav-level1-bg.gif Content-Type: image/gif; name=nav-level1-bg.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/nav-level1-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAgAaANUAAAAAAP///5obIVVUVVNSU0tKS1RVVUhJSVNUU0lKSVJSUVFR UEdHRlRTU0lISEhHR0ZFRYmJiVVVVVRUVFJSUlFRUVBQUE9PT05OTk1NTUxMTEtL S0pKSklJSUdHR0ZGRkVFRf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAACABoAAAYrQJBwKIR8jh6G53FwJDqc wmaj0WQyGMzlYrFUFgoKhdBATCaGgUQSiYRCQQA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=nav-drop-arrow.gif Content-Type: image/gif; name=nav-drop-arrow.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/nav-drop-arrow.gif Content-Transfer-Encoding: Base64 R0lGODlhAwACAJECAP////7+/v///wAAACH5BAEAAAIALAAAAAADAAIAAAIDjCBW ADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=nav_b+s_logo.gif Content-Type: image/gif; name=nav_b+s_logo.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/nav_b+s_logo.gif Content-Transfer-Encoding: Base64 R0lGODlhXwAZANUgAPjO0vSwmuxrd/rXzetrQ/fEs/718v3z9PKcpOdGVfzr5vOm jvKcgvvh2fa6p/W1u++Ejvra3e5/XPzm6PGTdepfbOhTYe11T/jNwPfBxvCRmfSo sO14g++JaOU6SuphNv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACAALAAAAABfABkAAAb/QJBwSCwaj8ikcslsOp/Q qHRKrVqv2Kw2Oyl2OoXtorPYahGchKf4+QS2nU/HnEVAPGti+62Nz+lYAHhsbnBy gIGDem4DFF8OBkQKY4+RQwMMXwsKfgUBAZZCDgFhTACnB0UHpxFGrUUAQ4J5Q20S bbgSlgUEuG0XDUIFvh8EF3IObaUgCm0MQ58KRQgJFQJ4D0IHdwIVHhYZIA8QFgJD DxoWtLOExQsBt4fNbe8Utsy9HwwBDLgd8xSGJPuAodaHAUQeeNggZIIFBCAOVEjw SqGHBwi8mROC4No6RQY/BBMSR2S/D8tOFhjIB8TAOSUt2SOwCOGQa6k4QryTbcid /wSrPGwUwo4oSCFtAg7B0MbBMQlEDDgrWaTXnGEoQUj9UMagTSHXIOSc0AVPzobY BA0FUZTtURB7CAWgV+TWl0NE/GhNCgJrg0+fnAFWgACPhwoQwrUdog6BWiJtF8Mt tGgu5SF+9ObFa++DAXsXJhPDhZCaYQ8cJIO45lgoZJCSnUnaw3fR3dBEjv1h+mFg mS93P0gAPhJEBg3ePBT28OrmwseyYL9tQyCUZQydpQlruqDN1wFt/oDola840oNE NDRffREPQyLqIgiykFA6rfPCpQ2sjlVCMAzkKdAAdQgNkI94J32AW01ECBCOTx5M cA190ZkzSxcgTKDGR/eJNpdaKQn6AuJo4V2CS0teNVjBKxt4oAEIEaghVkQVVJCT GglooEECd3iQUwZmLTIGLgQsA0IA+ShYEDRJDikeCMd8oB2DzhlmQU8wXpOAADye 9cCGCWQwi3KnuWaEAQOYR0QDA0xZBJtIbAWVE6sAgGERE5yCBADrIfJEJN315ueg WJRUTCiEJhpFSQQsqeijT7A5AKKQNhEEADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=nav-carsguide.gif Content-Type: image/gif; name=nav-carsguide.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/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== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=nav-careerone.gif Content-Type: image/gif; name=nav-careerone.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/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 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=tools-sprite.gif Content-Type: image/gif; name=tools-sprite.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/tools-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhHgCwBMQfANxQBeLi4v///wBkj/bOpeJxLcrKydPT0+iVULOzs95nI+nk 2eMGDvmZN+ipdvOKI999HOuFHfHw5O66jvHx8ex/J+aLNe7u7uYdJb+/veOfb/bb wN6ERPzv59xcGv///yH5BAEAAB8ALAAAAAAeALAEAAX/4CeOSTmeaKqKZbK+6CDP MwwPRqsbg73iCYFQmOD5VMAh0XiM5ZSCYu/DEFV9SaV0dL3ecroS00r+Jgbn9LiL BYeZ7HYajR43RcDw9j4C0tVTfIKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e n6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uocyjANCgbwCMsOIv8PHwYLHyEPK TczNzlxlPxfX1zLY2dRULwPbF9rbwXFIAegBMunqJ+Y/B/Hy8eXVXzw4doQ4MvqF +c8M9dpFsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHj6I6FPBAsqTJAh34 /xRQ4MGBBg4FKlR40KBmAT4eFHBQQgBBzZoA+ADQqcHBhA1CCPwMesdDgQIILEh1 sECA0gZMmzjdKWCDAwsIqjZ4wPRdiq0TCAiZEAGBVbLdvJytYOFBW6QIIEwQUCGr t79zI0Swa6ErBAcCEGQ1ewIABLUEHjwWYEFD4rL2UjjuIETyXgSWHfj14RiyXQQI CnBA4GG0jQKDH9iVubLkzTsiAejezRslyN/AgwsfTry48ePIkytfzry58+fQo0uf zlGPdRd3ErDbng57E+3oaIgfH5BEOmJQ0g9cAV7dsPRKfk151z4Z/PfFynip70z9 tLgsnBffgP/9td95FCSYIP8NCi6o3wn1cSdhOy/okI8BGGaoIYblpYDGdWF0GAN5 JFJn4okopqjiiiy26OKLMMYo44w01mjjjQvRcEgJ6AEjInvaMdPjjyjw52OBjJnn njPRBJKkkUcWaGAK9TUog5UAqgDeAA12ScF8mUF43nkDnCdICepk2A+HhPD4oZuJ 6IjjnHTWaeedeOap55589unnn4AGKihCchpj4Qfr3UFiodDcF5+iAUDRoxAUJolo pM4sqASFU3qI6TDsMMNppyeU6YyGojoZ5qVW8thgpateut06s0Jz4YaoEtnHoowO 6uuvwAYr7LDEFmvsscgmq+yyK4JoiHeLuLAoHrqygKjdBNhmK0EPNXx3rbbYiicC BuNWiOgC6Ka7gLjlfkCulrLOyui77xaJKK74dOtuu1QimsG/AGfA7UD0mvvmoYhW +4G0JTLr8MMQRyzxxBRXbPHFGGes8Y0DyWUDtKXmB9jHICMKjDtHaOfdkD1YKmYA 2LFMhsdawrwrmaRWWPKH9fhQMh5ndMMLmBsXbfTRSCet9NJMN+3001BHLfXUVFdt 9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet9958 9+3334AHLvjghBfOSggAOw== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=footer-divider.gif Content-Type: image/gif; name=footer-divider.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/header-and-footer/footer-divider.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAKAIAAABZJgwAAACH5BAAAAAAALAAAAAABAAoAAAIDhI8FADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=base-style.css Content-Type: text/css; name=base-style.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/base-style.css Content-Transfer-Encoding: 8bit /* core colours, typefaces, link colours * NOTE: body/backgrounds set in header/footer ---------------------------------------------------------------------- */ #page {background-color:#fff;} #content { color: #000; background: #fff; } /* default link style - note header and footer have ID-scoped links of their own */ a { color: #000; } a:link, a:visited { color: #234D8C; text-decoration: none; } a:focus, a:hover, a:active { color: #9A1B21; text-decoration:underline } h1 { } h2 { } h3 { } h4 { font-size:14px; } h5 { } /* defaults ---------------------------------------------------------------------- */ /* default #content, group, item and module spacing -------------------- */ #content { background:#fff url("../images/skin/news/divider-news.gif") repeat-y scroll 666px 0; margin:10px 0 20px 0;} #content-1, #content-4, #content-5 {background:#fff; color:#000;} body.news #content {background: transparent url(../images/skin/news/divider-news.gif) no-repeat 666px 0;} body.sport #content {background:url(../images/skin/sport/divider-sports.gif) no-repeat 666px 0;} body.business #content {background:url(../images/skin/business/divider-business.gif) no-repeat 666px 0;} body.money #content {background:url(../images/skin/money/divider-money.gif) no-repeat 666px 0;} body.entertainment #content {background:url(../images/skin/entertainment/divider-entertainment.gif) no-repeat 666px 0;} body.travel #content {background:url(../images/skin/travel/divider-travel.gif) no-repeat 666px 0;} body.lifestyle #content {background:url(../images/skin/lifestyle/divider-lifestyle.gif) no-repeat 666px 0;} body.property #content {background:url(../images/skin/property/divider-property.gif) no-repeat 666px 0;} body.gallery #content {background-image:none;} .group { margin-top: 0; margin-bottom:15px; } .group-header { margin: 0 0 10px 0; } .group-header .more-link, .group-header .more-links { } .group-footer .more-links li { margin-left: 5px; } .group-header .more-links li { margin-left: 5px; } .module { margin: 0; padding: 0; } /* to change the spacing on module footers; set both the footer and the more links, as more links are positioned .module-footer, .module-footer .more-links { padding: 3px 7px; } */ #content-3 .module .module-content { background-color:#EFEFEF; padding:7px; } /*body.news #content-3 .module .module-content, */ #content-3 .module.module-promo-image-01 .module-content, #content-3 .module.ad .module-content, #content-3 .module.ad .module-content { background:transparent; } #content-3 .module.scroller .module-content { padding:0; } #content-3 .module .module-header { margin:0; } /* content-3 group margin exceptions */ #content-3 .group.text-g-an-group-breaking-news, #content-3 .group.text-g-an-hp-flash-cfs-ticker, #content-3 .group.text-g-an-group-homepage-video-widge, #content-3 .group.text-g-an-homepage-group-col-3-multilinks, #content-3 .group.text-g-an-group-lotto, #content-3 .group.text-g-an-group-hp-todayspaper, #content-3 .group.text-g-an-group-adelaide-shopper, #content-3 .group.text-g-an-group-horoscopes, #content-3 .group.text-g-an-group-feedback, #content-3 .group.text-g-an-group-google-ad, #content-3 .group.text-g-an-group-homepage-video-widget, #content-3 .group.text-g-an-group-breaking-news { margin:0; overflow:hidden; } #content-3 .group.text-g-an-group-feedback .module-content, #content-3 .group.text-g-an-group-hp-todayspaper .module-content, #content-3 .group.text-g-an-group-lotto .module-content, #content-3 .group.text-g-an-group-shortrec-ad .module-content, #content-3 .group.text-g-an-group-adelaide-shopper .module-content { padding:0; } #content-3 .group.text-g-an-group-feedback .module-content .promo-block, #content-3 .group.text-g-an-group-hp-todayspaper .module-content .promo-block, #content-3 .group.text-g-an-group-lotto .module-content .promo-block, #content-3 .group.text-g-an-group-shortrec-ad .module-content .promo-block, #content-3 .group.text-g-an-group-adelaide-shopper .module-content .promo { padding:0; margin:0; } #content-3 .group.text-g-an-group-adelaide-shopper .module, #content-3 .group.text-g-an-group-feedback .module { height:100px; } #content #content-2 .item-count-2 .group-content {float:left; background:transparent url(../images/skin/col-bg.gif) no-repeat scroll 325px 100%;} body.news #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/news/divider-news.gif);} body.sport #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/sport/divider-sports.gif);} body.business #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/business/divider-business.gif);} body.money #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/money/divider-money.gif);} body.entertainment #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/entertainment/divider-entertainment.gif);} body.travel #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/travel/divider-travel.gif);} body.lifestyle #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/lifestyle/divider-lifestyle.gif);} body.property #content #content-2 .item-count-2 .group-content {background-image:url(../images/skin/property/divider-property.gif);} /* default group and item style -------------------- */ .related { clear: both; } .related .kicker {font-weight:bold;} /* kicker colours */ span.kicker-01 { color: #ff0000; } /* red */ span.kicker-02 { color: #00ff00; } /* green */ span.kicker-03 { color: #0000ff; } /* blue */ span.kicker-04 { color: #E72B9A; } /* pink - cancer ribbon dark shade pink */ /* generic table style */ table { border-collapse: collapse; border: 1px solid #ccc; text-align: left; } th, td { border: 1px solid #ccc; padding: 0.2em; } table caption, table th { font-weight: bold; } table .loss { color: #9C0000; } table .gain { color: #005D00; } /* section header (in-page header) ---------------------------------------------------------------------- */ #section-header { background:#fff; margin: 0 8px; min-height: 50px; padding:0 0 15px; float:left;} #section-header #section-header-logo {border-bottom:1px solid #8F919D; width: 984px;} #section-header #section-header-logo h1 { text-transform:uppercase; font-size:38px; letter-spacing:-2px; } /* section header (in-page header) -------------------- */ #section-header #section-header-nav { width: 100%; clear: both; background:#F1F0E4; float:left; } #section-header #section-header-nav dl{} #section-header #section-header-nav li, #section-header #section-header-nav dt, #section-header #section-header-nav dd { margin: 2px 0 0 0; font-weight:700; padding:0px; } #section-header #section-header-nav dt { border-right:1px solid #E2DDD2; padding:5px; } #section-header #section-header-nav dd { margin:0; } #section-header #section-header-nav dd a { display:block; line-height:27px; padding:0 8px; } #section-header #section-header-nav dd a:hover {text-decoration:none; color:#234D8C; background:#FFFFFF; padding:0 7px; margin-top:1px; line-height:25px; border:1px solid #E2DDD2; border-bottom:none; } #section-header #section-header-nav dd.active { background:#fff; border:1px solid #B3B3BB; border-bottom:none; margin-bottom:-1px } #section-header #section-header-nav dd.active a {} #section-header #section-header-nav dd.active a:hover{ background:transparent} #section-header #section-header-nav dd.first a {border-left:1px solid #ffffff;} #section-header #section-header-nav dd.first a:hover {padding:0 7px 0 8px;} #section-header #section-header-search { clear: both; } #section-header #section-header-search #site-search { position: relative; left: 0; top: 0; } /* major event homepages ---------------------------------------------------------------------- */ .major-event-01 .module { margin: 0; } /* ---------------------------------------------------------------------- */ /* Story page */ /* ---------------------------------------------------------------------- */ /* NB: some story stuff will move to story css */ /* story page ---------------------------------------------------------------------- */ /* video module */ body.story .article-media .module-header, body.story .article-media-large .module-header { margin-bottom:0; background:none; border:none; padding-left:0;} body.story .article-media .module-header .heading, body.story .article-media .module-header .heading a, body.story .article-media-large .module-header .heading, body.story .article-media-large .module-header .heading a { font-size:14px; font-weight:bold; color:#000; text-transform:none;} body.story #page .article-media-small .module-header {background-color:#fff;} #content-3 .video-embed .module-header {background:none; border-bottom:1px solid #B3B3BB; padding-left:0; margin-bottom:5px;} #content-3 .video-embed .module-header .heading a {color: #000; text-transform:none;} #content-3 .video-embed .module-content {background:none;} /* story title goes above story header in some sections */ .story-title { height: 30px; background: #ebebeb; position: relative; margin: 0 0 10px 0; } .story-title .story-title-text { font-size: 16px; line-height: 30px; } .story-title .story-title-search { float: right; position: absolute; top: 5px; right: 5px; } #comments .comment-form-comments .field-instruction .error { font-weight:bold; color:#CC3333} /* story header */ .story-header { border-bottom:1px solid #dadada; } .story-header .story-headline .heading { font-size:18px; overflow:hidden; margin:0 0 5px 0; font-weight:bold; border:none; } .story-header .story-info .timestamp { text-transform:lowercase; } .lead-media-small .story-summary-list,thi .lead-media-both .story-summary-list { width: 306px; margin: 0 10px 10px 0; } .lead-media-large .story-summary-list, .lead-media-none .story-summary-list { width: 640px; margin: 0 0 10px 0; } .story-summary-list { border-top: 1px solid #ccc; border-right: 0; border-bottom: 1px solid #ccc; border-left: 10px solid #ccc; } #story .story-summary-list ul, #story .story-summary-list ul li { margin-bottom: 0; } .story-body ul, .story-body ol { display: inline-block; } .related-coverage {background-color:#F6F6F6;} .related-coverage .module-content {padding:0 3px;} /* story header story tools -------------------- */ .story-header .story-tools li.button-share a.button-share-link { background-color: #fff; } .story-header .story-header-tools li.button-share ul.share-links { border:1px solid #EDEDED; top:16px; } .story-header .story-header-tools li.button-share ul.share-links li { background:transparent none repeat scroll 0 0; padding:3px; height:20px; } /* Story Footer Tools */ body.story #story .story-footer {background:none;} body.story #story .story-footer-tools {border-top:1px solid #dadada; border-bottom:2px solid #dadada; 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; } /* story sidebar -------------------- */ 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; margin-bottom:0;} body.story #story .story-sidebar .group-header, body.story #story .story-sidebar .item-count-1 .module {width:180px;} body.story #story .story-sidebar .item-count-1 .module {overflow:hidden;} body.story #story .story-sidebar .module .module-header {padding-right:8px;} 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:#F6F6F6; padding:10px;} body.story #story .story-sidebar .poll-block .form-radio-group {width: 150px;} body.story #story .story-sidebar .poll-block .form-radio-group .form-radio-item {overflow:visible;} /* story sidebar - Related Coverage */ body.story #story .story-sidebar .module.related-coverage .module-header {margin-bottom:0;} body.story #story .story-sidebar .module.related-coverage .module-content ul.related li {background:none; border-bottom:1px solid #fff; margin-bottom:0; padding:5px;} body.story #story #story-related-coverage {margin-bottom:0;} /* sidebar poll */ body.story .story-sidebar .poll-block .form-radio-group { border:0px none; max-width:180px; overflow:hidden; width:170px; padding:0 5px; } body.story .story-sidebar .poll-block .form-radio-item { width:165px; padding:0; } /* story footer -------------------- */ .story-related-coverage .content-item ul.related-links li a { background:url('../images/sprites/link-icon-sprite.gif') no-repeat 0 4px; margin-left:0; padding-left:8px; } .story-related-coverage .more-link { font-size:12px; margin:5px 0; display:block; } .story-related-coverage .keywords h4 { background:url('../images/sprites/link-icon-sprite.gif') no-repeat 0 -2700px; display:inline-block; font-size:12px; font-weight:bold; padding-left:17px; } /* story footer -------------------- */ .story-footer { background: #eee; margin-bottom: 20px; } .story-footer, .story-footer-more { clear: both; } /* story comments -------------------- */ .comment-list-module .comment-list li { background: #ddd; } .story-comments-link { clear:both; margin-bottom: 20px; } /* story js tabs */ /* =IE6 */ .has-js #story .tabbed .tab-set, .has-js #story .tabbed .tab-set li {display:block;} .has-js #story .tabbed .js-tab-content {border-top:6px solid #505050;padding-top:1px;} #story ul.js-tabs {} #story ul.js-tabs, #story .js-tab {margin:0; padding:0; font-size:11px; line-height:25px;} #story .js-tab {background:#f2f0e4; color:#000; border-right:1px solid #fff;} /* =IE6 */ #story .js-active-tab {background: #505050; color: #fff;} #story .js-tab a {color:#000; display:block; padding:0 12px;} #story .js-active-tab a {color:#fff; outline:none;} .no-js #story .tab-content {border:none; margin-bottom:20px;} /*#story .video-embed .module-header {margin:0;}*/ .no-js #story .video-embed .module-content {text-align:left; padding:6px; width:auto;} .no-js #story .youtube .module-content {padding:0;} .has-js #story .vcms-player .module-content {padding:0;} /* ---------------------------------------------------------------------- */ /* Content */ /* ---------------------------------------------------------------------- */ /* image modules ---------------------------------------------------------------------- */ .caption { background: #eee; padding:3px; font-size:12px;} /* body.story .caption, /* body.story .caption p { position:relative; display:block; padding:3px; font-size:11px; overflow:hidden; }*/ body.story .caption p p { padding:0; } .caption .read-more {padding-left:5px;} body.story .article-media p.caption {padding-right:0;} body.story .article-media .image {background: #eee;} body.story .article-media .caption-text {position:relative; padding:3px; font-size:11px; display:block; overflow:hidden;} body.story .article-media .caption-text p {padding-right:0;} body.story .article-media .image-source {position:relative; display:block; padding:0; font-size:11px; display:block; overflow:hidden;} /* Polls *************************************************/ /* polls ---------------------------------------------------------------------- */ .lead-poll .module { width: 650px; } .poll-module { background:#EFEFEF; } .poll-module .module-header { margin:0 0 5px; } .poll-module .module-content { padding:0 10px 10px; } body.story .story-sidebar .poll-module .module-content { padding:5px 10px; } .poll-module .module-content legend { color:#000; padding:0 0 7px; width:300px; overflow:hidden; } .poll-module .module-content legend .legend-text { display:block; float:left; } body.story #page .story-sidebar .poll-module .module-content legend, body.story #page .story-sidebar .poll-module .module-content legend .legend-text { width:160px; } .poll-module .module-content .heading {font-size:12px; margin:0 0 5px 0;} .poll-module .module-content .form-radio-group { width: 90%; margin: 0; } .poll-module .module-content .poll-block .form-item-submit {text-align:right;} .poll-module .module-content .poll-block .button-submit {background:#fff; border:1px solid #CCCCCC; color:#0e355e; cursor:pointer; font-weight:bold; margin:0 0 4px 0; padding:2px 6px; text-transform:uppercase;} .poll-module .module-content .poll-block form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .poll-module .module-content .poll-block form { margin:0; padding:0; } .poll-module .module-content .poll-block label { font-size:11px; font-weight:bold; } .poll-module .module-content .form-item { margin:0; } .poll-module .module-content .form-item { display:block; overflow:hidden; } .poll-module .module-content .form-item fieldset { float:left; border:0px none; padding:0; } .poll-module .module-content .form-item fieldset legend { float:left; } .poll-module .module-content .form-item fieldset input { margin:2px 2px 0 0; padding:0; } .poll-module .module-content .form-item .form-radio-item { width:296px; margin:0 0 7px; } .poll-module .module-content .poll-bar { background-color: #6c78b0; height: 12px; display: block; clear: both; } .poll-module .module-content .poll-question, .poll-module .module-content .poll-question-result { font-size:11px; } .poll-module .module-content ul { padding:0 0 0; } .poll-module .module-content ul li { padding:0 0 15px; } .poll-module .module-content .poll-winner { } .poll-module .module-content .poll-winner .poll-bar { } .poll-module .module-footer { background:#e3e2d1; border-top:#ceccb4 solid 3px; height:17px; } .poll-results .module-content .poll-status { margin: 0; } body.lifestyle .poll-module .module-content .poll-bar {background-color: #7d4a90;} body.sport .poll-module .module-content .poll-bar {background-color: #287d4d;} body.entertainment .poll-module .module-content .poll-bar{background-color: #cd4c86;} body.business .poll-module .module-content .poll-bar, body.money .poll-module .module-content .poll-bar, body.property .poll-module .module-content .poll-bar {background-color: #105c74;} body.travel .poll-module .module-content .poll-bar {background-color: #048d82;} body.lifestyle .poll-module .module-content .poll-bar {background-color: #7d4a90;} /* forms ---------------------------------------------------------------------- */ #content-2 .form-checkbox-group, #content-2 .radio-group { margin-left: 30%; width: 65%; } /* blog module ---------------------------------------------------------------------- */ #content-2 .item-count-1 .blog { width: 650px; } #content-2 .item-count-1 .blog .blog-links .blog-links-latest { margin-right: 18px; } .module.blog .blog-link { text-decoration: none; } .module.blog .module-content .content-item.blog-lead { position:relative; padding-bottom:10px; } .module.blog .module-content .content-item.blog-lead .comments { position:absolute; right:0; top:0; } .module.blog .module-content .content-item.blog-links { clear:left; } .module.blog .module-content .content-item.blog-links .blog-links-latest, .module.blog .module-content .content-item.blog-links .blog-links-mostpopular, .module.blog .module-content .content-item.blog-links .blog-links-mostcommented { width:316px; float:left; } .module.blog .module-content .content-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .module.blog .module-content .content-item.blog-links .lipos-2, .module.blog .module-content .content-item.blog-links .lipos-4, .module.blog .module-content .content-item.blog-links .lipos-6, .module.blog .module-content .content-item.blog-links .lipos-8, .module.blog .module-content .content-item.blog-links .lipos-10 { background: #ddd; } .module.blog .module-content .content-item.blog-links .lipos-1, .module.blog .module-content .content-item.blog-links .lipos-3, .module.blog .module-content .content-item.blog-links .lipos-5, .module.blog .module-content .content-item.blog-links .lipos-7, .module.blog .module-content .content-item.blog-links .lipos-9 { background:#fff; } .module.blog .module-content .content-item.blog-links .blog-link-text { width:230px; text-align:left; display:inline-block; } /* blogroll module ---------------------------------------------------------------------- */ .blogroll ul { margin: 0.2em 0 0 0; } .blogroll ul .blog-link { text-decoration: none; width: 100%; } .blogroll ul .blog-link .blog-link-text { display: inline-block; width: 70%; margin: 0 0 0.2em 0; } .blogroll ul .blog-link .blog-link-comments { display: inline-block; width: 29%; text-align: right; margin: 0; } /* comment module ---------------------------------------------------------------------- */ .comment-module cite.comment-info { font-style: normal; } .comment-module strong.comment-name { } .comment-module em.comment-time { font-style: normal; } .comment-module blockquote.comment-body { margin: 5px 20px; } /* ---------------------------------------------------------------------- */ /* Utility content */ /* ---------------------------------------------------------------------- */ /* standard microformat classes */ .vcard .tel span.type { display: none; } .vcard abbr, .vcard abbr, .vevent abbr { border: 0; } /* review modules ---------------------------------------------------------------------- */ .review-module .summary { width: 48%; float: left; } .review-module.review-food .summary { width: 100%; float: none; } .review-module .summary ul { margin-left: 0; padding-left: 0; } .review-module .summary li { list-style-type: none; margin-left: 0; padding: 0 0 0.5em 0; } .review-module .summary li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .review-module .summary li strong, .review-module .summary li span { display: block; float: left; } .review-module .summary li strong { width: 35%; } .review-module .summary li span { width: 60%; } .review-module .summary li .rating-frame, .review-module .summary li .score-frame, .review-module .summary li .address-frame, .review-module .summary li .latlong-frame { display: inline-block; width: 60%; float: left; } .review-module .summary .rating span { display: inline; width: auto; } .review-module .summary .geo .latlong-frame span { display: inline; width: auto; float: none; } .review-module .review-content { clear: both; } /* event modules ---------------------------------------------------------------------- */ .event-module .details ul { margin-left: 0; padding-left: 0; display: inline-block; width: 48%; } .event-module .details li { list-style-type: none; margin-left: 0; padding: 0 0 0.5em 0; } .event-module .details li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .event-module .details li strong, .event-module .details li span { display: block; float: left; } .event-module .details li strong { width: 35%; } .event-module .details li span { width: 60%; } .event-module .details li .address-frame, .event-module .details li .latlong-frame { display: inline-block; width: 60%; float: left; } .event-module .details .geo .latlong-frame span { display: inline; width: auto; float: none; } /* profile modules ---------------------------------------------------------------------- */ .profile-module .details { display: inline-block; width: 48%; } .profile-module abbr { border: 0; } .profile-module .image-block { float: right; } .profile-module .details ul { margin-left: 0; padding-left: 0; } .profile-module .details li { list-style-type: none; margin-left: 0; padding: 0 0 0.5em 0; } .profile-module .details li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .profile-module .details li strong, .profile-module .details li span { display: block; float: left; } .profile-module .details li strong { width: 35%; } .profile-module .details li span { width: 60%; } /* breaking news page - expanded breaking news ---------------------------------------------------------------------- */ /* #content-1 .item-count-1 .expanded-breaking-news { width: 984px; } #content-2 .item-count-1 .expanded-breaking-news { width: 650px; } #content-3 .item-count-1 .expanded-breaking-news { width: 316px; } #content-1 .item-count-1 .expanded-breaking-news { width: 984px; } */ .expanded-breaking-news { width: 100%; } .expanded-breaking-news dl { width: 100%; margin:0; padding: 0; } .expanded-breaking-news dt { float: left; display: inline-block; width: 19%; margin:0; padding: 0; } .expanded-breaking-news dd { float: left; display: inline-block; width: 75%; margin: 0 0 2% 5%; } .expanded-breaking-news .story-block { max-width: 316px; } .expanded-breaking-news:after, .expanded-breaking-news dd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* ---------------------------------------------------------------------- */ /* Non managed data modules */ /* ---------------------------------------------------------------------- */ /* Aegis ---------------------------------------------------------------------- */ .fx-cross-rates, .markets-data { max-width: 316px; overflow: auto; } .fx-cross-rates table { font-size: smaller; } /* .markets-data .module-content td { margin: 0; padding: 0; } .markets-data .module-content img { margin: 0; padding: 0; border: 0; } .company-names { width: 650px; } .company-names .module-content .market-table { font-size: smaller; width: 300px; margin: 0; } */ .markets-data table { font-size: smaller; width: 300px; margin: 0; } .currency-converter .module-content ol { list-style-type: none; } .currency-converter .module-content ol li { margin-left: 0; } .bond-bill strong { width: 120px; display: inline-block; } .bond-bill span { width: 40px; display: inline-block; } .bond-bill .loss { color: #9C0000; } .bond-bill .gain { color: #005D00; } /* tv guide (just enough to stop it breaking) ---------------------------------------------------------------------- */ .tv-guide .header { clear: both; width: 100%; } .tv-guide dl { width: 100%; } .tv-guide dt { width: 5%; height: 20px; } .tv-guide dd { width: 80%; float: left; white-space: nowrap; } /* +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ END PREROLL +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ */ .group { } .group-header, .module-header { background: #f1f0e4; border-bottom:1px solid #b3b3bb; padding-left:8px; } .module-header, .module-footer { background: #f1f0e4; border-bottom:1px solid #b3b3bb; padding-left:8px; } .module-footer .more-link{} .module-footer .more-link a {} .group .group-header .heading { text-transform:uppercase; font-size:14px; padding:4px 0; } .group .group-header .more-links { } .group .group-header .more-links li { } .group .group-header .more-links li a { } .item { } .module { margin-bottom:15px; } /*.group .irpos-1 .module { margin-bottom:0; } */ .module .module-header {margin:0 0 10px 0; } .module .module-header, .module .module-footer { padding: 3px 0 3px 8px } .module .module-header .heading { text-transform: uppercase ; font-size:14px; } .module .module-header .heading a { } .module .module-header .more-links { } .module .module-header .more-links li { } .module .module-header .more-links li a { } .module .module-content { } /* story-blocks & promo blocks */ .story-block, .promo-block { margin-bottom:10px; } .story-block .heading, .showcase-block .heading { margin-bottom:5px; } .story-block a.thumb-link { } .story-block .thumbnail, .promo-block .thumbnail, .showcase-block .thumbnail { border: 1px solid #CFCFCF; padding:2px; margin:0 10px 3px 0; float:left; } .story-block .standfirst, .showcase-block .standfirst { padding-right:5px; } .story-block .standfirst .article-info { } .story-block .standfirst .article-info em { } /* module related */ .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/sprites/link-icon-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 .comments { clear:both; } .module .comments a {font-weight:700; padding-left:15px; background: transparent url(../images/sprites/link-icon-sprite.gif) no-repeat left -596px;} /* more links */ .module-header .more-links, .module-subheader .more-links, .module-footer .more-links, .module-header .more-link, .module-subheader .more-link, .module-footer .more-link { top:3px; } .group-header .more-links { top:5px } .more-links { } .more-links li { } .more-links li a, .more-link a { font-weight:700; background: transparent url(../images/sprites/link-icon-sprite.gif) no-repeat right -195px; padding-right:18px; } .more-link {} .more-link a {} /* accordions */ .accordion .module-header {margin-bottom:0px;} .accordian .content-item-heading {} .has-js .accordion .accordion-handle {background:#F2F0E4 url(../images/sprites/accordian_arrows.gif) no-repeat scroll 298px -185px;} .has-js .accordion .js-acc-open .accordion-handle {background:#F2F0E4 url(../images/sprites/accordian_arrows.gif) no-repeat scroll 298px 10px} .accordion .module-content .content-item {background-color:#F2F0E4; border-bottom:1px solid #B4B3B8;} .accordion .module-content .content-item h4 {padding-left:7px; border-top:1px solid #FFFFFF;} .accordion .module-content .content-item h4 a {color:#0D4991; line-height:2em; font-size:12px; text-decoration:none; outline:none;} .accordion .module-content .content-item .accordion-content {background-color:#E5E4E9; padding:0; display:block;} .accordion .module-content .content-item .accordion-content .promo-block{padding:5px 7px; overflow:hidden;} .accordion .module-content .content-item .accordion-content .promo-block .promo-image {width:106px; float:left; margin-right:7px;} .accordion .module-content .content-item .accordion-content .promo-block .promo-image img {background-color:#FFFFFF; border:1px solid #C9CACC; padding:2px;} .accordion .module-content .content-item .accordion-content .promo-block .promo-text {float:left; width:185px;} .accordion .module-content .content-item .accordion-content .promo-block .promo-text p {} /* modules with individuality. */ /* image fader */ /*.has-js .image-fader {margin-bottom:0px;}*/ .has-js .image-fader .fader-controls { top:auto; bottom:40px; background:transparent; font-size:10px; text-align:left; } .has-js .image-fader .fader-controls .fader-prev-button a, .has-js .image-fader .fader-controls .fader-next-button a {background:transparent url(../images/sprites/link-icon-sprite.gif) no-repeat 0 0; display:block; height:10px ; width:10px; } .has-js .image-fader .fader-controls .fader-prev-button a {background-position:0 -1899px; float:left} .has-js .image-fader .fader-controls .fader-next-button a {background-position:0 -1999px; float:left } .story .story-body .largest-image-366h .fader-controls {bottom:20px; line-height:1.2;} .story .story-body .largest-image-366h .fader-controls p {color:#000000} .has-js .image-fader .fader-controls .fader-prev-button a, .has-js .image-fader .fader-controls .fader-next-button a {text-indent:-99999px; display:block; outline:none } .has-js .image-fader .fader-controls .fader-prev-button a { } .has-js .image-fader .fader-controls .fader-next-button a {} .has-js .image-fader .fader-controls .fader-counter-container {float:left} .has-js .image-fader .image-block .caption { font-size:11px; background:#F1F0E4 url(../images/sprites/bg-sprites-cyclo.gif) no-repeat scroll -120px -100px; padding:0 80px 0 7px } .has-js .image-fader .image-block .caption .caption-text {padding:5px 0; } .has-js .image-fader .image-block .caption .caption-text p {} .has-js .image-fader .image-block .caption .image-source {} .has-js .image-fader .image-block .caption .image-source em {} /*Image Fader */ .module.story-fader {margin-bottom:15px;} .module.story-fader .module-content {} .module.story-fader .module-content .promo-block {margin-bottom:0;} .module.story-fader .module-content .promo-inner {} .module.story-fader .module-content .promo-inner .caption, .module.story-fader .module-content .promo-text {padding:5px; font-size:11px; background:#F1F0E4 url(../images/sprites/bg-sprites-cyclo.gif) no-repeat right -400px; font-size:11px;} /* .module.story-fader.first-image-650w271h .module-content .promo-inner .caption, .module.story-fader.first-image-650w271h .module-content .promo-text {width:570px;} .module.story-fader.first-image-316w421h .module-content .promo-inner .caption, .module.story-fader.first-image-316w421h .module-content .promo-text {width:236px;}*/ .module.story-fader .module-content .promo-inner .caption .read-more {font-weight:bold;} .module.story-fader .module-controls {position:absolute; top:423px; right:8px; width:51px;} .module.story-fader.first-image-650w250h .module-controls {top:260px;} .module.story-fader.first-image-650w250h .module-controls p {color:#000000;} .module.story-fader.first-image-650w271h .module-controls {top:273px;} .module.story-fader.first-image-316w421h .module-controls {top:423px;} .module.story-fader .module-controls .fader-next-button {position:absolute; top:3px; right:0px;} .module.story-fader .module-controls .fader-next-button a {display:block; width:8px; height:8px; outline:none; text-indent:-9999px; background:transparent url(../images/skin/pagination-arrow-right.gif) no-repeat 0 0;} .module.story-fader .module-controls .fader-prev-button {position:absolute; top:3px; left:0px;} .module.story-fader .module-controls .fader-prev-button a {display:block; width:8px; height:8px; outline:none; text-indent:-9999px; background:transparent url(../images/skin/pagination-arrow-left.gif) no-repeat 0 0;} .module.story-fader .module-controls .fader-counter-container {position:absolute; top:1px; left:12px; color:#FFFFFF; font-size:10px;} .module.story-fader .module-controls .fader-counter-container .fader-counter js-fader-counter {} .text-g-an-homepage-group-slideshow-horizontal-template {margin-bottom:0;} /* start block for captions in faders, to allow space for the next/prev buttons */ .has-js .js-fader .caption .start, .has-js .js-story-fader .caption .start { display:block; float:right; margin:0 2px 0 0; height:13px; width:66px; } /* breaking news */ .module.breaking-news .module-header { margin:0; background:#db850c; } .module.breaking-news .module-header .heading { color:#fff; font-size:12px; } #content .module.breaking-news .module-content {float:left; padding:5px 7px; overflow:hidden; background:#fff;} #content-2 .module.breaking-news .module-content, #content-3 .module.breaking-news .module-content {padding:0;} .module.breaking-news .module-content .breaking-news-list { float:left; margin: 0; padding:5px 7px; border-left:1px solid #CCC; border-right:1px solid #CCC;} .module.breaking-news .module-content .breaking-news-list li { float:left; line-height: 1.5; } .module.breaking-news .module-content .breaking-news-list li span {font-weight:700;} .module.breaking-news .module-content .breaking-news-list .timestamp { float:left; padding:1px 6px 1px 0; display: inline-block; width: 50px; font-weight:700; } .module.breaking-news .module-content .breaking-news-list a {display:block; float:left; padding:1px 0 1px 5px; width:238px; border-left:1px solid #cccccc} .module.breaking-news .module-footer {border-left:1px solid #CCC; border-right:1px solid #CCC;} /* confidential */ /* sport */ /*body.homepage .text-m-sport .module-header { background: #c5e2d0; border-color:#6da381 }*/ /* business */ /*body.homepage .text-m-business .module-header { background: #bfd3d9; border-color:#6294c1 }*/ /* Entertainment */ body.homepage .text-g-entertainment { background:url(../images/skin/bg-group-feature-entertainment.gif) repeat-x 0 bottom; } body.homepage #content #content-2 .text-g-entertainment .group-content {background:none;} body.homepage .text-g-entertainment .module-header { padding:1px 24px 4px; background:url(../images/sprites/icn-entertainment-subsections.gif) no-repeat 0 0; } body.homepage .text-g-entertainment .module-header h3 {font-size:12px;} body.homepage .text-g-entertainment .text-m-music .module-header {background-position:0 0;} body.homepage .text-g-entertainment .text-m-movies .module-header {background-position:0 -50px;} body.homepage .text-g-entertainment .text-m-tv .module-header {background-position:0 -100px;} /* travel */ body.homepage .text-m-travel .module-header { background: #c7e3e1; border-color:#4fafa7 } /* property */ body.homepage .text-m-property .module-header { background: #bfd3d9; border-color:#6294c1 } /*Opinions */ body.homepage .text-g-opinion { background:url(../images/skin/bg-group-feature.gif) repeat-x 0 bottom; } body.homepage #content #content-2 .text-g-opinion .group-content {background:none;} body.homepage .text-g-opinion .module-header {background:none; margin-bottom:2px;} body.homepage .text-g-opinion .module-content {padding:5px;} /* scrollo */ .has-js #content .scroller { position:relative; background:none; height:1%; } .has-js #content .scroller .module-content { padding:0; } .text-m-an-homepage-promo-scrollomatic {} #content-2 .item-count-1 .scroller-scrollbar .scroll-viewport, #content-2 .item-count-1 .scroller-npscrollbar .scroll-viewport {/*padding:6px 0;*/ height:160px; width:650px; } #content-2 .item-count-1 .scroller-npscrollbar .scroll-viewport {background-color:transparent;} .has-js .scroller-npscrollbar .scroll-item, .has-js .scroller-npscrollbar .scroll-item .promo-block, .has-js .scroller-npscrollbar .scroll-item .promo-text, .has-js .scroller-scrollbar .scroll-item, .has-js .scroller-scrollbar .scroll-item .promo-block, .has-js .scroller-scrollbar .scroll-item .promo-text { width:163px; margin:0; padding:0!important} .module.js-scroller .module-content .content-item {padding:0;width:162px; } .module.js-scroller .module-content .content-item .promo-block {margin:0 0 0 1px; padding:0; width:162px; height: 172px; display:inline;} .module.js-scroller .module-content .cipos-1 {margin:0;} .module.js-scroller .module-content .cipos-2 {width:163px;} .module.js-scroller .module-content .cipos-2 .promo-block {width:163px;} .has-js .scroller-npscrollbar .scroll-item .promo-text, .has-js .scroller-scrollbar .scroll-item .promo-text {width:155px; padding:0 3px!important;} .has-js .js-scroller {position:relative; background-color:#F1F0E4;} .js-scroller .module-content { } .js-scroller .module-content .promo-heading { background:#DB850C; border-right:1px solid #fff; padding-left:7px!important; } .js-scroller .module-content .promo-heading .heading {font-size:11px; color:#fff } .js-scroller .module-content .promo-image {} .js-scroller .module-content .promo-image img{ text-align:center;} .js-scroller .module-content .promo-text {} .js-scroller .module-content .promo-text p {} .js-scroller .module-content .promo-text p a { font-weight:700} .js-scroller.clickable-content .module-content .promo-text p {font-weight:bold; padding-bottom:5px; color:#234D8C;} /* Horizontal slider on homepage */ body.homepage .js-scroller .module-controls {position:static; top:auto; right:auto;} .js-scroller .module-controls {position:absolute; top:4px; right:2px;} .scroll-prev-button, .scroll-next-button {margin:0 !important; width:17px; height:14px;} .scroll-prev-button span a, .scroll-next-button span a {display:block; overflow:hidden; text-indent:-9999px; height:14px;} .scroll-prev-button { background: transparent url(../images/sprites/btn-sprites-carousel.gif) no-repeat scroll 0 0; } .scroll-prev-button:hover {background-position:0 -100px;} .scroll-next-button { margin-left:1px !important; background: transparent url(../images/sprites/btn-sprites-carousel.gif) no-repeat scroll 0 -50px; } .scroll-next-button:hover {background-position:0 -150px;} .js-scroller .module-controls .scroll-scrubber-track { float:left; width:615px; height:14px; background-color:#E6E6E6; overflow:hidden;} .js-scroller .module-controls .scroll-scrubber-track .scroll-scrubber { overflow:hidden; padding:0; text-indent:-9999px; width:315px; height:14px; background:#E0E0E0 url(../images/sprites/horizontal_slider.gif) no-repeat 0 0; } .js-scroller .module-controls .scroll-scrubber-track .scroll-scrubber:hover {background-position: 0 -34px;} /******* Homepage promo controls fix ******/ body.homepage .module.story-fader .module-controls {left:575px; position: relative; width: 64px;top:0; right:0;} .adelaidenow .text-m-an-homepage-multi-promo-horizontal .module-controls{top:303px;} .adelaidenow .text-m-an-homepage-multi-promo-horizontal .module-controls .fader-counter-container {color:#000000;} #content-3 .module.js-scroller .module-content .content-item {width:310px; } #content-3 .module.js-scroller .module-content .content-item .promo-block {width:316px;} .has-js #content-3 .js-scroller .module-content .story-block, .has-js #content-3 .js-scroller .module-content .showcase-block {width:310px;} .has-js #content-3 .js-scroller .module-content div {padding-top:0;} /* Multi-promo Scroller Next prev */ .has-js #content-3 .module.js-scroller .scroll-viewport {height:112px;} #content-3 .module.js-scroller .module-content .content-item {width:316px;} #content-3 .module.js-scroller .module-content div {width:303px;} .module.scroller {background-color:#F1F0E4; position:relative;} .has-js #content-3 .module.scroller .module-content .js-scroll-content {padding:6px;} #content-3 .module.scroller .module-content .content-item {clear:right; float:left; padding-right:8px; height:112px;} #content-3 .module.scroller .module-content .content-item .showcase-block {margin-bottom:7px; overflow:hidden; padding:0;} #content-3 .module.scroller .module-content .content-item .showcase-block .story-block {margin:0; padding:0;} #content-3 .module.scroller .module-content .content-item .showcase-block, #content-3 .module.scroller .module-content .content-item .showcase-block .story-block {width:300px;} /************************************************************************* FORMS *************************************************************************/ .module .module-content form {} .module .module-content form fieldset { padding:15px; } .module .module-content form dl {} .module .module-content form dl dt {} .module .module-content form dl dd {} .module .module-content form label {} .module .module-content form select {} .module .module-content form input {} .module .module-content form button {} .module .module-content form .submit {color:#fff; background: #db850c; font-weight:700; border:1px solid #000; float:right; text-transform:uppercase; cursor:pointer;font-size:11px;padding:3px 5px; } /* FORMS WITH INDIVIDUALITY*/ /* Guides */ .module.guides .module-header{height:0;left:-5000em;overflow:hidden;position:absolute;width:4000em;} .module.guides .module-content .js-tab{background:transparent url(../images/sprites/swoosh-sprite.gif) no-repeat -1px -2100px;display:block;float:left;height:22px;width:101px;} .module.guides .module-content .js-tab a,.module.guides .module-content .js-active-tab a{background:none;color:#000;display:block;font-size:11px;font-weight:700;height:22px;line-height:23px;position:absolute;text-decoration:none;width:101px;} .module.guides .module-content .js-tab a{color:#fff;outline:none;text-indent:8px;z-index:1;} .module.guides .module-content .js-active-tab{background-position:0 -2000px;width:102px;} .module.guides .module-content .js-active-tab a{color:#000;} .module.guides .module-content{overflow:hidden;padding:0 0 0 10px;} .module.guides .module-content .guide-box{background:#fff;border:1px solid #D4D0CF;border-top:none;clear:both;font-size:0.9em;height:149px !important;padding:6px 6px 4px;width:289px;} .module.guides .module-content .guide-box br{display:none;} .module.guides .module-content .guide-box a,.module.guides .module-content .guide-box a:link{font-weight:700;text-decoration:none;} .module.guides .module-content .guide-box a:hover,.module.guides .module-content .guide-box a:active,.module.guides .module-content .guide-box a:focus{text-decoration:underline;} .module.guides .module-content .guide-box form {float:left;} .module.guides .module-content .guide-box #ext1 a, .module.guides .module-content .guide-box #ext2 a, .module.guides .module-content .guide-box #ext3 a.more{font-size:10px;} .module.guides .module-content .guide-box #ext1 p a, .module.guides .module-content .guide-box #ext2 p a {font-size:11px;} .module.guides .module-content p{margin:0 0 6px 1px !important;} .module.guides .module-content fieldset{border:none;margin:0;padding:0;} .module.guides .module-content label{display:block;float:none;font-weight:700;margin:0 0 6px;width:auto;} .module.guides .module-content select{border:1px solid #000;display:block;font-size:1em;margin:0 0 15px;width:225px !important;} .module.guides .module-content .submit-wrap{background:transparent url(../images/tabs/tabs-guides.gif) no-repeat scroll 0 -400px;float:right;height:23px;margin:0 6px 0 0;padding:0;width:68px;} .module.guides .module-content .submit-wrap input{background:none;border:none;color:#000;cursor:pointer;font-size:0.9em;font-weight:700;height:14px;outline:none;padding:0 8px 0 0;text-align:center; text-transform:capitalize; width:68px;} .module.guides .module-content td select{margin:0 0 15px;width:215px;} .module.guides .module-content fieldset select#subscription-service{display:inline;float:left;} .module.guides .module-content #ext1 select{width:250px !important;} .module.guides .module-content table,.module.guides .module-content table th,.module.guides .module-content table td{border:none;font-size:10px;margin:0;padding:0;} .module.guides .module-content table td input{margin:0;width:15px;} .module.guides .module-content div{margin:0 0 10px !important;} body.entertainment .module.guides .module-content form select{border-color:#D18CAB;} /* guides on ents page */ body.entertainment .module.guides .module-content {padding:0;} body.entertainment #content .module.guides .module-content .guide-box { background:#F1F0E4; width:303px;} body.entertainment .module.guides .module-content .js-tab {background-position:0 -2300px; width:105px;} body.entertainment .module.guides .module-content .js-active-tab {background-position:0 -2200px; width:106px;} body.entertainment .module.guides .module-content select {border: 1px solid #000; margin:0 0 15px 0; width:235px !important;} body.entertainment .module.guides .module-content #ext1 select {width:260px !important;} /************************************************************************* FOOTER *************************************************************************/ /* most popular module -------------------- */ #content-5 .most-popular { width: 1000px; margin:0 0 20px 1px; font-size:11px; font-family:tahoma, arial, helvetica, sans-serif; border-bottom:7px solid #B8B5A2; background:#fff url(../../network/images/most-popular/heads.gif) repeat-x 0 0; } #content-5 .most-popular .content-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #content-5 .most-popular .most-pop-item { width: 249px; float: left; } #content-5 .most-popular .most-pop-major { min-height: 290px; } #content-5 .most-popular .most-pop-standard { min-height:145px; } #content-5 .most-popular .module-header { border:0px; margin:0px; padding:0 0 0 2px; height:22px; width:150px; text-align:center; } #content-5 .most-popular .module-header .heading { background:transparent url("../images/skin/most-popular/heading-bg.gif") no-repeat 100% 0; color:#002B7A; font-size:11px; border:0px; border-right:1px solid #fff; font-family:arial, helvetica, sans-serif; font-weight:bold; line-height:19px; letter-spacing:normal; height:22px; width:150px; text-transform:none; color:#000; text-align:left; padding:0 0 0 10px; } #content-5 .most-popular .module-content { padding:0px; } #content-5 .most-popular .most-popular-articles .ci-header { background:#B8B5A2; height:20px; border-left:1px solid #A6A28B; } #content-5 .most-popular .most-popular-articles .ci-header .heading { background:#B8B5A2; color:#002B7A; font-size:11px; font-weight:bold; margin:0; padding:2px 0 4px 10px; } #content-5 .most-popular .module-content { } #content-5 .most-popular .most-pop-item ol li a, #content-5 .most-popular .most-pop-more-link a { text-decoration:none; } #content-5 .most-popular .most-pop-more-link a { font-weight:bold; background: transparent url(../images/sprites/link-icon-sprite.gif) no-repeat scroll 5px 3px; padding-left: 22px; margin-left:8px; } #content-5 .most-popular .most-pop-item ol { margin:0 5px 7px; } #content-5 .most-popular .most-pop-item li { padding:0; margin:0 0 0 25px; line-height:15px; } #content-5 .most-popular .most-pop-major ol { margin:0 7px 2px 7px; } #content-5 .most-popular .most-pop-major li { padding:0 0 8px 0; } #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 #96938e; } #content-5 .most-popular .mpi-header .heading a { display:block; height:33px; width:240px; outline:none; } #content-5 .most-popular .most-pop-major { background:#F0F0E9; } #content-5 .most-popular .most-pop-standard { background:#EAE9DF url("../../network/images/most-popular/standard-bg.gif") repeat-y 0 0; } /* Socal Recommendations - homepage and story page */ #content #content-2 .social-homepage .group-content {background: none; float: none;} #content #content-2 .social-homepage .item {margin-right: 0; float: none;} #content #content-2 .social-homepage .module.sectionref-social-recommendations {width: 650px;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .story-block {clear: none;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-1 {width: 316px; height: 135px; float: left;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-2 {width: 316px; height: 135px; float: right;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-3 {width: 316px; height: 135px; float: left;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-4 {width: 316px; height: 135px; float: right;} #content #content-3 .fb-boxes {margin-bottom: 0;} #content #content-3 .fb-boxes .custom-html {margin-bottom: 15px;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations {width: 316px; background: #FFF;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header {background: url("../images/sprites/swoosh-sprite.gif") no-repeat transparent; background-position: 0 -700px; border: none;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header .heading {color: #FFF; font-size: 12px; text-transform: uppercase;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content {background: #FFF; padding: 0;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content iframe {width: 316px; height: 315px; border: 1px solid #FFF;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header {background: #EDEFF4; padding: 10px; border: none; border-top: 1px solid #AAA; border-right: 1px solid #AAA; border-left: 1px solid #AAA;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header .heading {font-family: "lucida grande",tahoma,verdana,arial,sans-serif; letter-spacing: normal; font-size: 13px; color: #333; font-weight: bold;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content {background: #FFF;} /* Section Specific styles */ /* Homepage */ body.homepage #content-2 {padding-top:0;} body.homepage .lead-stories .sbpos-1 .heading, body.homepage .lead-stories .sbpos-1 .heading a {font-size:20px;} body.homepage .text-m-an-homepage-promo-banner .module-header {padding:0; margin-bottom:5px; background-color:transparent; border:none;} body.homepage .text-m-an-homepage-promo-banner .module-header .more-links {position:static;} body.homepage .text-m-an-homepage-promo-banner .module-header .more-links li a {padding:0; background:none; color:#656565; font-size:10px; font-weight:normal; text-decoration:underline;} body.homepage .text-g-an-homepage-group-banner {margin-bottom:0px} body.homepage .text-g-an-homepage-group-promotions {} body.homepage .text-g-an-homepage-group-promotions .promo-heading {padding:3px 10px; background:url(../images/sprites/bg-sprites-headers.gif) no-repeat 0 -51px;} body.homepage .text-g-an-homepage-group-promotions .promo-heading h4 {font-size:13px;} body.homepage .text-g-an-homepage-group-promotions .promo-heading h4 a, body.homepage .text-g-an-homepage-group-promotions .promo-heading h4 a:hover {color:#000000; text-decoration:none;} body.homepage .text-g-an-homepage-group-promotions .promo-image {padding:10px 0 5px; background-color:#F1F0E4; text-align:center; border:1px #A9A8A9 solid; border-bottom:none;} body.homepage .text-g-an-homepage-group-promotions .promo-image img {padding:2px; border:1px #D0D2D1 solid;} body.homepage .text-g-an-homepage-group-promotions .promo-text {padding:5px 5px 10px; background-color:#F1F0E4; border:1px #A9A8A9 solid; border-top:none;} /* section specific colours */ /* NEWS */ body.news #section-header #section-header-logo h1, body.advertise #section-header #section-header-logo h1 { color:#f29129} /* Archive */ body.news-archives #content-2 .module-header {padding:2px 0 2px 8px; border:none; background:transparent url(../images/sprites/swoosh-sprite.gif) no-repeat scroll 0 -700px;} body.news-archives #content-2 .module-header .heading {color:#FFFFFF; font-size:14px; text-transform:none;} body.news-archives .ipos-2 .promo-block .promo-heading {padding:3px 5px; background:transparent url(../images/sprites/swoosh-sprite.gif) no-repeat scroll -12px -600px;} body.news-archives .ipos-2 .promo-block .promo-heading .heading, body.news-archives .ipos-2 .promo-block .promo-heading .heading a {color:#FFFFFF; font-size:11px;} body.news-archives .ipos-2 .promo-block .promo-text {background-color:#F1F0E4; border:1px #6294C1 solid; border-top:none; padding:5px 7px;} body.news-archives .ipos-2 .promo-block .promo-text p {} /* Breaking News */ #content .breaking-news-page .breaking-news .module-header {border:none; margin-bottom:10px; background:transparent url(../images/sprites/swoosh-sprite.gif) no-repeat 0 -700px;} #content .breaking-news-page .breaking-news dl {padding:5px 7px;} #content .breaking-news-page .breaking-news dt {display:block; float:left; width:90px;} #content .breaking-news-page .breaking-news dt .timestamp {color:#555555; font-size:11px;} #content .breaking-news-page .breaking-news dt .timezone {font-size:10px; font-weight:normal;} #content .breaking-news-page .breaking-news dd {display:block; float:left; width:500px; border-left:1px solid #D2E0ED; padding-left:10px;} #content .breaking-news-page .breaking-news dd .story-block {border-bottom:1px solid #D2E0ED; padding-bottom:5px;} #content .breaking-news-page .breaking-news dd .heading {} #content .breaking-news-page .breaking-news dd .standfirst {} /* SPORT */ body.sport .text-m-an-sport-multi-promo-slideshow {margin-bottom:15px;} body.sport #section-header #section-header-logo h1 { color:#287d4d} body.sport .module .module-header { background:#C5E2D0; border-color: #6DA381} /* BUSINESS */ body.business #section-header #section-header-logo h1 { color:#105c74} body.business .module .module-header { background:#BFD3D9; border-color: #6294C1} body.business .djContent .djMarketModule table th, body.business .djContent .djMarketModule table td {border:none; border-bottom:1px dotted #C9C9C9;} body.business .djContent .djTabNav a:link, .djTabNav a:visited {outline:none;} /*Business Australian Breaking News */ body.business .business-breaking-news {margin-top:15px; margin-bottom:15px; border-top:1px dotted #A3A3A3;} body.business .business-breaking-news .module-header {margin-bottom:1px; padding:7px 0 3px; background-color:#ffffff; border:none; border-bottom:4px solid #666666;} body.business .business-breaking-news .module-header .heading {background:white url(../images/skin/business/heading-austbus.gif) no-repeat scroll 0 0; height:18px; width:292px; text-indent:-9999px;} body.business .business-breaking-news .module-controls ul {border-top:1px solid #A3A3A3;} body.business .business-breaking-news .module-controls ul .js-tab {padding:0px;} body.business .business-breaking-news .module-controls ul .js-tab a {outline:none; background:transparent url(../images/sprites/tabs-nav-sprite.gif) no-repeat scroll 0 -25px; height:24px; text-indent:-9999px; width:186px;} body.business .business-breaking-news .module-controls ul .lipos-1 a {width:166px; background-position:0 0;} body.business .business-breaking-news .module-controls ul .lipos-2 a {width:150px; background-position:0 -48px;;} body.business .business-breaking-news .module-controls ul .js-active-tab a {background:transparent url(../images/sprites/tabs-nav-sprite.gif) no-repeat scroll 0 -25px; height:24px; text-indent:-9999px;} body.business .business-breaking-news .module-controls ul li.js-active-tab-1 a {width:166px; background-position:0 -24px;} body.business .business-breaking-news .module-controls ul li.js-active-tab-2 a {width:150px; background-position:0 -72px;} body.business .business-breaking-news .module-content {padding:5px 0; font-family:Tahoma,Arial,sans-serif; font-size:11px; font-weight:bold;} body.business .business-breaking-news .module-content .ci-header {display:none;} body.business .business-breaking-news .module-content .business-mostread-list {} body.business .business-breaking-news .module-content .business-mostread-list li {padding:0 0 8px 8px;} body.business .business-breaking-news .module-content .breaking-news-more-link {text-align:right; background-color:#F7F7EF; border-bottom:1px dashed #C6C6C0; border-top:1px dashed #C6C6C0; display:block; padding:3px;} body.business .business-breaking-news .module-content .breaking-news-more-link a {text-decoration:none; padding-right:20px; background:url(../images/sprites/arrow-sprite.gif) no-repeat right -45px;} body.business .business-breaking-news .module-content .breaking-news-more-link a:hover {text-decoration:underline;} body.business .business-breaking-news .module-content .business-breaking-news-list {} body.business .business-breaking-news .module-content .business-breaking-news-list li {padding:0 0 8px 8px; background:transparent url(../images/sprites/tabs-sprite.gif) no-repeat scroll 62px 0;} body.business .business-breaking-news .module-content .business-breaking-news-list li .timestamp {color:#777777; display:block; float:left; position:relative; width:75px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.dow {background-position:62px -180px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.aap {background-position:62px -288px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.wsj {background-position:62px -144px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.brr {background-position:62px -215px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.aust {background-position:62px -35px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.fox {background-position:62px -361px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.afp {background-position:62px -252px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.news {background-position:62px -396px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.thr {background-position:62px -504px;} body.business .business-breaking-news .module-content .business-breaking-news-list li.nvp {background-position:62px -645px;} /* Business Financial Markets */ body.business .text-m-financial-markets {margin-bottom:20px;} body.business .text-m-financial-markets .module-header {background-color:#ffffff; padding:3px;} body.business .text-m-financial-markets .module-header .more-links {top:4px;} body.business .text-m-financial-markets .module-header h3 {background:url(../images/skin/business/heading-financialMarkets.gif) no-repeat 0 0; height:18px; width:292px; text-indent:-9999px;} body.business .text-m-financial-markets .module-content {} /*Business Australian Business News */ body.business .section-breaking-news { font-family:Tahoma,Arial,sans-serif; font-size:11px; font-weight:bold;} body.business #content .section-breaking-news .module-header {background:none; padding:7px 3px 3px 3px; border-top:1px dotted #A3A3A3;} body.business .section-breaking-news .module-header .heading {background:url(../images/skin/business/heading-austbusnews.gif) no-repeat 0 0; height:18px; width:292px; text-indent:-9999px;} body.business .section-breaking-news .module-content .breaking-news-list {} body.business .section-breaking-news .module-content .breaking-news-list li {background:transparent url(../images/sprites/sprite-bullets-v24px.gif) no-repeat scroll 8px -65px; padding:5px 5px 5px 30px;} body.business .section-breaking-news .module-content .breaking-news-list li a {padding-left:0px; border:none;} body.business .section-breaking-news .module-content .breaking-news-list li .story-link {} body.business .section-breaking-news .module-content .breaking-news-list li .section-link {clear:both; display:block; font-size:10px; font-weight:normal;} body.business .text-m-an-business-pmnt-business-home {margin-bottom:15px;} body.business .text-m-money-guides-amp-tools .content-item {clear:both;} body.business .text-m-money-guides-amp-tools .promo-image {padding-right:10px;} /* Business Stock Qoutes */ body.business .stock-quotes .module-content {} body.business .stock-quotes {} body.business .stock-quotes .module-content form {float:left;} body.business .stock-quotes .module-content form label {width:105px;} body.business .stock-quotes .module-content form .default-input {width:207px;} body.business .stock-quotes .module-content form .search-submit {clear:both; float:left; margin-left:105px; margin-top:0; width:68px;} body.business .stock-quotes .module-content .asx-list-link {clear:both; padding-top:5px;} body.business .stock-quotes .module-content .asx-list-link a {} /* ENTERTAINMENT */ body.entertainment #section-header #section-header-logo h1 { color:#cd4c86} /* body.news-galleries-entertainment #section-header #section-header-logo {width:500px; background:url(../images/skin/entertainment/confidential_Galleries_header.gif) no-repeat 0 0;}*/ /*body.news-galleries-entertainment #section-header #section-header-logo h1 {text-indent:-9999px;}*/ body.entertainment .module .module-header { background:#F9D7EA; border-color: #DD81A6} body.entertainment .group .group-header {background:#F9D7EA; border-bottom:1px solid #DD81A6;} body.entertainment .group .group-header h2 {font-size:14px;} body.entertainment-index #content-2 .vcms-promo-widget .module-header { background-color:transparent; border-bottom:0 none; margin-bottom:0; padding:0; } body.entertainment-index #content-2 .vcms-promo-widget .module-header .heading { height: 24px; width:316px; text-indent: -9999px; border:0; background: url(../images/skin/entertainment/confidential-hdrs-sprite.gif) no-repeat 0 -2100px; } body.entertainment .text-g-music .module-header {background-color:transparent; padding:0; } body.entertainment .movie-review .module-header {background-color:transparent; padding:0; } body.entertainment .tonights-tv-highlights .module-header {background-color:transparent; padding:0; } body.entertainment .tonights-tv-highlights .module-footer p.more-link {position:relative;float:right; top:0;} /* Top 10 - Movies*/ body.entertainment .top-10-movie {width:314px; border:1px solid #DC81AA;} body.entertainment .top-10-movie .module-header {margin:0; border-top:2px solid #DC81AA;} body.entertainment .top-10-movie .module-header .heading {color:#CD4C86; font-size:11px;} body.entertainment .top-10-movie .module-footer {background-color:transparent; border:0 none; color:#B3306B; font-size:11px; padding:5px 0; text-align:center;} body.entertainment .top-10-movie ol {float:left; list-style-type:none; background-color:#F7F8F3;} body.entertainment .top-10-movie li {clear:both; float:left; width:314px; margin:0; padding:0; border-bottom:1px solid #D0CEC2;} body.entertainment .top-10-movie li a {clear:both; float:left; text-decoration:none;} body.entertainment .top-10-movie .top-10-movie-rank {display:block; float:left; text-align:center; width:30px; padding:3px 0;} body.entertainment .top-10-movie .top-10-movie-title {display:block; float:left; width:150px; padding:3px 0; border-right:1px solid #D0CEC2;} body.entertainment .top-10-movie .rating {display:block; float:left; width:95px; text-align:center; padding:3px 0; border-left:1px solid #FFFFFF;} body.entertainment .top-10-movie .stars-1 {} body.entertainment .top-10-movie .stars-2 {} body.entertainment .top-10-movie .stars-3 {} body.entertainment .top-10-movie .stars-4 {} body.entertainment .top-10-movie .stars-5 {} body.entertainment .top-10-movie .top-10-movie-new {display:block; float:left; width:32px; padding:3px 0; text-align:center;} /* Top 10 - TV*/ body.entertainment .tv-top-10 {width:314px; border:1px solid #DC81AA;} body.entertainment .tv-top-10 .module-header {margin:0; border-top:2px solid #DC81AA;} body.entertainment .tv-top-10 .module-header .heading {color:#CD4C86; font-size:11px;} body.entertainment .tv-top-10 .module-footer {background-color:transparent; border:0 none; color:#B3306B; font-size:11px; padding:5px 0; text-align:center;} body.entertainment .tv-top-10 ol {float:left; list-style-type:none; background-color:#F7F8F3;} body.entertainment .tv-top-10 li {clear:both; float:left; width:314px; margin:0; padding:0; border-bottom:1px solid #D0CEC2;} body.entertainment .tv-top-10 li.rank-1, body.entertainment .tv-top-10 li.rank-3, body.entertainment .tv-top-10 li.rank-5, body.entertainment .tv-top-10 li.rank-7, body.entertainment .tv-top-10 li.rank-9 {background-color:#F2F0E4;} body.entertainment .tv-top-10 li a {clear:both; float:left; text-decoration:none;} body.entertainment .tv-top-10 .tv-top-10-rank {display:block; float:left; text-align:center; width:30px; padding:3px 0;} body.entertainment .tv-top-10 .tv-top-10-title {display:block; float:left; width:220px; padding:3px 0; border-right:1px solid #D0CEC2; font-style:normal; font-weight:bold;} body.entertainment .tv-top-10 .tv-top-10-station {display:block; float:left; width:62px; padding:3px 0; text-align:center; border-left:1px solid #FFFFFF;} /* Top 10 - Music*/ body.entertainment .text-m-top-10-albums, body.entertainment .text-m-top-10-singles, body.entertainment .text-m-top-10-downloads {border:1px solid #DD81A6; border-top-width:3px; width:314px;} body.entertainment .text-m-top-10-albums .module-header, body.entertainment .text-m-top-10-singles .module-header, body.entertainment .text-m-top-10-downloads .module-header {margin-bottom:0;} body.entertainment .text-m-top-10-albums .module-header .heading, body.entertainment .text-m-top-10-singles .module-header .heading, body.entertainment .text-m-top-10-downloads .module-header .heading {color:#CD4C86; font-size:11px;} body.entertainment .music-top10-table {width:314px; border:none; font-size:11px;} body.entertainment .music-top10-table tr {} body.entertainment .music-top10-table td {padding:3px 0; border:none; border-bottom:1px solid #D0CEC2;} body.entertainment .music-top10-table .even{background-color:#F7F8F3;} body.entertainment .music-top10-table .odd{background-color:#F2F0E4;} body.entertainment .music-top10-table .rank{width:30px; text-align:center;} body.entertainment .music-top10-table .title{border-right:1px solid #D0CEC2; font-weight:bold;} body.entertainment .music-top10-table .prev-rank{border-left:1px solid #FFFFFF; width:30px; text-align:center;} /* LIFESTYLE */ /* light purple #E5DBE9 */ /* dark purple #7d4a90*/ body.lifestyle #section-header #section-header-logo h1 {color:#7d4a90} body.lifestyle .module .module-header { background-color:#E5DBE9; border-bottom:1px #A480B1 solid; } body.lifestyle .text-m-bar-amp-cafes {margin-bottom:15px;} /* PROPERTY */ body.property #section-header #section-header-logo h1 {color:#105c74} body.property .module .module-header { background:#BFD3D9; border-color: #6294C1} body.property .text-m-an-property-multi-promo-slideshow {padding-bottom:15px;} body.property .text-m-house-of-the-week {margin-top:15px;} /* Most liveable suburbs */ .liveable-suburbs-video .group-header {padding:3px 0 3px 8px;} .liveable-suburbs-video .group-header h2 {font-size:14px; text-transform:uppercase;} /* Help - About us */ body.help #section-header #section-header-logo h1 {color:#F29129;} body.help p {margin:10px 0;} /* Advertise Adelaide Shopper */ body.advertise-adelaide-shopper .module-content ul {} body.advertise-adelaide-shopper .module-content ul li {padding:2px 5px 2px 17px; background:transparent url(../images/sprites/link-icon-sprite.gif) no-repeat scroll 5px 6px;} body.advertise-adelaide-shopper .text-m-an-advertise-static-intro, body.advertise-adelaide-shopper .text-m-an-adelaide-shopper-static-intro-2 {} body.advertise-adelaide-shopper .text-m-an-advertise-static-intro p, body.advertise-adelaide-shopper .text-m-an-adelaide-shopper-static-intro-2 p {padding:0 0 10px} body.advertise-adelaide-shopper .text-m-an-advertise-static-intro h3, body.advertise-adelaide-shopper .text-m-an-adelaide-shopper-static-intro-2 h3 {margin:10px 0 10px; background:#F1F0E4 none repeat scroll 0 0; border-bottom:1px solid #B3B3BB; padding:3px 0 3px 8px; font-size:14px; text-transform:uppercase;} body.advertise-adelaide-shopper .text-m-an-advertise-static-intro h4, body.advertise-adelaide-shopper .text-m-an-adelaide-shopper-static-intro-2 h4 {font-size:12px;} body.advertise .text-m-an-help-multipromo-classified .module-content .promo-block {float:left; height:325px; width:153px; padding:0 4px; border-right:1px #D8D8D8 solid;} body.advertise .text-m-an-help-multipromo-classified .module-content .realestate, body.advertise .text-m-an-help-multipromo-classified .module-content .more-options {border-right:none;} body.advertise .text-m-an-help-multipromo-classified .module-content .promo-block .heading {font-size:18px;} body.advertise .text-m-an-help-multipromo-classified .module-content .promo-block .heading a {outline:none; color:#000; background-repeat: no-repeat; background-position: center 0; display:block; height:37px; width:149px; line-height:37px;} body.advertise .text-m-an-help-multipromo-classified .module-content .careerone .heading a {background-image:url(../images/skin/advertise/bg-h4-careerone.jpg); text-indent:-9999px;} body.advertise .text-m-an-help-multipromo-classified .module-content .carsguide .heading a {background-image:url(../images/skin/advertise/bg-h4-carsguide.jpg); text-indent:-9999px;} body.advertise .text-m-an-help-multipromo-classified .module-content .truelocal .heading a {background-image:url(../images/skin/advertise/bg-h4-truelocal.jpg); text-indent:-9999px;} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item {} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-heading {margin:0 auto 20px;} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-image {padding:10px 0; text-align:center;} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-text {padding:0; font-size:11px;} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-links {padding:15px 0 0; font-size:11px;} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-links ul {} body.advertise .text-m-an-help-multipromo-classified .module-content .content-item .promo-links li {background:url(../images/sprites/news-bullets.gif) no-repeat 5px -995px;} /* body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact {width:627px; margin-left:8px; margin-right:28px; border:1px solid #CCCCCC; padding:10px 0 10px 10px; background-color:#F2F2F2; font-size:11px;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .ipos-1 {padding-top:100px; background:url(../images/skin/advertise/bg-contact.jpg) no-repeat 0 0;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .ipos-1 .module {width:125px;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .ipos-2 {border-right:1px solid #D8D8D8; border-left:1px solid #D8D8D8;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .module {margin:0 3px; padding-left:5px; width:224px;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .module-content dt{margin-top:10px;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .module-content dd {margin-left:0;} body.advertise #content-2 .text-g-net-help-group-place-an-ad-contact .module h2 {margin:10px 0 5px; font-size:12px;} */ /* Make homepage */ .text-m-make-adelaidenow-my-home-page .module-header {padding-bottom:2px; background:#DB850C url(../images/sprites/swoosh-sprite.gif) no-repeat 80px -700px; border-bottom:none;} .text-m-make-adelaidenow-my-home-page .module-header .heading {color:#FFFFFF; text-transform:none;} .text-m-make-adelaidenow-my-home-page .module-content .static-body {padding:0 20px;} .text-m-make-adelaidenow-my-home-page .module-content p strong {display:block; margin-top:20px; margin-bottom:5px;} /* Comments */ #comments .comments-group .group-header {width:642px; margin:0; background:#6c6c6c url(../images/sprites/swoosh-sprite.gif) no-repeat scroll 45px 0; color:#FFFFFF; border:none;} #comments .comments-group .group-header .heading {padding:2px 0;} #comments .comments-group .group-header h2.heading {font-size:12px;} #comments .comments-group .group-content {border:1px solid #898989;} #comments .comments-group .group-content .comment-list-module {border-top:none;} #comments .comments-group .group-content .comment-list-module .module-header {margin-bottom:0; padding:10px 35px 0 10px; background:none; border:none;} #comments .comments-group .group-content .comment-list-module .module-header h3 {font-size:12px; text-tranform:none;} #comments .comments-group .group-content .comment-list-module .module-content {border:1px solid #898989; border-bottom:none; margin:10px 10px 0;} #comments .comments-group .group-content .comment-list-module .module-content .comment-list {border-top: 3px solid rgb(177, 168, 161);} #comments .comments-group .group-content .comment-list-module .module-content .comment-list li {background:#F2F0E4 none repeat scroll 0 0; border-bottom:3px solid #DCD9D2; padding:5px 0;} #comments .comments-group .group-content .comment-list-module .module-content .comment-list li .comment-info {padding: 10px 20px 0pt; font-size: 12px;} #comments .comments-group .group-content .comment-list-module .module-content .comment-list li .comment-info .comment-time { font-size:10px; color:#666; } #comments .comments-group .group-content .comment-list-module .module-content .comment-list li .comment-body {margin: 0pt; padding: 5px 20px;} #comments .comments-group .group-content .comment-list-module .module-footer {background:transparent url(../images/sprites/read-all-long.gif) no-repeat scroll 0 0; border:1px solid #898989; border-top:none; margin:0 10px;} #comments .comments-group .group-content .comment-list-module .module-content .comment-list li .comment-number { padding:0 20px; font-size:12px; color:#666; } #comments .comments-group .group-content .comment-form-module {margin:10px; width:628px;} #comments .comments-group .group-content .comment-form-module .module-header {margin-bottom:0; padding-left:0; background:transparent none repeat scroll 0 0; border:medium none;} #comments .comments-group .group-content .comment-form-module .module-header .heading {font-size:12px;} #comments .comments-group .group-content .comment-form-module .module-content {background-color:#F1EEE5; border:1px solid #898989; padding:10px;} #comments .comments-group .group-content .comment-form-module .module-content #comments-form {} #comments .comments-group .group-content .comment-form-module .module-content #comments-form .form-item {padding-left:5px;} #comments .comments-group .group-content .comment-form-module .module-content #comments-form legend.assistive {margin:0; padding:0; border;none; } #comments .comments-group .group-content .comment-form-module .module-content #comments-form legend {border-bottom:1px solid #C8C8C8; display:block; margin-bottom:10px; padding:15px 160px 2px 0;} #comments .comments-group .group-content .comment-form-module .module-content #comments-form label {width:180px;} #comments .comments-group .group-content .comment-form-module .module-content #comments-form .form-checkbox-group label {width:220px;} /* Gallery page */ body.gallery .gallery-image .module-content {background:#000000 url(../images/skin/gallery/an-logo-background-image.gif) no-repeat 0 0} /* Column 3 modules */ .text-m-an-pmnt-photogalleries .module-content {} .text-g-adelaide-shopper .group-header {background:transparent url(../images/sprites/bg-sprites-headers.gif) no-repeat scroll 0 0; border-bottom:0 none; margin-bottom:0; width:308px !important;} #content-3 .text-g-adelaide-shopper .group-header h2 {font-size:12px;} .text-g-adelaide-shopper .group-content {padding:5px; background-color:#EFF7FB; border:1px #DADADA solid;} .text-g-adelaide-shopper .group-content .promo-image {text-align:center; padding-bottom:10px;} .text-g-an-group-horoscopes .horoscope-summary {background:#F2F0E4 url(../images/skin/bg-horoscopes.gif) no-repeat -35px bottom;} .text-g-an-group-horoscopes .horoscope-summary .module-header {background:#FFFFFF url(../images/sprites/bg-sprites-headers.gif) no-repeat scroll 0 -50px;} .text-g-an-group-horoscopes .horoscope-summary .module-header .heading {font-size:12px;} .text-m-an-homepage-multipromo-col-3-imagelinks .promo-block {margin-bottom:0;} .story-header { position:relative; } .story-header .story-info { width:500px; } .story-header .story-info ul { display:block; width:500px; height:auto; padding-bottom:5px; position:relative; overflow:x; } .story-header .story-info ul li { *float:left; padding-right:5px; background:transparent url("../images/base/pipe-cacaca.gif") no-repeat 100% 2px; } .story-header .story-info ul li.last { background:none transparent; } .story-header .story-info ul li.comments a {background: transparent url('../images/sprites/link-icon-sprite.gif') no-repeat 0 -597px; padding-left: 15px; font-weight:bold; } /* Archive - Modules */ .module.archive-links .module-content a {text-decoration:none; font-weight:bold;} .module.archive-links .archive-sections ul {margin:10px 0; overflow:hidden;} .module.archive-links .archive-sections li {float:left; padding:0 6px; background:transparent url("../images/base/pipe-164983.gif") no-repeat 0 50%;}/* = ie6 */ .module.archive-links .archive-sections li.first {background-image:none; padding-left:0;} .module.archive-links .archive-recent ul {margin:10px 0;} .module.archive-links .archive-visit ul {margin:10px 0;} .module.archive-links .archive-recent li a {background: transparent url('../images/sprites/link-icon-sprite.gif') no-repeat 0 4px; padding-left:15px;} /* Archive - Missed Something */ body.confidential .module.archive-links.missed-something .module-content, body.entertainment .module.archive-links.missed-something .module-content {border-bottom:1px solid #DD81A6;} body.business .module.archive-links.missed-something .module-content, body.lifestyle .module.archive-links.missed-something .module-content, body.news .module.archive-links.missed-something .module-content {border-bottom:1px solid #6294C1;} body.sport .module.archive-links.missed-something .module-content {border-bottom:1px solid #6DA381;} .module.archive-links.missed-something .module-header {margin-bottom:0; } .module.archive-links.missed-something .module-header .heading {color:#000; font-size:12px; text-transform:capitalize;} .module.archive-links.missed-something .module-content {padding:7px; background:#F1F0E4;} .item-count-1 .module.archive-links.missed-something .archive-recent ul {width:630px;} .module.archive-links.missed-something .archive-recent li {float:left; display:block; padding:0 6px; background:transparent url("../images/base/pipe-000000.gif") no-repeat 0 50%; margin:0 0 10px;}/* = ie6 =ie7 */ .module.archive-links.missed-something .archive-recent li a {background:none; 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.archive-links.missed-something .archive-recent li.lirpos-1 {background:none; padding:0;} .module.archive-links.missed-something .archive-recent li.lirpos-2 a {background:none; background:transparent url("../images/base/pipe-000000.gif") no-repeat 100% 3px; padding-right:6px;} /* Paper subscription form */ body.help-delivery-index #content-2 form { background:#f2f0e4; } body.help-delivery-index #content-2 form fieldset { border:0; padding:0; margin:0 0 10px 0; } body.help-delivery-index #content-2 form fieldset legend { font-size:14px; font-weight:bold; margin:0 0 10px 0; border-bottom:1px solid #b3b3bb; text-transform:uppercase; padding:3px; } body.help-delivery-index #content-2 form fieldset fieldset legend { font-size:12px; font-weight:bold; margin:0; border-bottom:none; } body.help-delivery-index #content-2 form .fpos-1 fieldset { margin-left:0; width:100%; } body.help-delivery-index #content-2 form .fpos-1 fieldset .form-checkbox-item { margin-left:30%; } body.help-delivery-index #content-2 form .label-text { font-weight:bold; } /* ad-text ---------------------------- */ .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 0px; padding-right: 16px; width: 300px; } /* Facebook and tweetmeme */ #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; margin:-34px 0 -128px; padding:7px 0 2px 0; overflow:hidden;} #page #content #story .story-footer .js-socialise-facebook-like {border-top:1px solid #ccc; border-bottom:none;} #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;} /* network page */ body.network-index #content-2 .navigation-module { overflow:hidden; } body.network-index #content-2 .navigation-module .tier-1 li { width:300px; background:url("../images/sprites/link-icon-sprite.gif") no-repeat 0 4px transparent; display:block; float:left; padding-left:15px; } /* weather tweaks */ body.weather #info-bar .info-bar-datestamp, body.weather #info-bar .slimline-weather, body.weather #footer .footer-tools ul li.tool-alerts {display:none;} /* body and soul ------------------------------ */ .body-soul-feed .module-header{margin:0; padding:1px 0 0 0;} .body-soul-feed .story-block .heading{padding-top:7px;} .body-soul-feed .module-header h2.heading-2 {background:url('../images/skin/body+soul/story_module_b+s_logo.gif') no-repeat scroll 11px 1px transparent; text-indent:-9999px;} .body-soul-feed .module-related {position: relative; right: -209px; top: -228px;} .body-soul-feed .module-related ul li{display:inline; padding:0; font-weight:bold; color:#234D8C;} /**.body-soul-feed .vogue-link {border-left:1px solid black; border-right:1px solid black;}**/ .body-soul-feed .kicker{color:#234D8C;} .body-soul-feed .vogue-link, .body-soul-feed .taste-link{display:none !important;} .body-soul-feed .body-soul-link{background: url("../images/sprites/link-icon-sprite.gif") no-repeat scroll 60px -195px transparent; margin: 0 0 0 -1px; padding: 0 10px 0 0 !important;} body.homepage .text-m-property .module-header {background: none repeat scroll 0 0 #F1F0E4; border-bottom: 1px solid #B3B3BB; padding-left: 8px;} /* fix the property module heading within the same group */ ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=divider-news.gif Content-Type: image/gif; name=divider-news.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/skin/news/divider-news.gif Content-Transfer-Encoding: Base64 R0lGODlhAQCYOoAAAOvS0wAAACH5BAAAAAAALAAAAAABAJg6AAKThI+py+0Po5y0 2ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn 1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiY qLjI2Oj4CBkpOUlZaXmJmam5ydnp+QkaKjpKWmp6ipqqusra6voK61cAADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=link-icon-sprite.gif Content-Type: image/gif; name=link-icon-sprite.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/sprites/link-icon-sprite.gif Content-Transfer-Encoding: Base64 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 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=btn-sprites-carousel.gif Content-Type: image/gif; name=btn-sprites-carousel.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/sprites/btn-sprites-carousel.gif Content-Transfer-Encoding: Base64 R0lGODlhEACQAdUpAG1tbf8AAO3t7X9/f/z8/OLi4vb29uXl5e7u7vf399TU1Obm 5urq6tvb2/Pz8+Hh4d/f397e3vX19f39/fv7+/n5+evr6+Pj4/T09M3Nzdzb0t3d 3dbW1vHw5ODg4MzMzP9TU/j4+Nzc3NfX1/14eP9AQPsAAEBlm////////wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAAQAJABAAb/wM5pSCwWNSeUcslkDpvQ 5TMKnTYD1eQV27QqA+DsluvUMsNd81lMTbfdbynKSCcuUvi8fs/v+/+AgYKDhIWG h4iJiouMjY6PkJGSk5SVlpeFSHV0QnFSam9eoaAoZGVQaKdjcGepSqKlpq+ksrOe trewVCcLm3QomMHCw8TFxsfIycrLzM1/Qr5HJx8KDRAPBdkFDxANChlDChEHDALm 5wwHERxDIgsCDhIGCfQSDgIHG0MeFhgVBAQmkJgwoQIGCxeGFEBggICSEiCUEDCA 4MCQCwgSOATDhUACBL1OYNQYq+PHkAsbfulI0eIJfv4AUjBBgUIIBwwKDGlwAJ48 /wNA7eHTd0IcuXPo1LGbVu2atm3dviWJVuSOs6tYs2rdyrWr169YNVE9ISRDU2za uHn7MITDuHJIBaSLoGDIhp7x6CUwIHSBiIv9KhAcCNCgBQ9DDjB0iAJECYkUdfLK yJgjCo8IEk4mWfLyR82KVcaCjEByAQYOQtSkWfgg4hN3fQINeu9Ag7Zv48pVV/eE WWtos6lVwDbkWGBgkytfzry58+fQDzEAQL26desjANxCQX1791vfmwyAEn7JgPFN yqM4j56JevbktYtvv0S9EvpK7FPRH4U/ee7XBUidVdEVaOCBCCao4IKAZCdggNN5 J58n/qU3oXn9XXgffgBCATmfexqud56FHnJoH4cdghfifiv2t8CDASLH4Iw01mjj jTjmqOOOPPbo449ABinkkEQWaeSRSCaZZBAAOw== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=swoosh-sprite.gif Content-Type: image/gif; name=swoosh-sprite.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/sprites/swoosh-sprite.gif Content-Transfer-Encoding: Base64 R0lGODlhvAK4C/f/AOHh4fb6+v7+/tDg6ZWVlbe3t/WqWaampvz8/NnY2NbW1szM zO3t7cTExNDQ0Pv7+urq6vb29aurq35+ft/f381Mhh9np8/g6dPLwC98TASNguGR EwFcdHxKjyhxmpUcIQyjAOTk5ISEhMDY5sXi0L/T2YzJxPnX6h5mpduFDGxsbI+P j25ubvHw5PKRKYmJieevxqTGsY62w82XmvLOldTk6pLNyfD298exz/z7/KHB0/b5 +snc55wlK/39/vr8/NRll+vz9CitHeXy7Jy817BXW/r1+LPir92FrfD1+MXg2CGr Ftvp7vDv5C6wJE2PZuu1Ye7Y4f348OWgNPPx6+Tu9CWck9bq3dzEyeLP3kB/rB5v hLvV28jk1/bx8/rc7Pvk8WKUwInSg3Snh/D49P71+jh3rxCkBKvV1fzu9dTT1E6v p5jPym6dxfLl7OHt8sXX3KaFs5Npovvw4Pjlxvvz6fXWq93q6ejo5PT4+qzM1lqV pIdamTF0qOPs7hSmCMfZ6FG9SPXs8/3+/hmoDvvy9uzq5duGEO3s5fHw8NTMwfKX Nix0nEiGqdBXjs3n5XTKbbmfw3Cgu3KttFWLu9jm7d7d3efn585Oh5jYk9rTyuXj 4HjCvNl3pLrltvn5+fOdQPj39vPz8+Oau9zc3Pf08eLd1ubl4+rx9efv9Pj7/OTh 3d2MGdJdkfXa5vKUL9zc2u709+SiRc9TiyuvIO/D12OYttrY1Nzo79vx2eWlwiSs GTR5oOzo4/fZs/vq1jGxJz+Ape3Bg/HIkTp9olqSsuu6dnuowR2pEvvmzvjl7fXe vouzydbPxKbeoVKNruu1zearWNTT05S5zenm4P369fa3c6nG18DV4WbFXuDr8fDt 6uCWLfnPov78+dbk7P/+/eGaNvfkyd/q8ISuxfHM3fayaZHWjLLM2/DNm/e/g+/t 6ebl5vrhxK7K2T62NPPT4eTt8vvu3vbf6eisx8jqxuy90t6QI1vBU4HQe/nLmUO4 OsTY4/SjTP///////yH5BAEAAP8ALAAAAAC8ArgLAAj/AFUIHEiwoMGDCBMqXMiw ocOHECMaFLHiQIEFACL428ixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2b OHN+lMizp8+fQIPyZPGCgIQGagA80Mm0qdOnUKNKnUq1qtWrLIVq3cq1q9eERCsW aKBAKdazaNOqXcu2rdu3Jb/KnUu3rsSwFskCEAW3r9+/gAMLHpzTruHDiBMPnFD0 wNEGAAD4IEy5suXLmDPXVMy5s2e6Il4cyCsNAAPNqFOrXs0a6+fXsGN3fdFYwljI ABK13s27t2/esoMLH641dMW8DSwBgPC7ufPn0KcSn069OlDGokffbkAqMvPo4MOL /xdvvbz580GxH0eO2/T49/Dj90VPv7794rSzj3bcoH9/B5EFqJF8BBZoIEr3Jajg goblRxsB+2nn34RlBWjhhZGxc+CGHAbG4Icghigidg6WaOKJKKao4oostujiizDG KOOMNNZo44045nijiDz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWV WGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMZpZYd01mnnnXim9s+efPbp 55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qik lmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar 7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvw xivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zx xRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz3 7PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbY ZJdt9tlop6322my37fbbcMct99x012333XjnrffefPf/7fffgAcu+OCEF2744Ygn rvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrr sMcu++y012777bjnrvvuvPfu++/ABy887SMUb/zxyCev/PLMN+/889BHL/301Fdv /fXYZ788D9x3z0MN4IcPvh9VMFFFEOgHEcD6Afzgvvs+xJ/n/PS3pv39+Oev//78 9+///9DrHviYQMAgVCEJSWBf+34gv/o58IFvAaAEJ0jBClrwghhkngBrQMDzBQGB 64MfBEdIwqdk8IQoTKEKV8hC5HFvgFWI4QcTKMIS2vCGKmmhDnfIwx768Hov5KD5 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 lE75lFAZlVI5lVRZlVZ5lViZlVq5lVzZlV75lWAZlmI5lmRZlmZ5lmiZlmq5lmzZ lm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZlzpplIAZmPFxh4RZmIZ5mIiZmIq5mIzZ mI75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5mqzZ mq75mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMzZ nM75nNDpLiYwndRZndZ5ndiZndq5ndzZnd75neAZnuL/OZ7kWZ7meZ7ZyQbquZ5s gAbu+Z5oQAI80AWPUJ8nxwRbpkALdJGC2YHo+Z8AGqACOqAEWqAGeqDeuZ7uOQL0 +QhMwGTAFVxW158ciKAWeqEYmqEauqEcqp3q+Z7y6aC/NWCgRKF616EomqIquqIs 2qLV+aELSp8EBKGpxZ8mql4umqM6uqM82qPlCaMkMAL1+aBVQF03GmI+mqRKuqRM yqMwigYMOqRMZl9H+lpNeqVYmqVaiqEK6p4kIKN2F2FVOkpbWqZmeqZoap5dCqUN +qAJNKZWlKZyOqd0WqfWyZ7tuaAkUJ9VMAR4B6f0Y6eCOqiEOqd4+qRR6qBMgFpi /wSo8VGokBqpkpqmbGAClXqo8IkGXcCgQsoEigqhqGVErOWolDGppnqqqJqqJuCe edoF8Zmo9WmffdqnQ0CrRaqfCkSqNaGqvNqrvvqrwBqswjqsxFqsxnqsyJqsyrqs zNqszvqs0Bqt0jqt1Fqt1nqt2Jqt2rqt3Nqt3vqt4Bqu4jqu5Fqu5nqu6Jqu6rqu 7Nqu7vqu8BqvBaqr9FqvaRGd+Jqv+rqv/Nqv/vqvABuwAjuwBFuwBnuwCJuwCruw DNuwDvuwEBuxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuyJnuyKJuyKruy LNuyLvuyMBuzMjuzNFuzNv97szibszq7szyLbSjws0AbtEI7tERbtEZ7tEibtEq7 tEzbtE5LtGYQtVJrBmFQtVZbtUSQtVk7AglXA+UjS7TkPvY6tpXxtGZ7tmibtmq7 tmzLtFJrtVmLBkRAd29EpWR7t2fRtnq7t3zbt37Lt2+LtUSABiXwQjHUqHibuE3x t4zbuI77uJAbtIEbBlpbPOBzPuGnuJqbEpHbuZ77uaCbtlELt1lbApdkPja6uWMb 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 YkHEeMbYkbGMA0FjG+GHljWS0I1zHJsa40hHPILNjmvMYx+dtscy+lGQPQPkFwd5 SJYVMouIZGTGFDnFRkbyYI9soiQtKS9KHvGSm2QgHOOoQk6Gcnqe/GQpTXlKVKZS latkZStd+UpYxlKWs6RlLW15S1zmUpe75GUvfflLYAZTmMMkZjGNeUxkJlOZy2Rm M535TGhGU5rTpGY1rXlNbP9mU5vb5GY3vflNcIZTnOMkZznNeU50plOd62RnO935 TnjGU57zpGc97XlPfOZTn/vkZz/9+U+ABlSgAyXoT2JwUIQmVKELZWhDHfpQiEZU ohNlqBIselGMWtRzoQNd6U53KpCmLgeJW1xJTco1XmZApStlaUtd+lKYxlSmM6Vp TW16U5o+Qac71ekYfPrTMShUCZ26Q1GHcNQhfE51J2VqU52VUpxGVapTpWpVrXpV lfLUpzJAqEaNmtR+OVWsY8WMLrF6VrSmVa1rralWg3pQixruDklVHFntejKoslWv e+VrX63aU58ilAtKMNyo6npXxEYrr35lbGMd+1iXAvb/rTEYrBLmetjEZlZVi4Vs Zz37Wb7u9Kdcpaxlh9A6zaa2rLkEbWtd+1q2unWyhD2tahPLWdjmVre7napsSTtY z9nWpLjlbXGNe9yZPiEDPH3CVuFqWq0Jd2LERW51rXvdyC6XuUAVLHAPJ91ZURe7 4yVveV+qXPQu16fNHYMMghpUPcQgvoY71h2kgDj8ala85uVvf/1b1TGIlrsLzWhG N8pR0X30o6xL3Q2CMCpTZbKG/6VwhS28W+ZmGKjrXWlzJfzCC4dYxCO27odTSGIU p1jFnjXxCFf8YhjHGK0t5qCMbXxjHMuUxhXMcY99bOMdO/DHQyYyiYN8wCInWcn+ /z0yAJf8ZCiXmJS4jHKVrZzbJufvylvmMmSzLL8uh1nMev3y+sZ8ZjRbtczkS3Ob 3VzTNXfvzXOmM0vjXL065/nNd26env2MZj4X78+DDnOge0doRF/Z0K9LdKOhvOjG OVrSSYY03SZ96R9X2muY5jSONc20Toc6xp/emahNrWJSq+zUqx5xqi/Galhb2NUE i3WtmTzlW9pa1+Wdtbt2/evr9ppawCb2cYVdq2Ine7fH9pOynf1aZvfp2dP+bLT5 RG1sP9bae8p2t/26bT15W9xkxnVBzX1udKdb3etmd7vd/W54x1ve86Z3ve19b3zn W9/75ne//f1vgAdc4AMneP/BDX5whCdc4QtneMMd/nCIR1ziE6d4xS1+cYxnXOMb 53jHPf5xkIdc5CMneclNfnKUp1zlK2d5y13+cpjHXObgyVTNbX5znOdc5zvnec99 /nOg67xTQyf60EdGKqSXCsGoC+lIRwpeqI/VlxygetWtfnWsZ13rW+d6173+dbCH 3etbIHvZt6CFPaRd7XuYhAzavinByTVZRyWVqTAbdbyra+pi53vf/f53wAde8FQv O6TYPol8icxwoDJX3h3frL0PXvKTp3zlLd91sgMr7W0XnMiSFeHHhz4vkb986U1/ etQD/uxonwTi9VWuu4tetaRPfe1tf3vcX53se2B9pjj/xYVkxV72TqV97o1/fOSb nuyGZ3vRuGCz4RO/l8mnfvWtf/nCq/3t4+JX9JVW/OuHX/zj57vZDd+GtxMuut5n F/jJ/374x5/rZt9CzJovA6KKiv2Qn778/f9/APw6+lu+zXM7uAOEO6gB1No/2ei/ AHxACIzAseOAAZSUw5sEmomBmiEXZhE+pnI/CQxBERxB1dMCYNmCtGuDArS5TQGE TnHBF3y+UplBB6vBpROdkBodpAK91dIlEvxBIAzC8au/susDs+uDtUu7Lag6FNQL BxRCKIxCKYw/J+SlKbxCLMzC46vCXdJCL/xCMJw8LvTBMCxDMzzDrRvDXEJDNmzD /zJUQ1xyQzmcwymEw1uiQzzMwxG0Q1vSQz/8w//jw1oCREIsxPATRFoyREVcxNxD xFliREiMxNJzRFmSREu8xMCjxFjCRE7sxK/TRFjyRFEcRasDxVciRVT0RFN0pVRs xUtcxVZyRVmERFhkpVm8RUOsxVXCRV78Q11UpV4MRjz8xVQSRmN0Q2JEpWNcxjNM xlNiRmgEQ2c0pWisxiycxlKyRm2UQmz8pG38xiDsxjgCR3LcQ9exwnJMRwgUxzVS R3cEQHYso3ecRyo8xy6kR3wUv3j8onzsR+vbxyzyR4FEPoCcooE8SNwryCZCSIZM PYU8ooaMyEm0x5mrSIu8SP+MzEiN3EiO7EiP/EiQDEmRHEmSLEmTPEmUTEmVXEmW bEmXfEmYjEmZnEmarEmbvEmczEmd3Eme7Emf/EmgDEqhHEqiLEqjPEqkTEqlXEqm bEqnfEqojEqpnEqqrEqrjBIayEqt3Equ7Eqv/EqwDEuxHEuyLEuvpAO0TEu1RMs5 kAK3fEu4hMsckIKRosu5xC8PZEC9lBVd2gC//EvADEzBHEzCLEzDPEzETEzFXEzE nALHfMwpgALJnEzJ3Eo7uEw7mAPN1EwpaEu3fLq9DM12ySXGLE3TPE3UTE3VXM2/ fMzJ1Eo7oIM5kM3N/EzRDM2+ZE3d3E3e7E3fbEzHfE3/GohNtuTMvLxN/SLN31xO 5mxO51zN4KzM4SRO40TO2VPO58xO7dxO7hzM6IQC2CxO65Q67OxO8zxP9HRO13zN y6TN4xzPf8nN9JxP+qxP31xP8BxOtnxP+OQ/XLJPAA1QAWVNyBTO9mzL/lSs8hxQ Bm1QB1VMyIxM4SzO+0rQzVrQB81QDd1QwpyCDYhQCZVOzKTNCh1P+eRQFE1RFTVM D23RD41OCaUB8IQCzDzQ/YS6E11RHd1RHtXN4PxO6eTKtVxLz4xLIz3SuXS6uuxM 2xw9DO1RKI1SKZ1PEI1QypRMD/XLyEyMHJ1SL/1SMGVQLn3SMC1TMz3T5xzT/0RT /zZtUzfVTTW9pTedUzqtU8OMU1uyUz3d0znF01riU0AN1DD1U1oSVEM9VB4l1FlC VEZtVA1VVFlyVEmdVACF1FiiVEzN1O60VFjSVE/91OXk1FcCVVItVdUUVVcyVVVd 1cRE1VZiVViNVcB0VVaSVVtlVVpdpVvd1VLNVVXiVWD1VF9NpWAtVkodVlQyVmVt VGQ9pWV9VkNtVlOCVmrlU2ktpWrN1jq91k/SVm91U26No28d1zMN1zUiV3QFU3Mt o3RtVyld1y9yV3lNVCdd03m9VxSF1yzCV37dUH2don4NWAf91yYSWIMVUII9ooNd 2PpM2CBiWIhFT4fdoYitWP/unNgasliNTdN6ldON/djfxNirHFmSLVmTPVmUTVmV XVmWbVmXfVmYjVmZnVmarVmbvVmczVmd3Vme7Vmf/VmgDVqhHVqiLVqjPVqkTVql XVqmbVqnfVqojVqpnVqqrVqrvVqszVqt3Vqu7dq+gAGwDVuxHVuyLVuzPVu0TVu1 XVu2LdsoeFu4jdu3dYNCqFu7LQQjyFu9zVsl7VvQtFDAFVkOqgDCLVzDPVzETVzF XVzGbVzHfVzIjVzHBQLKrVwgQALMzVzMHdss6Fw3+FxBCF27NYK/DVzRxCXJTV3V XV3WbV3Xfd3CrdzMBVssgIG5BV1BwFv+NN3MQl3Y/V3/4A1e4R3eyaXc2YUBLIBb 0C2E3eXd4bol4o1e6Z1e6oVd491csM2Cuc3d5nXeubGl6g1f8R1f8l3c60WCsNXe KHADQehe700X3y1f+Z1f+g3f8w3b5GVf931fWInf+v1fAA7g4LXc48UC7RUEI+Bf i4FeAW5gB37g1yVg7IUB7aVbBX4V/4VgDd5gDn5cIKgACUZfsN3eQrjghxzcDk5h FV7hyQVhy73c40XeCnaDBE7QDGZhHM5hHU7cDwZhH5ZdzL1cGEBf9K1dLMjfuX26 /V2cG95hJ35iKI7gyzXeIZ5gsVVfuZ3bu93ive1ivfXbus1d5u0aBo5iMz5jNG7g /xdeY80N4thFAjIG3zSeYzqu4xSO41qyYz3eYz6eXzympT4OZEEeZOD941kiZERO ZEVmXEOWpUV+ZEhG5EaOpUiuZEu240mGpUveZE6G4kx+pU4OZVFW4U92pVE+ZVRu 4FJupVRuZVcu31VmpVeeZVqO3lhepVrOZV123VtWpV3+ZWB+3F5OpWAuZmM23GFG pWNe5mBO5lNiZmjWZWc2pWiu5lme5lKyZm1OZWz+pG3+ZlHu5jgCZ3LeZHFeo3JO 50g+5zJSZ3dWZHb+onee50GO5yyiZ3zmY3ueonzu5zre5ybyZ4FGY4A+ooE+aE9m nDJGaIZm4YIOooaO6BV+6P8dkmiL5mCKrqGL3ugHzugX4miQDmCPTqGQLmn6HekR MmmVJl+URuGVfunpbekKgmmatmWF9lqczmmd3mme7mmf/mmgDmqhHmqiLmqjPmqk TmqlXmqmbmqnfmqojmqpnmqqrmqrvmqszmqt3mqu7mqv/mqwDmuxHmuyLmuzPmu0 Tmu1Xmu25kkbeGu4jmu5nmu6rmu7vmu8zmu93mu6LrACq4Eb9KjSyUHVcToTtmFd 0gDFXmzGbmzHfmzIjmzJnmzKrmzLvmzKtgLN3mwrWAPP/mzP5gQbEG0bGKrnC5Ud JJ0lPmzyzCXMfm3Yjm3Znm3aru3F3mzPngRO4AQ9KO3/+hIVsFpt1s6ZXbJt4z5u 5E5u5a5s3F4D3bYBPYirT6Gr4ZY+115u7M5u7d7u2tbs0CbtwToWw6rupClu7j5v 9E5v9YZs73Zu0o5uJdA/8g4Y815v+75v/Obu5n5uGwjv2prvaUns/B5wAi9w5W5u 94ZuwnqDBQTwm8YlA49wCZ9w2+bs735r4LoBBz/hFKJwD/9wEH9tzm7vNSBtixKV 9VPg+g5xFm9xF5dsK9CAEe/sC+/vwXqbBt/LFX9xHu9xH5/sGNdsGafxz97t3YZu 6I7uwvku4drxH39yKI9y416Dzu5sTihx/o7ryvLrAwtsBRtswnawustxf3ByKT9z /zRP8wGf8REHbc+OccXu7I69JTWvczu/8xafc1vCcz7vcz+/bz2vpT8fdEIv9OMO dFoydEVfdEaXbESfpUaPdElX9EeXpUm/dEzH80qPpUzvdE+P8k2HpU8fdVLPc3DD k1JPdVWP8FB/pVV/dVhf71Z3pVivdVvH7llvpVvfdV6n7VxnpV4PdmGv7F9fpWE/ dmRn7GJXpWRv9mFf9lRydmnndWhHpWm/9lqv9lPCdm5fdW03pW4Pd1L/9lISd3Pv dHL/pHNf90lP9zhid3hndHdfo3iv90Kf9zKyd333c3z/on3/9zvv9ywCeIJPc4Gf ooJPeFA/9TtReIf38YNvov+Hn3gXj/gjoniMB3GLD6KM7/gJ3/gd8niRL3CQr6GR P3n8LvkXQnmWV2+V7/CWj/ntfvkRknmbx3WGb2ud33me73mf/3mgD3qhH3qiL3qj P3qkT3qlX3qmb3qnf3qoj3qpn3qqr3qrv3qsz3qt33qu73qv/3qwD3uxH3uyL3uz P3u0T3u1F7h80QG3f3u4j3u5n3u6r3u7v3u8z3u9l/tr4AG//3vA9/tKWLo8KHzD L/wASHzFD4Af8AHH33D26yUPmHzKr3zLv3zMz3zN33zO73zP/3zQ//xGGH3Sb4Ri kATUT31JYIZpaH10wAYuwAZcCJVUQAVUiIUbyANV+AH/yL/OXZp8Rgh94R9+4i9+ 4z9+5J/8YAgG07eFY2D9a3AHHqiBShiHcUiFVIiFPOD93j8pyU9+8A9/8R9/8v98 YgiGZzj959eB15/+SngDVLgBVeh+nPn+8r9//M9//Ud+XgCIRs9sSSI37Zo7bPxq VEoV64e/iBInUqxo8SLGjBo3cuzo8SNIiv9Gkixp8iTKlCpXsmzp8iXMmDJn0qxp 8ybOnDpjeujp8yfQoEKHEi1q9CjSpEqXMm3qFCijRo0IHmNG5Bo6fhe0pfIR8ivY sGLHko248yzatGrXsm3r9i3cp3Ln0q1r9y5epsSCFSsmqepBLjwaBihr+DDixCLh /zJu7Pgx5MiSc+atbPky5syWGfEK9qwYVavosNVIlUcx6tSqF09u7fo17NiyV2qu bfs27tw+ORMTCNoWOWY6rmG7gOuG19XKl3ec7fw59OjSa+qubv069rm8g0n9bOsY OR06+PEYhyoI8/Srp7Nv7/696+zy59OvL5QRZ157g3GXSrDgNAdhg84Fb+Cyg3oJ Ngcfgw06+CB19kk4IYX14YcfLxlmSAyHvdnyoV/MBBeeOyUS+E0lNeASgA8tuuii gl9BOCONNUJYIY456qjjhT36iB8xnz0z0DFFHjONeEkSdwEPTTrZ5HE3SDnllHlY eSWWeQSgCpdddmmRjWGKOf/mbDuaeSaaaW4mFZtscveMJHHKOSeYZNp5J55uqbkn n336iVedeQo6KKEy/Xkoookq2lOghTr6KKSLSjoppRU2CimmmdpZKaedeorbpZqK OuqDn5p6KqpzhUoqq61K1xMjqco6K60+reoqrrnGVyuvvX56q67BChuXr8Uaqyiw wyq77E7HOvvsnskyOy21PEF7LbaWVlQtt90ami244WYnrbfldisuuuneRq657TKr Lrzx5sWuu/UGKy+++TpFr739tqovwAEXxa+/BWsqMMIJe0CwwQ07qjDE+jLsMMV5 RnxxvBNXvPGYGHuMrsYci0zjxyVnG/LIKTdoMsvPoqz/MszttTxzsS/HfDN0NOtc q804+xzbzkGn2vPPRU8mNNK/bms00wwm/XSlRDc99VtQW72o1FRrrdbVXR+a9dZh 6+Q12XyCLTbaEZa9tplnp/02TGzLraPbcNtN29x5T1j33X2bpDfg9fHtN+GBGz7u 0oQrjtbhjVc3+OJ2Oz75uolHfjnmmWu+Oeede/456KGLPjrppZt+Ouqpq7466627 /jrsscs+O+2123477rnrvjvvvfv+O/DBCz888cUbfzzyySu/PPPNO/889NFLPz31 1Vt/PfbZa7899917/z344Ys/Pvnlm38++umrvz777bv/Pvzxyz8//fXbfz/++eu/ /z///fv/PwADKMABErCABjwgAhOowAUysIEOfCAEIyjBCVKwgha8IAYzqMENcrCD HvwgCEMowhGSsIQmPCEKU6jCFbKQcDh4IQxjKMMZ0rCGNrwhDnOowx3SMAs+/CEQ fegGLxCxiF4wAhKTiMQc7ICJTswBFHMQoylSsYqqaWFbOqDFLXKxi178IhjDKMYx krGMZjwjGeWgxjXyIQ5ufKMbIxEJHEQCC1mwYxTe4AY3CKKPRDQCFK0oyEES0h9Y ZAsaE6nIRTKykY585Bb5wAc1xnGOOMhCFKKwRz8CspCe/KRhDrkWSJKylKY8JSrL KElKyhEHdsTkHfjoBSmCsv+WtrScKHeSyl3yspe+fOQqK/lCH2ZSELO8JTKtmMu0 /LKZznwmNMNIyTi+8JV8pGUys4maZaIlmt78JjidOUk5vNGSeBQENrWpTpBw8yzh fCc845nKVZKTmuc0wjrzCTkWyrOf/vwnJMdZz1ZeMgtuwKc+kdlOXQK0oQ59KBol KdCBDtOgxkxoFReqE4hytKMeVaVEV9nGSs7xjgY9KEYRo9GcfLSlLn2pGPkQyZAG k5zklCNBseBKg2byDfiUYjrXuVKcwLSoRj0qKicah0gsdakzDGIQh2iEI1J1qkq8 ahKbGMUdTNULgugka4ZKE6SStaxm/eca0yqHccLRjTL/fWsccCnWmJy1rna9a0fl OteX4LWvfv3rN/W615YAtrCGPWwpBTvYlSC2sY59rBgVu9iUQLaylm2sZCd7ksty trN4zaxmS+LZ0ZL2qKAN7UhKq9rV5jWsqFUJa2Mr236eFrWzvS1uo1nb0Oa2t77d 5W41+9vhEteRwZ1scZOr3DIed7HLfS50udjcwUa3usud7l6tq13iYneu2/1ub7sr VvCSd7biHWp507va865Uve4dLXs1+t75Xja+C6Uvfh9r33bmt7+H3S83/SvgvwJ4 mQM+8F0LnEsEM9isChZlgyNsWte+FiUSvvBLH3xIDHPYoxrGYodD/NAPt1DEJv4n /4n5eeIVwzPFK2QxjMHpYhXGuMbQnHEKbazjX+IYhTv+MXApXOEhE7nIRj4ykpOs 5CUzuclOfjKUoyzlKVO5yla+MpazrOUtc7nLXv4ymMMs5jGTucxmPjOa06zmNbO5 zW5+M5zjLOc507nOdr4znvOs5z3zuc9+/jOgAy3oQRO60IY+NKITrehFM7rRjn40 pCMt6UlTutKWvjSmM63pTXO6055eYCbEIOpRk7rUpj41qlF9DmccodWufjWsYy3r WdO61rZ2tSdyoetd5yKlvv51KKG8hGETu9jGPjayk63sJexCCM5+NrSjLe1pU7va 1r42tJ2g7W1zu9vdBkYgwv8t7kBkAxLmzsc5MpEJVnsC2O5WKJRBIO9507ve9r43 vvOt733zu9/+/jfA5X2GPxC84IQ4OCGQQexmO5sW236HuPFhbkik2xnvvjhzohzw jXO84x7/OMg9foaBExzhw262w8FNbkigOxOeaDfGYy6jeIe85ja/Oc5zDvCBH1zh DKcFMPaxcjGs2xP1kDnShaxknTO96U5/+s1JnnBmCwHoEC830Z0B86T/WuNQ/zrY wy72fUvd51V3wtUhQfQjbJ3r8H7y2OMu97nHvexUB3ogJI5urbu9kF6nO+ADL3in 89zsQBd6udN9hKP3PT1/HzzkIy/5mvOcEHdH+9DVzfb/tjd+LI+fPOhDL/qA230J z0650FeudnVr3eidz8jnRy/72dO+31Lv+ckb7gRgQDzcEp840Vm/+Vz3Wte+jn3t k6/85ZO94H9A+NSJDW2Hc1vl4877xLMffHWz/uXed71ykM/88ZO//BwnufOfD33c G5vh06e+t+Mvf/kDwwlmobn586///ev/DCC4P9zxnwAOIAGKnv8BoJMVoAIuIAOO 3QEaEv41oAROIAWK3P9BYABWoAZuIAfa2wOKXweGoAgS4AdG4AieIAr23wWCYAq2 oAuOXglm4AvOIA2CXgwmYA3moA4G3g022Q7+IBCGXQ8yWRAWoRHm3BAu2REuIRN2 /1wSLl0TRqEU6tsTJtkUXiEWCtwKmmAWdqERViGSeaEYHiEYHtkYniEQlqGRoSEb 5qAaFlkbxuELviGRyaEdoiAdDtkd7mEI5mGF8SEgaqAfvlYgFqIEDiJqGaIiKiAi htYiPqIANqJmQSIl5p8kTlYlZuL4XeJiaaInJh8nDtYnjqLsheJekSIq2uAWymAq tiLgmeJcuaIsvuIq4uAs3qLYwaJY4SIvgp0uDlUvBiPh1eKnFaMxHiMyJqMyLiMz NqMzPiM0RqM0TiM1VqM1XiM2ZqM2biM3dqM3fiM4hqM4jiM5lqM5niM6pqM6riM7 tqM7viM8xqM8ziM91qM93v8jPuajPu4jP/ajP/4jQAakQA4kQRakQR4kQiakQi4k QzakQz4kAV2ARE4kRVakRV4kRmakRm4kR3akR1LkAISkSA5ADZAkQ1RCJeBCKqAC S8ZCLCSBlQTAD0AERDLIR94kTuakTu4kT15kSNYAimhDPFTBSsaClvzAINTkbPQk UzalUz6lU/4kQ3CFUcpkUirlY0ClVm4lV3blRg7ANzBBPKACTKqCD2AlW3ilWq4l W3IlWFaCNlQBKtzADvyAAKDlTbSlXu4lXzIlQ+BCXJJlHpglXrZEXx4mYibmTZJk Sr6BXFYlTeKlYk4mZVbmV6IILjgmKkDmVSakZX4maIb/pk/+pVA6RBLUpQ/cZT+K Jmu2pmtWJGNWwji8QTykQhC85JZEJju+Jm/2pm9aJEmiSCUwgTbQZirY5kvCZG4i 5TX+pnM+J3R2pEkKZ0qOwzgUJ1GuZEveQJbswA4EgFUOgniOpwCUZ0SMp3iWpwBI BHoOgnpWRHui53v2WDtFp33eJ37mZ06O5JTpp3/+J4D6Z38GKIEWqIGy5oAeqIIu KIO2ZYI2KIRGqITq5INOqIVeKIZKZIVmKId26IFuqIeGqIjiJ4iOqImeKG+WKIqu KItWpoq2KIzGqF6+qIzWqI1CJY3eqI7uKE7mKI/+KJBepI8GKZEC6ZAWKZLe6JEm /ymTwuiSNimUnuiTRimVeuiUVimWXuiVZimXQuiWdimYfqiUhSmZhuiXlima5ueZ pimbQueatimc9uabximdIuiY1imeAuic5imfKuae9img8uWfBiqhruWgFiqibuWh JiqjNuWiNiqkUuidRiqlJuajViqmauSlZiqnVuSmdiqoFqaojiqplqqpniqqpqqq riqrtqqrviqsxqqsziqt1qqt3iqu5qqu7iqv9qqv/iqwBquwDiuxFquxHiuyJquy LiuzNquzPiu0Rqu0Tiu1Vqu1Xiu2Zqu2biu3dqu3fiu4hmucYQC5lqu5niu6pqu6 riu7tqu7viu8mqsizCu9Kv9CM9xrM2jCLegrNfRCLxjCOmzDNlCBKITCJzwABl5r vC4swzaswz5sw86rus5rvmqCKazCKvTrwIbCA5yls0IsyIasyI4sycrrvGqCxVLD OlABx3ossZYszMaszM5suyqCvq5CL2xDKXwCAvgqzf4s0AatyCrCudrsLZjCJvQC Feysas6q0D4t1EZtyObr0SatzoZCz66q1G4t13btwtqrxSJtzrLsAzQtVnot2qat 2tYsypqC2K5sBHTsQq4t3dat3aarzerrxapsIpTCA+SA2erj3Q4u4RZu0aLs0e6t IWwsxyasOhou5Eau5KIr2Opr4q7CJlADwG5D3xrswbr/LDVOruiOruQSbbxWLuIm 7sVmbL/+KyIkAsGKQinMbgREQMu+SIuoZ3niru7u7ov07npGBO7+bu9OhJaRLvIm r/Iub8jW65QxL/RGr/ROL7k+L/VeL/Zm7+Bar/Z2r/d+r9ByL/iOL/mWr8OKr/mm r/qub/VKGfu+L/yOL/rGL/3WL/POr/3mr/5GLv7ur//+79r2LwAPMAFDrQAXMAIn MMwesAI3sAM3LAM/sARPsLpGMAVfMAVbMAZvcANrMAd/MAF7MAiP8P6KMAmfMP2a MAqv8PqqMAu/MPm6MAzPcPfKMA3fMPXaMA7v8P26Lw//cPnqMBAPseQKMREfMeEa /zESLzHdKjETP7HXOjEUT3HUSjEVXzHQWjEWb3HMajEXf7HIejEYj/H5+jAZn3HX ijEarzG7qjEbv/G5ujEcz7G41rEd3zEe57Ee7zEf97Ef/zEgB7IgDzIhF7IhHzIi J7IiLzIjN7IjPzIkR7IkTzIlV7IlXzImZ7ImbzInd7InfzIoh7IojzIpl7IpnzIq p7IqrzIrt7IerwIAwLIsx/Im4IEt37ItUwEVuPJsLAAA/DIw/zIpJAAxFzMxOwAy J7MCLDMzK0ACwAI0W8ImTPMp4DIv78QCfMQnbDM3P4AoJAI4hzMDXAI5h4AlnDMs GLM0OIAzJ8A5Yy4e7PI1u/9ENivIA4RCKHwzA4RACACAJSTAAiyANEiDM8MCBayC Ls8zSdRzIQmAD/xA7SYCA0BAPwe0Awx0QQPAOrAyQ2eTDyDAPX8zBFwCACyAMisA NFMAKXc0RgkASG+zSF8CO5j0RRc0LACALsuzJbM0xn30J4RCBIDzSAMAMhM0MZ/z JPN044E0UMd0CBQ1JCv161GED9xzAkT1VHfEVT+yVGc1RWy1I3e1V0sEWDeyWI+1 P5Q1I5/1WKv1IrO1V7u1IsN1Vst1ItP1VNs1IuP16+n1IfN15/m1IQN24wl2IRN2 3xk2ISO22yn2IDM21zm2Qk82ZVe2ZV82Zme2Zm82Z3f/tmd/NmiHtmiPNmmXtmmf NmqntmqvNmu3tmu/NmzHtmzPNm3Xtm3fNm7ntm7vNm/3tm//NnAHt3APN3EXt3Ef N3Int3IvN3M3t3M/N3RHt3RPN3VXt3VfN3Znt3ZvN3d3t3d/d3cntKvkNCT3a0rM Lnqjd06vN3u3t3uzt3PodCOfwiLUt33fN36DgjXsN3+bgz7YQTcAOID7QjIU+C/U AYLXgRQsuBQkOBXUAXmD9im4AIVXuIVfuAu8Aoa/Aod3+Cvk9yKAgoiLuDmogzro gy/4wi8cuIInOGdvAobHuIzPOI1XeIfX94iDQj8YgAGowzDYgS+0wy/MAYJTNozX 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 lalU5SpZ2UpXvhKWsZTlLGlZS1veEpe51OUuedlLX/4SmMEU5jCJWUxjHhOZyVTm MpnZTGc+E5rRlOY0qVlNa14Tm9nU5ja52U1vfhOc4RTnOMlZTnOeE53pVOc62dlO d74TnvGU5zzpWU973hOf+dTnPvnZT3/+E6ABFehACVpQgx4UoQlV6EIZ2lCHPhSi EZXoRClaUYteFKMZ1ehGOdpRj34UpCEV6UhJWlKTnhSlKVXpSlnaUpe+FKYxlelM aVpTm94UpznV6U552lOf/hSoQRXqUIlaVKMeFalJVer/UpnaVKc+FapRlepUqVpV q14Vq1nV6la52lWvfhWsYRXrWMlaVrOeFa1pVeta2dpWt74VrnGV61zpWle73hWv edXrXvnaV7/+FbCBFexgCVtYwx4WsYlV7GIZ21jHPhaykZXsZClbWcteFrOZ1exm OdtZz34WtKEV7WhJW1rTnha1qVXtalnbWte+Fraxle1saVtb294Wt7nV7W5521vf /ha4wRXucIlbXOMeF7nJVe5ymdtc5z4XutGV7nSpW13rXhe72dXudrnbXe9+F7zh Fe94yVte854XvelV73rZ2173vhe+8ZXvfOlbX/veF7/51e9++dtf//4XwAEW8IAJ /1xgAx8YwQlW8IIZ3GAHPxjCEZbwhClcYQtfGMMZ1vCGOdxhD38YxCEW8YhJXGIT nxjFKVbxilncYhe/GMYxlvGMaVxjG98YxznW8Y553GMf/xjIQRbykIlcZCMfGclJ VvKSmdxkJz8ZylGW8pSpXGUrXxnLWdbylrncZS9/GcxhFvOYyVxmM58ZzWlW85rZ 3GY3vxnOcZbznOlcZzvfGc951vOe+dxnP/8Z0IEW9KAJXWhDHxrRiVb0ohndaEc/ GtKRlvSkKV1pS18a05nW9KY53WlPfxrUoRb1qEldalOfGtWpVvWqWd1qV78a1rGW 9axpXWtb3xrXudb1rnndawZf/3qpAQEAOw== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=read-all-long.gif Content-Type: image/gif; name=read-all-long.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/sprites/read-all-long.gif Content-Transfer-Encoding: Base64 R0lGODlh5AIaAMQAAPr6+e7t6evq5v7+/uHh2vHw7fX18t3c1P39/Pb29OXk3ubl 4PPz8Orq5fj49+jo49/e1+Pi3ODf2OTj3d7d1dzb1Nzb0/z8+9va0+np5Ojn4vf3 9f39/erp5Nva0v///yH5BAAAAAAALAAAAADkAhoAAAX/oCeOZGmeaKqubOu+cCzP dG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16c5awpUIuVw7oNJrC blMIk7h8PlF0BPi8fs/v+/+AgYKDfAGEh3sNDYiMjYxfkJGSk5SVNGEHbBCbEp0E C6APAaMBDKanDAkAq6wAH6+wsbKztLW2t7i5uru8vb6/wMG6lsTFxsfIQxaZnAQE ERMPGaMFBqqrwtna29zd3rkDA9/juMnm5+jplssQEs8TCxoCAQUMGxsXF+T7/P3+ /eH+9VNHsKDBg8ooQHCmYMGDDvQYGNgAgIPAixgzatwVcGM3hCBDihzpAUO7Ohoy /8yrZsABAHEeY8qcmbEjzWAkc+rc6aXCQnjTIiagqO+m0aNIx9lMuoun06dQixxY GG+lxA0uEcBkyrWr16/kooodS3bFgWcOVxqY6PICArBw48qd66us3bsiFUqog6dA NaysLnDYSrew4cOG8SpeDOmshAiggtaT2ApAvgtLEWvezBku48+gd2AYjaGCM2cT NDxY3aAAqVRrDVi+jADB4MGZO+vezdtr6N9O1QiHQ0fOgjt66Pmt5uAevnDQo/ee Tr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+/ //8ABijggAQWaOCBCCao4BqCDDbo4IMQRijhhBRWaOGFGGao4YYcdphRCAA7 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=pipe-cacaca.gif Content-Type: image/gif; name=pipe-cacaca.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/base/pipe-cacaca.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAMAKIAAMrKysjIyMfHx9fX1/T09AAAAAAAAAAAACH5BAAAAAAALAAA AAABAAwAAAMGCLoaMiQBADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=sponsored-links.gif Content-Type: image/gif; name=sponsored-links.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/images/base/ads/sponsored-links.gif Content-Transfer-Encoding: Base64 R0lGODlhdAAKAIAAAGZmZv///yH5BAAAAAAALAAAAAB0AAoAAAKcDA6heOroTJQL RlvZY8noSV3L1HVPZoZUarabqLrjfKo1fdeNDrN52SONZD4bMAhKGZNDHq1owx15 RNDyqsRdg9WYFbXBKI/TD5YTtoyFbHKThGFGsafsqv2zrmFISSlh99THN+MydTco w5YTVYYYAlUUqMhySJmnJSWXaKmZxnixo9US5wFViGYqGqpx+Ii6+iU7S1tre4ub +1UAADs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=advertisement_sprite.gif Content-Type: image/gif; name=advertisement_sprite.gif Content-Location: http://resources.news.com.au/cs/adelaidenow/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= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=base.css Content-Type: text/css; name=base.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/base.css Content-Transfer-Encoding: 8bit @import url("../../network/css/layout-2plus1.css"); @import url("../../network/css/defaults-2plus1.css"); @import url("../../network/css/forms-2plus1.css"); @import url("../../network/css/story-2plus1.css"); @import url("../../network/css/gallery-2plus1.css"); @import url("../../network/css/multimedia/styles.css"); @import url("base-header-and-footer.css"); @import url("base-style.css"); ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=group-item-fix.css Content-Type: text/css; name=group-item-fix.css Content-Location: http://media.news.com.au/news/2010/10-oct/vcms/group-item-fix.css Content-Transfer-Encoding: 8bit .group .irpos-2 { width: 316px; } .group .ipos-2 { width: 316px; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=skin-style.css Content-Type: text/css; name=skin-style.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/skin-style.css Content-Transfer-Encoding: 8bit @import url("modules.css"); /* module headers with bg image */ #content .weather .module-header, #content .breaking-news .module-header{ background: transparent url(../images/sprites/swoosh-sprite.gif) no-repeat 0 0; color:#fff; } body.news #content .module.archive-links.missed-something .module-header, body.sport #content .module.archive-links.missed-something .module-header, body.business #content .module.archive-links.missed-something .module-header, body.money #content .module.archive-links.missed-something .module-header, body.entertainment #content .module.archive-links.missed-something .module-header, body.travel #content .module.archive-links.missed-something .module-header, body.lifestyle #content .module.archive-links.missed-something .module-header{border:none; height:16px; background: transparent url(../images/sprites/swoosh-sprite.gif) no-repeat 0 0; color:#fff; } #content .weather .module-header, #content .breaking-news .module-header {background-position:0px -700px} body.sport #content .weather .module-header, body.sport #content .breaking-news .module-header {background-position:0px -1000px} body.business #content .weather .module-header, body.business #content .breaking-news .module-header {background-position:0px -600px} body.money #content .weather .module-header, body.money #content .breaking-news .module-header {background-position:0px -1100px} body.entertainment #content .weather .module-header, body.entertainment #content .breaking-news .module-header {background-position:0px -1300px} body.travel #content .weather .module-header, body.travel #content .breaking-news .module-header {background-position:0px -1400px} body.lifestyle #content .weather .module-header, body.lifestyle #content .breaking-news .module-header {background-position:0px -1600px;} body.property #content .weather .module-header, body.property #content .breaking-news .module-header {background-position:0px -1500px} /* Missed Something */ body.confidential #content .module.archive-links.missed-something .module-header, body.entertainment #content .module.archive-links.missed-something .module-header {background-position:0px -400px} body.business #content .module.archive-links.missed-something .module-header, body.lifestyle #content .module.archive-links.missed-something .module-header {background-position:0px -100px} body.news #content .module.archive-links.missed-something .module-header {background-position:0px -300px} body.sport #content .module.archive-links.missed-something .module-header {background-position:0px -200px} body.money #content .module.archive-links.missed-something .module-header {background-position:0px -1000px} body.travel #content .module.archive-links.missed-something .module-header {background-position:0px -1000px} body.property #content .module.archive-links.missed-something .module-header {background-position:0px -1000px} /* .promo-block .promo-heading {background:transparent url(../images/sprites/bg-sprites-headers.gif) no-repeat scroll 0 -51px;} .promo-block .promo-heading h4 {font-size:12px; line-height:1.7em; padding:2px 0 2px 10px;} .promo-block .promo-content {} */ /* Story Fader skinning per section */ body.sport .module.story-fader .module-content .promo-inner .caption, body.sport .module.story-fader .module-content .promo-text {background-position:right -200px;} body.business .module.story-fader .module-content .promo-inner .caption, body.business .module.story-fader .module-content .promo-text {background-position:right -300px;} body.money .module.story-fader .module-content .promo-inner .caption, body.money .module.story-fader .module-content .promo-text {background-position:right -300px;} body.entertainment .module.story-fader .module-content .promo-inner .caption, body.entertainment .module.story-fader .module-content .promo-text {background-position:right -500px;} body.travel .module.story-fader .module-content .promo-inner .caption, body.travel .module.story-fader .module-content .promo-text {background-position:right -600px;} body.lifestyle .module.story-fader .module-content .promo-inner .caption, body.lifestyle .module.story-fader .module-content .promo-text {background-position:right -800px;} body.property .module.story-fader .module-content .promo-inner .caption, body.property .module.story-fader .module-content .promo-text {background-position:right -700px;} /*AdelaideNow Confidential heading */ body.entertainment .text-m-adelaide-confidential .module-header, .text-m-adelaide-confidential .module-header {padding:0; background-color:transparent; border:none;} .text-m-adelaide-confidential .module-header h3 {text-indent:-9999px; height:30px; width:316px; background:transparent url(../images/skin/entertainment/heading-confidential.gif) no-repeat 0 -3px;} /*** Know & Tell Heading ***/ .know-tell .module-header {background: none; text-indent:-9999px;padding:0;border:none;} .know-tell .module-header h3 {background: url(../images/skin/entertainment/knowtell-header.gif) no-repeat scroll 0 -1px transparent; height: 46px;} .know-tell .module-header .more-links{color: #FFFFFF;right: 38px; z-index: 1; top:28px} .know-tell .module-header .more-links a:link, .know-tell .module-header .more-links a:visited{color:#ffffff;background:none;font-weight:normal;} /***************************************************************************************** SECTION HEADERS *****************************************************************************************/ /* news */ /*body.news #section-header #section-header-logo h1 { background:url(../images/sprites/section-news-heading-text-sprite.gif) no-repeat 0 0; } body.news-index #section-header #section-header-logo h1 { background-position: -180px -100px ; text-indent: -9999px;} body.news-breaking-news #section-header #section-header-logo h1 { background-position: 0 -100px; text-indent: -9999px; } body.news-breaking-news-national #section-header #section-header-logo h1 { background-position: 0 -200px; text-indent: -9999px; } body.news-breaking-news-world #section-header #section-header-logo h1 { background-position: 0 -300px; text-indent: -9999px; } body.news-breaking-news-business #section-header #section-header-logo h1 { background-position: 0 -400px; text-indent: -9999px; } body.news-south-australia #section-header #section-header-logo h1 { background-position: 0 -500px; text-indent: -9999px; } body.news-national-index #section-header #section-header-logo h1 { background-position: 0 -600px; text-indent: -9999px; } body.news-world-index #section-header #section-header-logo h1 { background-position: 0 -700px; text-indent: -9999px; } body.news-world-central-south-asia #section-header #section-header-logo h1 { background-position: 0 -800px; text-indent: -9999px; } body.news-world-north-america #section-header #section-header-logo h1 { background-position: 0 -900px ; text-indent: -9999px;} body.news-world-europe #section-header #section-header-logo h1 { background-position: 0 -1000px; text-indent: -9999px; } body.news-world-middle-east #section-header #section-header-logo h1 { background-position: 0 -1100px ; text-indent: -9999px;} body.news-world-africa #section-header #section-header-logo h1 { background-position: 0 -1200px ; text-indent: -9999px;} body.news-world-asia-pacific #section-header #section-header-logo h1 { background-position: 0 -1300px ; text-indent: -9999px;} body.news-world-central-south-america #section-header #section-header-logo h1 { background-position: 0 -1400px ; text-indent: -9999px;}*/ /* technology */ /*body.news-technology-index #section-header #section-header-logo h1 { background-position: 0 -1500px; text-indent: -9999px; } body.news-technology-game-reviews #section-header #section-header-logo h1 { background-position: 0 -1600px; text-indent: -9999px; } body.news-technology-net-adventures #section-header #section-header-logo h1 { background-position: 0 -1700px; text-indent: -9999px; }*/ /* opinion */ /*body.news-opinion-index #section-header #section-header-logo h1 { background-position: 0 -1800px ; text-indent: -9999px;} body.news-opinion-editorials #section-header #section-header-logo h1 { background-position: 0 -1900px ; text-indent: -9999px;} body.news-opinion-cartoons #section-header #section-header-logo h1 { background-position: 0 -1900px ; text-indent: -9999px;} body.news-opinion-columnists #section-header #section-header-logo h1 { background-position: 0 -2100px ; text-indent: -9999px;} body.news-opinion-blogs #section-header #section-header-logo h1 { background-position: 0 -2200px ; text-indent: -9999px;} body.news-opinion-send-letter #section-header #section-header-logo h1 { /*background-position: 0 -2300px ; text-indent: -9999px;*/}*/ /* sport */ /*body.sport #section-header #section-header-logo h1 {background:url(../images/sprites/section-sport-heading-text-sprite.gif) no-repeat 0 0; } body.sport-index #section-header #section-header-logo h1 { background-position: 0 -100px; text-indent:-9999px; } body.sport-basketball #section-header #section-header-logo h1 { background-position: 0 -200px ; text-indent:-9999px;} body.sport-soccer #section-header #section-header-logo h1 { background-position: 0 -300px ; text-indent:-9999px;} body.sport-cricket #section-header #section-header-logo h1 { background-position: 0 -400px ; text-indent:-9999px;} body.sport-racing-index #section-header #section-header-logo h1 { background-position: 0 -500px ; text-indent:-9999px;} body.sport-racing-thoroughbreds #section-header #section-header-logo h1 { background-position: 0 -600px; text-indent:-9999px; } body.sport-racing-greyhounds #section-header #section-header-logo h1 { background-position: 0 -700px ; text-indent:-9999px;} body.sport-racing-harness #section-header #section-header-logo h1 { background-position: 0 -800px ; text-indent:-9999px;} body.sport-motorsport #section-header #section-header-logo h1 { background-position: 0 -900px ; text-indent:-9999px;} body.sport-golf #section-header #section-header-logo h1 { background-position: 0 -1000px ; text-indent:-9999px;} body.sport-tennis #section-header #section-header-logo h1 { background-position: 0 -1100px ; text-indent:-9999px;} body.sport-netball #section-header #section-header-logo h1 { background-position: 0 -1200px; text-indent:-9999px; }*/ /* business */ /*body.business #section-header #section-header-logo h1 {background:url(../images/sprites/section-business-heading-text-sprite.gif) no-repeat 0 0; } body.business-index #section-header #section-header-logo h1 { background-position:0 -100px; text-indent:-9999px;} body.business-sa-business-journal #section-header #section-header-logo h1 { background-position:0 -200px; text-indent:-9999px;} body.business-business-owner #section-header #section-header-logo h1 { background-position:0 -300px; text-indent:-9999px;} body.business-business-planning #section-header #section-header-logo h1 { background-position:0 -400px; text-indent:-9999px;} body.business-marketing #section-header #section-header-logo h1 { background-position:0 -500px; text-indent:-9999px;} body.business-first-person #section-header #section-header-logo h1 { background-position:0 -600px; text-indent:-9999px;} body.business-staff #section-header #section-header-logo h1 { background-position:0 -700px; text-indent:-9999px;} body.business-trends #section-header #section-header-logo h1 { background-position:0 -800px; text-indent:-9999px;}*/ /* entertainment */ /*body.entertainment #section-header #section-header-logo h1 { background: url(../images/sprites/section-ent-heading-text-sprite.gif) no-repeat 0 0; } body.entertainment-index #section-header #section-header-logo h1 { background-position: 0 -100px; text-indent: -9999px; } body.entertainment-festivals #section-header #section-header-logo h1 { background-position: 0 -200px;text-indent: -9999px; } body.entertainment-arts-index #section-header #section-header-logo h1 { background-position: 0 -300px; text-indent: -9999px; } body.entertainment-arts-news #section-header #section-header-logo h1 { background-position: 0 -400px; text-indent: -9999px; } body.entertainment-arts-books #section-header #section-header-logo h1 { background-position: 0 -500px; text-indent: -9999px; } body.entertainment-book-reviews #section-header #section-header-logo h1 { background-position: 0 -600px; text-indent: -9999px; } body.entertainment-theatre-reviews #section-header #section-header-logo h1 { background-position: 0 -700px; text-indent: -9999px; } body.entertainment-music-reviews #section-header #section-header-logo h1 { background-position: 0 -800px; text-indent: -9999px; } body.entertainment-comedy #section-header #section-header-logo h1 { background-position: 0 -900px; text-indent: -9999px; } body.entertainment-opera #section-header #section-header-logo h1 { background-position: 0 -1000px; text-indent: -9999px; } body.entertainment-visual-arts-reviews #section-header #section-header-logo h1 { background-position: 0 -1100px; text-indent: -9999px; } body.entertainment-movies #section-header #section-header-logo h1 { background-position: 0 -1200px; text-indent: -9999px; } body.entertainment-movie-reviews #section-header #section-header-logo h1 { background-position: 0 -1300px; text-indent: -9999px; } body.entertainment-movie-upcoming #section-header #section-header-logo h1 { background-position: 0 -1400px; text-indent: -9999px; } body.entertainment-cinema-pref #section-header #section-header-logo h1 { background-position: 0 -1500px;text-indent: -9999px; } body.entertainment-tv #section-header #section-header-logo h1 { background-position: 0 -1600px; text-indent: -9999px; } body.entertainment-tv-hi #section-header #section-header-logo h1 { background-position: 0 -1700px;text-indent: -9999px; } body.entertainment-tv-guide-search #section-header #section-header-logo h1 { background-position: 0 -1800px; text-indent: -9999px; } body.entertainment-tv-guide-pref #section-header #section-header-logo h1 { background-position: 0 -1900px; text-indent: -9999px; } body.entertainment-music #section-header #section-header-logo h1 { background-position: 0 -2000px; text-indent: -9999px; } body.entertainment-gigs #section-header #section-header-logo h1 { background-position: 0 -2100px; text-indent: -9999px; } body.entertainment-gigs-pref #section-header #section-header-logo h1 { background-position: 0 -2200px; text-indent: -9999px; } body.entertainment-gigs-search #section-header #section-header-logo h1 { background-position: 0 -2300px; text-indent: -9999px; } body.entertainment-gigs-submit #section-header #section-header-logo h1 { background-position: 0 -2400px; text-indent: -9999px; } body.entertainment-gigs-tour #section-header #section-header-logo h1 { background-position: 0 -2500px; text-indent: -9999px; } body.entertainment-radio #section-header #section-header-logo h1 { background-position: 0 -2600px; text-indent: -9999px; } body.entertainment-confidential #section-header #section-header-logo h1 { background-position: 0 -2720px; text-indent: -9999px; } body.entertainment-fashion #section-header #section-header-logo h1 { background-position: 0 -2800px; text-indent: -9999px; }*/ /* lifestyle */ /*body.lifestyle #section-header #section-header-logo h1 {} body.lifestyle #section-header #section-header-logo h1 { background:url(../images/sprites/section-lifestyle-heading-text-sprite.gif) no-repeat 0 0; } body.lifestyle-index #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -100px } body.lifestyle-food-wine-index #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -200px } body.lifestyle-bars-restaurants-index #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -300px } body.lifestyle-food-wine-recipes #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -400px } body.lifestyle-food-wine-healthy-eating #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -500px } body.lifestyle-fun-games #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -600px } body.lifestyle-games #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -700px } body.lifestyle-video #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -800px } body.lifestyle-images #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -900px } body.lifestyle-slow-down-catch-up #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -1000px } body.lifestyle-competitions-giveaways #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -1100px } body.lifestyle-horoscopes #section-header #section-header-logo h1 { text-indent:-9999px; background-position: 0 -1200px } body.lifestyle-sex-relationships #section-header #section-header-logo h1 { }*/ /* property */ /*body.property #section-header #section-header-logo h1 { background:url(../images/sprites/section-property-heading-text-sprite.gif) no-repeat 0 0; } body.property-index #section-header #section-header-logo h1 { background-position: 0 -100px; text-indent:-9999px;} body.property-house-of-the-week #section-header #section-header-logo h1 { background-position: 0 -200px;text-indent:-9999px; } body.property-metropolitan #section-header #section-header-logo h1 { background-position: 0 -300px; text-indent:-9999px;} body.property-hills-coast-country #section-header #section-header-logo h1 { background-position: 0 -400px;text-indent:-9999px; } body.property-home-magazine-index #section-header #section-header-logo h1 { background-position: 0 -500px; text-indent:-9999px;} body.property-metropolitan #section-header #section-header-logo h1 { background-position: 0 -600px;text-indent:-9999px; } body.property-news #section-header #section-header-logo h1 { background-position: 0 -700px; text-indent:-9999px;} body.property-property-spy #section-header #section-header-logo h1 { background-position: 0 -800px; text-indent:-9999px;} body.property-the-insider #section-header #section-header-logo h1 { background-position: 0 -900px; text-indent:-9999px;} body.property-three-of-the-best #section-header #section-header-logo h1 { background-position: 0 -1000px;text-indent:-9999px; } body.property-new-developments #section-header #section-header-logo h1 { background-position: 0 -1100px; text-indent:-9999px;} body.property-new-apartments #section-header #section-header-logo h1 { background-position: 0 -1200px; text-indent:-9999px;} body.property-sea-tree-change #section-header #section-header-logo h1 { background-position: 0 -1300px; text-indent:-9999px;} body.property-home-land #section-header #section-header-logo h1 { background-position: 0 -1400px; text-indent:-9999px;} body.property-land-estates #section-header #section-header-logo h1 { background-position: 0 -1500px; text-indent:-9999px;} body.property-new-home-builders #section-header #section-header-logo h1 { background-position: 0 -1600px;text-indent:-9999px; } body.property-open-inspections #section-header #section-header-logo h1 { background-position: 0 -1700px;text-indent:-9999px; } body.property-tips #section-header #section-header-logo h1 { background-position: 0 -1800px;text-indent:-9999px; }*/ /***************************************************************************************** IMAGE FADER *****************************************************************************************/ .has-js .image-fader .image-block .caption { background: #F1F0E4 url(../images/sprites/image-fader-sets.gif) no-repeat -1600px 0 } /* red */ /*.has-js body. .image-fader .image-block .caption { background-position; -0px 0}*/ /* business - blue */ .has-js body.business .image-fader .image-block .caption { background-position: -400px 0} /* sport - green */ .has-js body.sport .image-fader .image-block .caption { background-position: -800px 0} /* property - blue */ .has-js body.property .image-fader .image-block .caption { background-position: -1200px 0} /* ents- pink */ .has-js body.entertainment .image-fader .image-block .caption { background-position: -2000px 0} /* light green */ /*.has-js body. .image-fader .image-block .caption { background-position: -2400px 0}*/ /* light blue */ /*.has-js body. .image-fader .image-block .caption { background-position: -2800px 0}*/ /* lifestyle- purple */ .has-js body.lifestyle .image-fader .image-block .caption { background-position: -3200px 0} /* change image count to white for those with dark bgs */ .has-js .image-fader .fader-controls .fader-counter-container { color: #fff } .has-js .js-fader .caption .start, .has-js .js-story-fader .caption .start {display:block; float:right; margin:-5px -5px 0 0; height:15px; width:130px; } /* CUSTOM MODULES *********************/ /* PROPERTY - realestate.com.au*/ #content .rea-module { border:1px solid #CECECE; width:313px; background:#FFFFFF url("../images/skin/property/rea-main-bg.gif") repeat-x 0 80px; } #content .rea-module .module-header { border:0px; background:transparent } .rea-module .module-header .heading { background:url("../images/skin/property/realestate-header.gif") no-repeat 0 0; width:216px; height:40px; margin:5px 0 3px 50px; text-indent:-9999px; } .rea-module form { margin-top:0px; } .rea-module ul.rea-buyrentsold { background:#FBFBFB url("../images/skin/property/rea-rentbuysold-bg.gif") repeat-x top; float:left; height:42px; margin:0; padding:0; width:314px; } .rea-module ul.rea-buyrentsold li { float:left; font-weight:bold; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:1em 0; text-align:center; width:103px; } .rea-module ul.rea-buyrentsold li input { width: auto; } .rea-module ul.rea-buyrentsold li label { margin:0 0 0 4px; float:none; width:auto; } .rea-module dl { float:left; width: 314px; color: #7e0101; font-weight:bold; padding:10px 0 20px 0; } .rea-module dl label { width:auto; } .rea-module dt, .rea-module dd { padding:0; float:left; margin:10px 0 0 0; } .rea-module dt { width: 45px; margin-left: 10px; } .rea-module dt.rea-form-alt { width: 45px; } .rea-module dd { width: 95px; } .rea-module dl input { width: 90px; } .rea-module dt.rea-form-suburb { clear:left; } .rea-module input.rea-form-submit { clear:left; width:auto; margin-left:210px; color:#fff; text-transform:uppercase; font-size:10px; font-weight:bold; border:0px; padding:1px 20px 10px 3px;/* IE 6 and IE7 for the padding */ background:transparent url("../images/skin/property/button-submit-comment.gif") no-repeat 0 0; } /* MOSHTIX */ #content .moshtix-on-tour-highlights .module-header {background: url(../images/skin/entertainment/moshtix/moshtix_header.gif) no-repeat; height: 82px; border: none; padding: 0; margin: 0;} #content .moshtix-on-tour-highlights .module-header h3 {background: none; text-indent: -9999em; border: none;} #content .moshtix-on-tour-highlights .module-header p {text-indent: -9999em;} #content .moshtix-on-tour-highlights .module-header a {display: block; background: none; width: 316px; height: 82px;} #content .moshtix-on-tour-highlights .module-content {background: url(../images/skin/entertainment/moshtix/moshtix_content_bg.gif) repeat-y; padding: 5px 10px; color: #4e4e4e;} #content .moshtix-on-tour-highlights .module-content h4 {font-family: Verdana; font-weight: normal; font-size: 14px;} #content .moshtix-on-tour-highlights .module-content h4 a {color: #f47e30;} #content .moshtix-on-tour-highlights .module-content img {border: 1px solid #565151; padding: 0;} #content .moshtix-on-tour-highlights .module-content .event-date, #content .moshtix-on-tour-highlights .module-content .event-location {font-weight: bold;} #content .moshtix-on-tour-highlights .module-related li {background: url(../images/skin/entertainment/moshtix/moshtix_arrow.gif) no-repeat 2px 4px transparent; padding: 0 0 5px 12px;} #content .moshtix-on-tour-highlights .module-related a {color: #4e4e4e;} #content .moshtix-on-tour-highlights .module-related a strong {color: #f47e30;} #content .moshtix-on-tour-highlights .module-footer {background: url(../images/skin/entertainment/moshtix/moshtix_footer.gif) no-repeat; height: 118px; padding: 0; margin: 0; border: none; text-indent: -9999em;} #content .moshtix-on-tour-highlights .module-footer a {display: none;} /* SuperFooty */ .text-m-superfooty .module-header {padding:0 0 1px 0;} .text-m-superfooty .module-header .heading {padding-bottom:5px; background:#F1F0E4 url(../images/skin/sport/logo-superfooty.gif) no-repeat scroll 5px 2px; text-indent:-9999px;} body.sport .text-m-superfooty .module-header .heading {padding-bottom:5px; background:#C5E2D0 url(../images/skin/sport/logo-superfooty.gif) no-repeat scroll 5px 2px; text-indent:-9999px;} /* NEWS - Gallery Fader */ .has-js .features-fader-contentcontrols {/*margin-top:20px;*/ background:url(../images/skin/news/galleries-tabometer-bg.gif) no-repeat -75px 0;} .has-js .features-fader-contentcontrols .module-content {height:251px;} .has-js .features-fader-contentcontrols .module-content .js-fader-active {background:none;} .has-js .features-fader-contentcontrols .module-content .js-fader-item {height:83px} .has-js .features-fader-contentcontrols .module-content .js-fader-item .image-block {width:359px; padding:7px;} .has-js .features-fader-contentcontrols .module-content .js-fader-active.cipos-1 .image-block {background:url(../images/skin/news/galleries-tabometer1.gif) no-repeat 0 0;} .has-js .features-fader-contentcontrols .module-content .js-fader-active.cipos-2 .image-block {background:url(../images/skin/news/galleries-tabometer2.gif) no-repeat 0 0;} .has-js .features-fader-contentcontrols .module-content .js-fader-active.cipos-3 .image-block {background:url(../images/skin/news/galleries-tabometer3.gif) no-repeat 0 0;} .has-js .features-fader-contentcontrols .module-content .js-fader-item .image-block .image-frame img {margin:0px;} .has-js .features-fader-contentcontrols .module-content .promo-block {cursor:pointer; padding:15px 5px 10px 365px;} /* Not required but just incase: JB HWW - Movie Reviews / Movie Trailers .module.hww-movie-reviews-module .module-content .content-panel, .module.hww-movie-trailers-module .module-content .content-panel {} .module.hww-movie-reviews-module .module-content .floatnone, .module.hww-movie-trailers-module .module-content .floatnone {} .module.hww-movie-reviews-module .module-content .btm17, .module.hww-movie-trailers-module .module-content .btm17 {} .module.hww-movie-reviews-module, .module.hww-movie-trailers-module{float:left;margin-bottom:20px;} #content .module.hww-movie-reviews-module .module-header, #content .module.hww-movie-trailers-module .module-header{background:none;padding-left:0;} .module.hww-movie-reviews-module .module-header .heading, .module.hww-movie-trailers-module .module-header .heading{background:url('../images/skin/entertainment/movies-sprite.gif') no-repeat 0 0;text-indent:20px;} .module.hww-movie-reviews-module .module-header .heading{background-position:0 -100px;} .module.hww-movie-trailers-module .module-header .heading{background-position:0 -197px;} .module.hww-movie-reviews-module .module-header .heading a, .module.hww-movie-trailers-module .module-header .heading a{color:#CD4C86;text-transform:capitalize;} .module.hww-movie-reviews-module .module-header .heading .more-links a, .module.hww-movie-trailers-module .module-header .heading .more-links a{margin-right:0;} .module.hww-movie-reviews-module .module-content, .module.hww-movie-trailers-module .module-content {overflow:hidden;} .module.hww-movie-reviews-module .module-content .content-panel, .module.hww-movie-trailers-module .module-content .content-panel{clear:both;float:left;margin-bottom:10px;padding-right:7px;width:309px; overflow:hidden;} .module.hww-movie-reviews-module .module-content .content-panel h2, .module.hww-movie-trailers-module .module-content .content-panel h2{display:block;font-size:14px;margin:0 0 5px;} .module.hww-movie-reviews-module .module-content .content-panel a img.image-small, .module.hww-movie-trailers-module .module-content .content-panel a img.image-small{border:1px solid #CFCFCF;float:left;margin:0 6px 4px 0;padding:2px;} .module.hww-movie-reviews-module .module-content .content-panel p,.module.hww-movie-trailers-module .module-content .content-panel p{display:block;} */ /* HWWW - Top 10 Movies */ body.entertainment .hww-box-office-module {width:314px; border:1px solid #DC81AA; border-right:none;} body.entertainment .hww-box-office-module .module-header {position: absolute; left: -5000em; width: 4000em; height: 0; overflow: hidden;} body.entertainment .hww-box-office-module .module-header .heading {color:#CD4C86; font-size:12px;} body.entertainment .hww-box-office-module .module-header .heading a {color:#CD4C86;} body.entertainment .hww-box-office-module .module-footer {background-color:transparent; border:0 none; color:#B3306B; font-size:11px; padding:5px 0; text-align:center;} body.entertainment .hww-box-office-module .module-content table {border:none; width:314px; border-right:1px solid #DC81AA;} body.entertainment .hww-box-office-module .module-content table thead tr td {background:#F9D7EA; color:#CD4C86; font-size:12px; font-weight:bold; line-height:18px; margin:0; border-top:2px solid #DC81AA; border-bottom:none; padding-left:13px; text-align:left;} body.entertainment .hww-box-office-module .module-content table tr {background:#F2F0E4;} body.entertainment .hww-box-office-module .module-content table tr.alternative {background:#F7F8F3;} body.entertainment .hww-box-office-module .module-content table td {border:none; border-bottom:1px solid #D0CEC2; text-align:right; line-height:20px;} body.entertainment .hww-box-office-module .module-content table td a {font-weight:bold;} body.entertainment .hww-box-office-module .module-content table td.title-col {padding-left:8px; text-align:left; width:230px;} body.entertainment .hww-box-office-module .module-content table td.previous-rank-col {border-left:1px solid #D0CEC2; padding:0 10px; text-align:left; width:18px;} body.entertainment .hww-box-office-module .module-content table td.source {background:#fff; color:#B3306B; font-size:0.92em; text-align:center; } /* CFS Ticker */ .text-g-an-hp-flash-cfs-ticker .module-content {background:none!important;} /* Also On module */ .text-g-also-on-adelaidenow-today .module-header {background: #f0f0e4!important; border-bottom: 1px solid #b5b4b2!important;} .text-g-also-on-adelaidenow-today .module-footer {background:none!important;} .text-g-also-on-adelaidenow-today .group-header {background: #db850c; border:none; color: #fff;} body.lifestyle .text-g-also-on-adelaidenow-today .group-header {background: #7d4a90;} body.sport .text-g-also-on-adelaidenow-today .group-header {background: #287d4d; } body.entertainment .text-g-also-on-adelaidenow-today .group-header {background: #cd4c86;} body.business .text-g-also-on-adelaidenow-today .group-header, body.money .text-g-also-on-adelaidenow-today .group-header, body.property .text-g-also-on-adelaidenow-today .group-header {background: #105c74;} body.travel .text-g-also-on-adelaidenow-today .group-header {background: #048d82;} body.lifestyle .text-g-also-on-adelaidenow-today .group-header {background: #7d4a90;} /* Cartoon Poll fix for http://www.adelaidenow.com.au/help-choose-the-advertisers-new-comic-strip/story-e6frea6u-1225972478058 */ body.story #story .story-sidebar .group #poll-form-1225972467881 div{float: left;} /* -------- My Adelaide Now -------------------------------------------------------------------------------------------------------------- */ body.myadelaidenow #content {background:url(../images/skin/myadelaidenow/content-bg.gif) no-repeat 1px 133px; margin:1px 0 20px; overflow: hidden;} body.myadelaidenow #section-header {margin:0 0 0 1px; width:999px; background: none;} body.myadelaidenow #section-header #section-header-logo {border-bottom:1px solid #fff; width:999px;} body.myadelaidenow #section-header #section-header-nav {height:28px; background:url(../images/skin/myadelaidenow/section-header-nav-bg.gif) no-repeat 0 0; width: 999px;} body.myadelaidenow #section-header #section-header-nav dl {margin: 0 0 0 2px;} body.myadelaidenow #section-header #section-header-nav dt.first {margin: 0 25px 0 0;} body.myadelaidenow #section-header #section-header-nav dt.first a {display: block; width: 21px; height: 18px; text-indent: -9999px;} body.myadelaidenow #section-header #section-header-nav dt {border-right: none; margin:2px 35px 0 0;} body.myadelaidenow #section-header #section-header-nav dt {font-family:Tahoma; font-weight:normal; font-size: 11px; color: #000;} body.myadelaidenow #section-header #section-header-nav dt a {color: #000;} /* You are in */ body.myadelaidenow #nav ul#nav-wrap li#nav-level3 {position:absolute; top: 200px; left: 820px; width: auto;} body.myadelaidenow #nav ul#nav-wrap li#nav-level3 li.last {padding: 0 0 0 10px;} body.myadelaidenow #nav ul#nav-wrap li#nav-level3 li.last a {text-decoration:underline;} body.myadelaidenow #nav ul#nav-wrap li#nav-level3 ul.nav-list {background:url(../images/skin/myadelaidenow/where-bg-l.gif) no-repeat top left; display: block; height: 28px; } body.myadelaidenow #nav ul#nav-wrap li#nav-level3 ul.nav-list li.first {background:url(../images/skin/myadelaidenow/where-bg-r.gif) no-repeat 100% 0; display: block; height: 21px; padding: 7px 25px 0 14px;} body.myadelaidenow #nav ul#nav-wrap li#nav-level3 ul.nav-list li.last {background:url(../images/skin/myadelaidenow/where-chg-bg.gif) no-repeat top left; display: block; height: 21px; padding: 7px 10px 0 10px;} body.myadelaidenow #nav ul#nav-wrap li#nav-level3 ul.nav-list li.last a {font-weight : bold; color: #fff;} /* section headers */ body.myadelaidenow #section-header h1 {text-indent: -9999px; height:104px;/* man-default.jpg doesn't exist */} body.myadelaidenow.myadelaidenow-city #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-city-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-north #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-north-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-north-east #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-north-east-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-city-north #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-city-north-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-east #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-east-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-west #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-west-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-south-west #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-south-west-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-hills #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-hills-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-south #section-header h1 {background:url(../images/skin/myadelaidenow/headers/man-south-hd.jpg) no-repeat 0 0;} body.myadelaidenow.myadelaidenow-opinion #section-header h1 {/* man-city-opinion-hd.jpg doesn't exist */} body.myadelaidenow.myadelaidenow-sport #section-header h1 {/* man-city-sport-hd.jpg doesn't exist */} /* headers */ body.myadelaidenow #section-header h1 {height:104px;} body.myadelaidenow .group-header, body.myadelaidenow .module-header { padding: 0; border: 0; margin:0; } body.myadelaidenow #content-2 .module-header { margin:0 0 10px 0;} body.myadelaidenow #content-3 .group-header .heading, body.myadelaidenow #content-2 .group-header .heading, body.myadelaidenow #content-2 .module-header .heading { height:31px; padding:0;} body.myadelaidenow #content .group .group-header .heading, body.myadelaidenow #content .module .module-header .heading { background:url(../images/skin/myadelaidenow/sprite-module-headers.jpg) no-repeat 0 0; } body.myadelaidenow #content .module .module-header .heading { background-position: 0 -2000px; line-height:31px; color:#fff; font-size:16px; padding-left:6px; width:310px; font-weight:bold; } body.myadelaidenow #content .module.text-m-digital-edition .module-header .heading, body.myadelaidenow #content .group.text-g-digital-edition .group-header .heading { background-position: 0 0; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-events-guide .module-header .heading, body.myadelaidenow #content .group.text-g-events-guide .group-header .heading { background-position: 0 -100px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-local-arts .module-header .heading, body.myadelaidenow #content .group.text-g-local-arts .group-header .heading { background-position: 0 -200px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-local-crime .module-header .heading, body.myadelaidenow #content .group.text-g-local-crime .group-header .heading { background-position: 0 -300px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-local-sport .module-header .heading, body.myadelaidenow #content .group.text-g-local-sport .group-header .heading { background-position: 0 -400px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-local-weather .module-header .heading, body.myadelaidenow #content .group.text-g-local-weather .group-header .heading { background-position: 0 -500px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-opinion .module-header .heading, body.myadelaidenow #content .group.text-g-opinion .group-header .heading { background-position: 0 -600px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-petrol-prices .module-header .heading, body.myadelaidenow #content .group.text-g-petrol-prices .group-header .heading { background-position: 0 -700px; text-indent: -9999px; } body.myadelaidenow #content .module.poll-module .module-header .heading { background-position: 0 -800px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-twitter .module-header .heading, body.myadelaidenow #content .group.text-g-twitter .group-header .heading { background-position: 0 -900px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-your-news .module-header .heading, body.myadelaidenow #content .group.text-g-your-news .group-header .heading { background-position: 0 -1000px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-matt-deighton .module-header .heading, body.myadelaidenow #content .group.text-g-matt-deighton .group-header .heading { background-position: 0 -1100px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-matthew-abraham .module-header .heading, body.myadelaidenow #content .group.text-g-matthew-abraham .group-header .heading { background-position: 0 -1200px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-andrew-faulkner .module-header .heading, body.myadelaidenow #content .group.text-g-andrew-faulkner .group-header .heading { background-position: 0 -1300px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-greg-barila .module-header .heading, body.myadelaidenow #content .group.text-g-greg-barila .group-header .heading { background-position: 0 -1400px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-northpoint .module-header .heading, body.myadelaidenow #content .group.text-g-northpoint .group-header .heading { background-position: 0 -1500px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-top-fives .module-header .heading, body.myadelaidenow #content .group.text-g-top-fives .group-header .heading { background-position: 0 -1600px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-domestic-goddess .module-header .heading, body.myadelaidenow #content .group.text-g-domestic-goddess .group-header .heading { background-position: 0 -1700px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-ask-kate .module-header .heading, body.myadelaidenow #content .group.text-g-ask-kate .group-header .heading { background-position: 0 -1800px; text-indent: -9999px; } body.myadelaidenow #content .module.text-m-malcolm-campbell .module-header .heading, body.myadelaidenow #content .group.text-g-malcolm-campbell .group-header .heading { background-position: 0 -1900px; text-indent: -9999px; } /* scroller */ body.myadelaidenow .js-scroller .module-content .promo-heading {background: #ff9900; border-right:1px solid #FFFFFF; padding-left:7px !important;} body.myadelaidenow .js-scroller .module-content .promo-heading .heading {color:#000;font-size:11px; font-family:Tahoma; text-transform:uppercase;} body.myadelaidenow .module.js-scroller .module-content .content-item .promo-block {background: #000; margin:0; border-left:1px solid #FFFFFF;} body.myadelaidenow .js-scroller.clickable-content .module-content .promo-text p, body.myadelaidenow .js-scroller.clickable-content .module-content .promo-text p a {font-weight:normal; color: #fff; font-family:Tahoma; font-size: 11px;} body.myadelaidenow .js-scroller .module-controls {position:static; right:auto; top:auto;} /* more-links */ body.myadelaidenow .module-header .more-links {background:url(../images/skin/myadelaidenow/more-links-bg-l.gif) no-repeat 0 0; margin: 2px 5px 0 0; height: 18px; padding:0 0 0 7px;} body.myadelaidenow .module-header .more-links li {background:url(../images/skin/myadelaidenow/more-links-bg-r.gif) no-repeat top right; height: 17px; padding: 1px 0 0 0;} body.myadelaidenow .module-header .more-links li a {font-family: Tahoma; font-size: 11px; font-weight: normal; background-position: right -2796px; font-weight:normal; } body.myadelaidenow .group-header .more-links {background:url(../images/skin/myadelaidenow/more-links-bg-l.gif) no-repeat top left; margin: 0px 5px 0 0; height: 18px; padding:0 0 0 7px;} body.myadelaidenow .group-header .more-links li {background:url(../images/skin/myadelaidenow/more-links-bg-r.gif) no-repeat top right; height: 17px; padding: 1px 0 0 0;font-family: Tahoma; font-size: 11px; font-weight: normal; display:block;} body.myadelaidenow .group-header .more-links li a { background-position: right -2796px; font-weight:normal; } /* local crime */ body.myadelaidenow .text-g-local-crime .text-m-man-local-crime-rhc .module-content {padding:0!important;} /* digital edition */ body.myadelaidenow .text-g-digital-edition .module .module-content {background-color: #666666!important; overflow: hidden; clear: both;} body.myadelaidenow .text-g-digital-edition .module .module-content span.end { display:none; } body.myadelaidenow .text-g-digital-edition .promo-block .promo-image {margin: 0 10px 0 0;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-1 {float: left;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-1 .promo-block {margin-bottom: 0px;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 {width:195px; float:left;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 .promo-block {color: #fff; margin:0;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 .promo-block .promo-heading .heading {font-size: 18px; margin: 0 0 10px 0;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 .promo-block .promo-links .related {margin: 14px 0 0 -3px;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 .promo-block .promo-links .related li {margin: 0; padding:0; background:none;} body.myadelaidenow .text-g-digital-edition .collection .module-content .content-item.sbpos-2 .promo-block .promo-links .related li a {display: block; text-indent: -9999px; width: 131px; height:32px; background:url(../images/skin/myadelaidenow/read-it-now-btn.gif) no-repeat;} /* subscription landing page */ body.subscription #section-header #section-header-nav dt.active {background:#ffffff; margin-left:3px;border-top:1px solid #E2DDD2;border-left:1px solid #E2DDD2;} body.subscription .promo-class-new-subscription .promo-text a:link, body.subscription .promo-class-new-subscription .promo-text a:visited {background:url(../images/learn-more.gif) no-repeat 0 0 transparent; color:#FFFFFF; font-size:95%; font-weight:bold; right:62px; padding:4px 49px 5px 10px; position:relative; top:96px;} body.subscription .promo-class-current-subscription .promo-text a:link, body.subscription .promo-class-current-subscription .promo-text a:visited{background:url(../images/am-learn-more.gif) no-repeat 0 0 transparent; color:#FFFFFF; font-size:95%; font-weight:bold; left:53px; padding:4px 49px 5px 10px; position:relative; top:96px;} body.subscription-index .static-body {padding:0px 10px 10px 7px;} body.subscription-homedelivery .static-body {padding:0px 10px 0px 7px;} body.subscription-homedelivery .text-m-an-subscriber-static-current-form .static-body {padding:10px 10px 0px 7px;} body.subscription-homedelivery .static-body ul {list-style-type:disc; margin-left:25px;} body.subscription-new .static-body {padding:0px 10px 0px 7px;} body.subscription .promo-class-subscription-contact .module-content {background:none repeat scroll 0 0 #F8F7F1; padding:0; height:230px; margin-top:-24px;} body.subscription .promo-class-subscription-contact .subscription-contact .promo-inner {background:none repeat scroll 0 0 #F8F7F1;padding:10px;} body.subscription .promo-class-subscription-contact .promo-image {padding:10px 10px 0;} body.subscription #content-2 .item-count-1 .promo-class-new-subscription, body.subscription #content-2 .item-count-1 .promo-class-current-subscription {clear:right; float:left; padding:0 2px 0 5px; width:48%; margin-top:-15px;} body.subscription-index .footy-pack-promo {background: url("../images/skin/footy-promo.gif") repeat-x scroll 0 -62px transparent !important; padding: 8px;} body.subscription-index .footy-pack-promo .promo-image {padding: 0 10px 0 0;} body.subscription-index .footy-pack-promo .promo-text {line-height: 1.3;} /** new subscription page **/ body.subscription-new .module .module-content label {width:45%;} body.subscription-new .module .module-content legend {padding:10px 0 0px 0;} body.subscription-new .frpos-13, body.subscription-new .frpos-12, body.subscription-new .frpos-11, body.subscription-new .frpos-10, body.subscription-new .frpos-9{float:left; left:10px; margin:0; width:45% !important;} body.subscription-new .frpos-8, body.subscription-new .frpos-7, body.subscription-new .frpos-7, body.subscription-new .frpos-6, body.subscription-new .frpos-5, body.subscription-new .frpos-4{float:right; margin:-100px 0 0; top:-139px; right:46px; width:45% !important;} body.subscription .module .module-content form fieldset{border:none;} body.subscription .id1225927989724 .module-content{background:none repeat scroll 0 0 #F8F7F1;border-bottom:1px solid #B3B3BB;margin-top:-10px;} body.subscription-new .module .module-content .frpos-1, body.subscription-new .module .module-content .frpos-2, body.subscription-new .module .module-content .frpos-3 {width:100%; clear:none; position:relative; top:-135px; margin:0;} body.subscription-new .module .module-content .frpos-2 .form-radio-group, body.subscription-new .module .module-content .frpos-3 .form-radio-group{margin-left:0px; } body.subscription .module .module-content form fieldset {padding:15px 5px 15px 3px;} body.subscription .module .module-header{background:none repeat scroll 0 0 #F1F0E4; border-bottom:1px solid #B3B3BB;} body.subscription .frpos-24, body.subscription .frpos-23, body.subscription .frpos-22, body.subscription .frpos-21, body.subscription .frpos-20, body.subscription .frpos-19{float:left; margin:0; width:45% !important;} body.subscription .frpos-18, body.subscription .frpos-17, body.subscription .frpos-16, body.subscription .frpos-15, body.subscription .frpos-14{float:right;margin:-100px 0 0;top:-178px;width:45% !important;} body.subscription .module .module-content .form-radio-group{margin-left:0;} body.subscription-new .module{margin-bottom:0px;} body.subscription-new .module .module-content .frpos-2 .form-radio-group, body.subscription-new .module .module-content .frpos-3 .form-radio-group{margin-top:-7px;} body.subscription-new .module .module-content .form-item-error label{width:100%;} body.subscription-new .module .module-content .form-item-error label .label-text{width:45%;} body.subscription-new .frpos-8, body.subscription-new .frpos-7, body.subscription-new .frpos-7, body.subscription-new .frpos-6, body.subscription-new .frpos-5, body.subscription-new .frpos-4 {right:10px} /** subscription - home delivery page **/ body.subscription-homedelivery .frpos-13 { top:-120px;float:left; width:52% !important;} body.subscription-homedelivery .frpos-13 span{float:right; width:92%;} body.subscription-homedelivery .frpos-13 .form-radio-group .form-radio-item {float:left; margin-bottom:25px; width:100%;} body.subscription-homedelivery .frpos-13 legend span {float:none;} body.subscription-homedelivery .frpos-12, body.subscription-homedelivery .frpos-11, body.subscription-homedelivery .frpos-10, body.subscription-homedelivery .frpos-9, body.subscription-homedelivery .frpos-8, body.subscription-homedelivery .frpos-7, body.subscription-homedelivery .frpos-6, body.subscription-homedelivery .frpos-5, body.subscription-homedelivery .frpos-4, body.subscription-homedelivery .frpos-3, body.subscription-homedelivery .frpos-2, body.subscription-homedelivery .frpos-1{ float:left; width:45% !important; clear:none !important;padding:0 0 0 18px;} body.subscription-homedelivery .text-g-enquiry-form .ipos-1 { background:none repeat scroll 0 0 #F8F7F1; margin-top:-15px;} body.subscription-homedelivery .module .module-content .form-item-submit{top:-100px;} body.subscription-homedelivery .module .module-content label {width:45%;} body.subscription-homedelivery .text-g-enquiry-form .ipos-1 { background:none repeat scroll 0 0 #F8F7F1; margin-top:-15px;} body.subscription-homedelivery #content-2 .form-checkbox-group{margin-left:0px;} body.subscription-homedelivery .module .module-content .frpos-12 label, body.subscription-homedelivery .module .module-content .frpos-11 label, body.subscription-homedelivery .module .module-content .frpos-10 label, body.subscription-homedelivery .module .module-content .frpos-9 label, body.subscription-homedelivery .module .module-content .frpos-8 label, body.subscription-homedelivery .module .module-content .frpos-7 label, body.subscription-homedelivery .module .module-content .frpos-6 label, body.subscription-homedelivery .module .module-content .frpos-5 label, body.subscription-homedelivery .module .module-content .frpos-4 label, body.subscription-homedelivery .module .module-content .frpos-3 label, body.subscription-homedelivery .module .module-content .frpos-2 label, body.subscription-homedelivery .module .module-content .frpos-1 label{width:98%;} body.subscription-homedelivery .module .module-content .frpos-12 input, body.subscription-homedelivery .module .module-content .frpos-11 input, body.subscription-homedelivery .module .module-content .frpos-10 input, body.subscription-homedelivery .module .module-content .frpos-9 input, body.subscription-homedelivery .module .module-content .frpos-8 input, body.subscription-homedelivery .module .module-content .frpos-7 input, body.subscription-homedelivery .module .module-content .frpos-6 textarea, body.subscription-homedelivery .module .module-content .frpos-3 textarea, body.subscription-homedelivery .module .module-content .frpos-2 input, body.subscription-homedelivery .module .module-content .frpos-1 textarea{width:89%;} body.subscription-homedelivery .frpos-12, body.subscription-homedelivery .frpos-11{top:-98px;} body.subscription-homedelivery .frpos-10, body.subscription-homedelivery .frpos-9, body.subscription-homedelivery .frpos-8, body.subscription-homedelivery .frpos-7, body.subscription-homedelivery .frpos-6{top:-70px;} body.subscription-homedelivery .frpos-5{top:21px;} body.subscription-homedelivery .frpos-4, body.subscription-homedelivery .frpos-3{top:122px;} body.subscription-homedelivery .frpos-2{top:229px;} body.subscription-homedelivery .frpos-1{top:275px;} body.subscription-homedelivery .module .module-content .frpos-4 legend {width:102%;} body.subscription-homedelivery .module .module-content .frpos-5 legend {width:147%;} body.subscription-homedelivery .module .module-content .form-item-error label{width:100%;} body.subscription-homedelivery .module .module-content .form-item-error label .label-text{width:45%;} body.subscription-homedelivery .module .module-content .form-item-error input, .module .module-content .form-item-error textarea{margin-left:128px;} body.subscription-homedelivery .frpos-9, body.subscription-homedelivery .frpos-10{display:none;} body.subscription-homedelivery .module .module-content .form-item-submit {width:22%;} body.subscription-homedelivery .module .module-content .form-item-error label{width:100%;} body.subscription-homedelivery .module .module-content .form-item-error label .label-text{width:45%;} body.subscription-homedelivery .module .module-content .form-item-submit {width:22%;} body.subscription-homedelivery .module .module-content .form-item-error input, body.subscription-new .module .module-content .form-item-error input, .module .module-content .form-item-error textarea{margin-left:128px;} body.subscription-new .id1225964441883 .static-body {background:none repeat scroll 0 0 #F8F7F1; margin-top:-10px; padding:10px;} body.subscription .id1225927989724 .module-content { background:none repeat scroll 0 0 #F8F7F1; border-bottom:1px solid #B3B3BB; padding:20px 10px; } body.subscription-new .module .module-content .form-item-error label{width:100%;} body.subscription-new .module .module-content .form-item-error label .label-text{width:45%;} body.subscription-homedelivery .module .module-content .form-item-error input, body.subscription-new .module .module-content .form-item-error input, .module .module-content .form-item-error textarea{margin-left:128px;} body.subscription-homedelivery .frpos-9, body.subscription-homedelivery .frpos-10{display:none !important;} body.subscription-new .id1225964441883 .static-body {background:none repeat scroll 0 0 #F8F7F1; margin-top:-10px; padding:10px;} /** subscription - FAQ page **/ body.subscription-faq .static-body {padding:10px;} body.subscription-faq .static-body p{line-height:1.3;} body.subscription-faq .static-body strong{line-height:0;} body.subscription-faq .text-m-an-subscribe-static-content-faq ul{ list-style-type:disc; padding-left:23px;} body.subscription-faq .text-m-an-subscribe-static-content-faq ul{ list-style-type:disc; padding-left:23px;} /* classifieds *************************************************/ body.advertise-placemyad { margin:0 0 20px 0; } body.advertise-placemyad .module.place-ads { overflow:hidden; background:none transparent; } body.advertise-placemyad .module.place-ads .module-content { margin:0; padding:0; } body.advertise-placemyad .module.place-ads .content-item { height:300px; width:152px; padding:0 4px 10px 4px; display:block; float:left; border-right:1px #dcdcdc solid; border-bottom:1px #dcdcdc solid; margin:0; } body.advertise-placemyad .module.place-ads .content-item.cipos-4, body.advertise-placemyad .module.place-ads .content-item.cipos-8 { border-right:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block { border:none; background:none transparent; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading { padding:0; background:none transparent; height:37px; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading { margin:0 0 10px 0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-heading .heading a { font-size:18px; color:#000; height:37px; line-height:37px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.careerone .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/careerone-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.carsguide .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/carsguide-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item .promo-block.truelocal .promo-heading .heading a { display:block; width:149px; height:37px; background:url('../images/skin/classifieds/truelocal-hd.jpg') no-repeat; text-indent:-9000px; } body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading {height:auto;} body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading .heading, body.advertise-placemyad .module.place-ads .content-item.cipos-5 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-6 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-7 .promo-block .promo-heading .heading a, body.advertise-placemyad .module.place-ads .content-item.cipos-8 .promo-block .promo-heading .heading a {height:44px; line-height:24px;} body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-image { margin:0 0 10px 0; padding:0; border:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-text { width:152px; margin:0 0 5px 0; padding:0; } body.advertise-placemyad .module.place-ads .content-item .promo-block .promo-links { width:152px; } body.advertise-placemyad .group.placemyad-contact-numbers { background:#f2f2f2; border:1px solid #ccc; overflow:hidden; margin-bottom: 0; } body.advertise-placemyad .group.placemyad-contact-numbers .item {width: auto;} body.advertise-placemyad .group.placemyad-contact-numbers .item .module .static-body dt {font-weight: bold; margin-top: 10px;} body.advertise-placemyad .group.placemyad-contact-numbers .item .module .static-body dd {background: url("../images/sprites/link-icon-sprite.gif") no-repeat scroll 0 4px transparent; margin-left: 0; padding-left: 15px;} body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-1 .module { width:130px; float:left; padding:100px 0 12px 8px; background:url('../images/skin/classifieds/bg-contact.jpg') no-repeat; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-1 .module h2 { margin:0 0 10px 0; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-2 .module { width:230px; float:left; padding:15px 5px 0 5px; border-left:1px solid #d8d8d8; } body.advertise-placemyad .group.placemyad-contact-numbers .item.ipos-3 .module { width:230px; float:left; padding:15px 5px 0 5px; border-left:1px solid #d8d8d8; } /* Classifieds V2 *************************************/ body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 {margin-bottom:20px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer {display:block; float:left; margin-top:40px; width:100%;} body.advertise-placemyad #content-2 .module.new-place-ads {margin-bottom:13px;} body.advertise-placemyad #content-2 .module.new-place-ads .module-content {overflow:hidden;} body.advertise-placemyad #content-2 .module.new-place-ads .content-item {display:block;float:left;height:141px;margin:0 2px 3px 0;position:relative;width:160px;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-heading {background:none;padding:0; text-align:center;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-heading a {color:#000;text-decoration:none; text-transform:uppercase;} body.advertise-placemyad #content-2 .module.new-place-ads .promo-block .promo-text{text-indent:-9999em;} body.advertise-placemyad #content-2 .module.new-place-ads .related{height:141px;left:0;list-style-type:none;margin:0;padding:0;position:absolute;top:0;width:160px;} body.advertise-placemyad #content-2 .module.new-place-ads .related li, body.advertise-placemyad #content-2 .module.new-place-ads .related li a{background:none;display:block;height:100%;margin:0 auto;overflow:hidden;padding:0;text-indent:-999em;width:100%;z-index:49;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-1 ul.related li a {background:url("../images/skin/classifieds/v2/button1.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-2 ul.related li a {background:url("../images/skin/classifieds/v2/button2.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-3 ul.related li a {background:url("../images/skin/classifieds/v2/button3.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-4 ul.related li a {background:url("../images/skin/classifieds/v2/button4.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-5 ul.related li a {background:url("../images/skin/classifieds/v2/button5.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-6 ul.related li a {background:url("../images/skin/classifieds/v2/button6.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-7 ul.related li a {background:url("../images/skin/classifieds/v2/button7.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-8 ul.related li a {background:url("../images/skin/classifieds/v2/button8.png") 0 0 no-repeat;} body.advertise-placemyad #content-2 .module.new-place-ads .content-item .related li a:hover {background-position:0 100%;} body.advertise-placemyad #content-2 .module.new-place-ads .cipos-8 {margin-right:-3px;} /* More options */ body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options {background:#fcf4ee;border:1px solid #aba8a8;clear:both;width:644px; -moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block {margin-bottom: 0;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-heading {background:url(../images/skin/classifieds/v2/excl.gif) no-repeat 12px 50%;color:#3c3c3c;font-size:14px;font-weight:700;padding:20px 42px 15px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-heading .heading {color:#000; font-size:14px; line-height:15px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text {background:#f0e8e2;border-top:1px solid #aba8a8;color:#4d4b49;font-size:12px;padding:15px 12px;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text a, body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-text a:visited{border-bottom:1px dotted #000;color:#4d4b49;text-decoration:none;} body.advertise-placemyad #content-2 .module.promo-class-place-ads-more-options .promo-block .promo-text a:hover{border-bottom:1px dotted grey;color:#000;text-decoration:none;} /* Partners */ body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer {border:none; font-size:14px; font-weight:700; padding-left:8px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links {margin:8px 0 0 -8px; height:66px;position:static;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li {display:block;float:left;height:66px;margin-left:0;width:162px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li a{background:url("../images/skin/classifieds/v2/bottom_buttons.png") no-repeat;display:block;height:66px;margin:0;overflow:hidden;padding:0;text-indent:-999em;width:162px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.careerone a{background-position:-163px 0;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.truelocal a{background-position:-326px 0;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate, body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate a{background-position:-488px 0;width:163px;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li a:hover{background-position:0 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.careerone a:hover{background-position:-163px 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.truelocal a:hover{background-position:-326px 100%;} body.advertise-placemyad #content-2 .group.grp-place-my-ad-v2 .group-footer .more-links li.realestate a:hover{background-position:-488px 100%;} /* Tool tip */ #content .tooltip {display:none; color:#fff; width:300px; font-size:12px; position:absolute; z-index:10;} #content .tooltip .tooltip-content {border:1px solid #121212; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding:10px; background:#000;} #content .tooltip .tooltip-content strong {font-weight:700;} #content .tooltip .tooltip-footer {background:url(../images/skin/classifieds/v2/tip_arrow_center.gif) center -7px no-repeat; height:8px;} #content .tooltip-left .tooltip-footer {background-position: 20% -7px} #content .tooltip-right .tooltip-footer {background-position: 80% -7px} /* hot or not ------------------------------------------------------------------------------------ */ /* standard module stuff -------------------------------------------- */ #page .module.js-interactive-hotornot { width: 650px; color: #000; background:none;} #page .module.js-interactive-hotornot .module-content { padding: 0px; position: relative; background: #F1F0E4; overflow: hidden; height: 488px;} .module.js-interactive-hotornot .module-content .poll-block .poll-header { height: 40px; background: #DB850C; /*background: url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll 0 -1297px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif");*/ margin: 0 0 10px 0;} .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links { float: right; padding: 0 10px 0 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("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -494px -55px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif"); } .module.js-interactive-hotornot .module-content .poll-block .poll-header .more-links li.restart-poll { } /* Poll Description */ .module.js-interactive-hotornot .module-content .image-poll .poll-description p { padding: 80px 170px 0; font-size: 30px; text-transform: uppercase; color: #000; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group legend span.legend-text { background: url('../images/skin/hotornot/pre-sprite/instruction.gif') no-repeat right top; display: block;width: 230px; color: #000; padding: 0 85px 0 0; min-height: 55px; position: absolute; top: -245px; left: 170px; display: block; } /* form ------------------------------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item fieldset.form-radio-group { /*width: 0;*/ padding: 0px; margin: 0; position: static; } /* items with the images in ---------------------------------------- */ .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; padding: 6px 10px; position: absolute; left: 0; bottom: 32px; color: #000; font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: url("../images/skin/hotornot/hotornot-sprite-default-an.png") repeat scroll 0 -280px transparent; _background: #F1F0E4; border-bottom: #B3B3BB solid 1px; border-top: #B3B3BB solid 1px; overflow: hidden; } .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; } .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: #000; font-weight: 700; } /* js enhancements ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item { width: 650px; /*height: 0;*/ } /* Progress ---------------------------------------- */ .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('../images/skin/hotornot/hotornot-sprite-default.png') -12px 0; _background: url('../images/skin/hotornot/hotornot-sprite-default.gif') -12px 0; z-index: 10; } /* Form Item Submit ---------------------------------------- */ .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit { float: left; background: #000 url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -325px -779px; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif"); position: absolute; top: 0; height: 421px; width: 325px; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .button a { -webkit-transition: background-position 0.1s; background: #474744 url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll 0 -179px; _background-image: url("../images/skin/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; } .module.js-interactive-hotornot .module-content .image-poll .form-poll .form-item-submit .message p strong { font-family: 'arial narrow', arial, sans-serif; font-size: 20px; text-transform: uppercase; font-weight: 300; } .module.js-interactive-hotornot.js-loading .load-state { display: block; height: 421px; width: 325px; position: absolute; top: 0; left: 0; background: #000 url(../images/skin/hotornot/hotornot-loading.gif) 50% 50% no-repeat; text-indent: -9999px; } /* Results ---------------------------------------- */ .module.js-interactive-hotornot.image-poll-results-module .poll-block { padding: 0; background: none;} .module.js-interactive-hotornot.image-poll-results-module .poll-block.image-poll-results { height: 428px; margin: 0; } .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: none;} .module.js-interactive-hotornot.image-poll-results-module .poll-block .total-votes .total { display: block; color: #000; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li .poll-meta { white-space:normal; display: none; background: url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll 0 -280px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.png"); border:1px solid #444444; color:#FFFFFF; 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-winner { width: 325px; height: auto; padding: 0; margin: 0; position: relative; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-question-position { background: url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -35px -145px transparent; _background-image: url("../images/skin/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("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll 0px -290px transparent; */ background: #F1F0E4; } .module.js-interactive-hotornot.image-poll-results-module .poll-block .ordered-results li.poll-winner .poll-question-result .poll-name { font-size: 21px; color: #000; 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; color: #000; } .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: 0px; background: url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -236px -44px transparent; _background-image: url("../images/skin/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 .poll-selected-results { font-family: 'arial narrow', arial, sans-serif; font-size: 15px; position: absolute; bottom: 10px; right: 0px; color: #000; 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("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -134px -146px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif"); width: 29px; height: 23px; padding: 7px 0 0; text-align: center; display: block; position: absolute; right: 10px; top: 0; color: #fff; } .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("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll 0 -300px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif"); border: 1px solid #8a8989; padding: 20px; } .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("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -121px -30px transparent; _background-image: url("../images/skin/hotornot/hotornot-sprite-default.gif"); color: #fff; padding: 19px 0 0; width: 61px; height: 56px; 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 a { font-family: 'arial narrow', arial, sans-serif; font-size: 16px; position: absolute; bottom: 15px; right: 15px; display: block; background: #2f2f2f url("../images/skin/hotornot/hotornot-sprite-default.png") repeat scroll -490px -0px; _background-image: url("../images/skin/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; } .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('../images/skin/hotornot/hotornot-sprite-default.png') 0 -280px; _background: url('../images/skin/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; } /* Closed Poll */ .module.js-interactive-hotornot.image-poll-results-module .poll-block .poll-closed {color: #000;} /**** body & soul ****/ .body-soul-feed .module-related{top: -212px;} /**** iPad 650 Scrollo Promo ****/ .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal{width:36%;} .ipad-promo-650 .module-ipad-promo-slider {overflow: hidden; position: relative;} .ipad-promo-650 .module-ipad-promo-slider .module-content { position: relative; top: 0; width: 1300px; } * html .ipad-promo-650 .module-ipad-promo-slider .module-content {width: 1302px; } /**IE6 **/ .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .content-item {float: left; margin-right: 0;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-1 { background:transparent;float: left;height: 150px; padding: 0; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 { background: transparent;float: left;height: 150px; padding: 0; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-1 { left: 0px; position: relative; top: 0px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 { left: -1px; position: relative; top: 12px; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading {background: url("../images/skin/ipad_story_promo_transparent_bg.png") repeat-x scroll 0 0 transparent;bottom: 0;left: 1px;line-height: 1.6;padding: 2px 0;position: absolute;width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4{padding:0 10px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4 a:link, .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4 a:visited{color:#ffffff;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-image {margin-top: -12px;} .ipad-promo-650 .slide_button {display:none !important;} .ipad-promo-650 .promo-block .promo-text {display:none !important;} /**** footy/sport promo vertical scrollo ****/ .js-scroller-promo {height: 100px;overflow: hidden; position: relative; margin-bottom:0px;} .js-scroller-promo .module-content{ /* this cannot be too large */width:20000em; position:absolute;clear:both;} .js-scroller-promo .module-content div {/**float:left;**/ width:650px; margin:0;} .js-scroller-promo .content-item {} .js-scroller-promo .active {position:relative;cursor:default;} /****Gotta Be Jokin - Expander Banner ****/ .jokin-option{display:none;} /** hide on load of page, js then overides this **/ .jokin-expander{padding-left: 2px;} .jokin-controls{padding: 0 0 0 0px;} .jokin-expander .cheap-seats{margin-top:-11px;} .jokin-expander .drink-to-that{margin-top:-11px;} .jokin-expander .couch-potato{margin-top:-15px;} .jokin-expander .from-terrace{margin-top:-10px;} .jokin-expander .pick-of-pics{margin-top:-11px;} .jokin-expander .plonker{margin-top:-13px;} .jokin-expander .separated-at-birth{margin-top:-11px;} /**** Sport section - Gotta Be Jokin ****/ .sport-you-gotta-be-jokin #section-header{display:none;} .sport-you-gotta-be-jokin #comments .comments-group .group-content{border:none;} /**** Footy Game Ticker ****/ .footy-ticker {background: url("../images/skin/sport/superfooty-ticker-bg-animated.gif") no-repeat scroll 0 0 transparent; padding: 75px 0;} .footy-ticker .content-item {display:none;padding: 0px;} .footy-ticker .promo-block{margin-top:-4px;} .footy-ticker .content-item a:link, .footy-ticker .content-item a:visited {color: #E9B908;font-family: arial;font-size: 17px; padding: 0 0 0 42px;text-decoration: none;} .footy-ticker .content-item a:hover{text-decoration:underline;} /**** facebook story link ****/ .facebook {background: url("../images/skin/facebook-bg.gif") no-repeat scroll 4px 0 transparent; display: inline-block; line-height: 2; margin: 0 -4px; padding: 0 100px 0px 0;text-indent: -9999px; cursor:hand;} *html .facebook{ background:none; text-indent:0; display:inline; padding:0; margin:0;} /**IE6 FIX**/ ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=modules.css Content-Type: text/css; name=modules.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/modules.css Content-Transfer-Encoding: 8bit /* Horoscope Module */ /* =IE6 */ .module.horoscope-summary .module-header { border:none; margin:0} .module.horoscope-summary .module-header .heading {text-transform:uppercase;} .module.horoscope-summary .module-content, .module.horoscope-summary .module-footer {} .module.horoscope-summary .module-content { padding:4px 0 7px;} .module.horoscope-summary .module-footer { background:transparent} .module.horoscope-summary .module-footer .powered-by {} .module.horoscope-summary .module-footer .powered-by strong { display:block; } .module.horoscope-summary .module-footer .more-link {position:relative;} .module.horoscope-summary .story-block .heading, .module.horoscope-summary .story-block .date-range {margin-left:75px; font-weight:bold;} .module.horoscope-summary .story-block .stand-first {margin-left:75px; } .module.horoscope-summary .story-block .stand-first a {display:inline-block; width:15px; height:15px; background: transparent url(../images/sprites/link-icon-sprite.gif) no-repeat 100% -195px; text-indent:-9999em;} .module.horoscope-summary .horoscope-sign {float:left; width:55px; height:55px; margin:-32px 0 7px 7px; border:1px solid #f7f7f7; background:#fff; background-repeat:no-repeat; background-position: 2px 0;} .module.horoscopes .horoscope-sign {float:left; width:55px; height:55px; margin:7px; border:1px solid #cfcfcf; background:#fff; background-repeat:no-repeat; background-position: 2px 0;} .module.horoscope-summary .aquarius .horoscope-sign, .module.horoscope-summary .pisces .horoscope-sign, .module.horoscope-summary .aries .horoscope-sign, .module.horoscope-summary .taurus .horoscope-sign, .module.horoscope-summary .gemini .horoscope-sign, .module.horoscope-summary .cancer .horoscope-sign, .module.horoscope-summary .leo .horoscope-sign, .module.horoscope-summary .virgo .horoscope-sign, .module.horoscope-summary .libra .horoscope-sign, .module.horoscope-summary .scorpio .horoscope-sign, .module.horoscope-summary .sagittarius .horoscope-sign, .module.horoscope-summary .capricorn .horoscope-sign, .module.horoscopes .aquarius .horoscope-sign, .module.horoscopes .pisces .horoscope-sign, .module.horoscopes .aries .horoscope-sign, .module.horoscopes .taurus .horoscope-sign, .module.horoscopes .gemini .horoscope-sign, .module.horoscopes .cancer .horoscope-sign, .module.horoscopes .leo .horoscope-sign, .module.horoscopes .virgo .horoscope-sign, .module.horoscopes .libra .horoscope-sign, .module.horoscopes .scorpio .horoscope-sign, .module.horoscopes .sagittarius .horoscope-sign, .module.horoscopes .capricorn .horoscope-sign {background-image:url("../../network/images/horoscope-icons-sprite.gif"); text-indent:-9999em; } .module.horoscope-summary .aquarius .horoscope-sign, .module.horoscopes .aquarius .horoscope-sign {background-position:2px -98px;} .module.horoscope-summary .pisces .horoscope-sign, .module.horoscopes .pisces .horoscope-sign {background-position:2px -198px;} .module.horoscope-summary .aries .horoscope-sign, .module.horoscopes .aries .horoscope-sign {background-position:2px -298px;} .module.horoscope-summary .taurus .horoscope-sign, .module.horoscopes .taurus .horoscope-sign {background-position:2px -398px;} .module.horoscope-summary .gemini .horoscope-sign, .module.horoscopes .gemini .horoscope-sign {background-position:2px -498px;} .module.horoscope-summary .cancer .horoscope-sign, .module.horoscopes .cancer .horoscope-sign {background-position:2px -598px;} .module.horoscope-summary .leo .horoscope-sign, .module.horoscopes .leo .horoscope-sign {background-position:2px -698px;} .module.horoscope-summary .virgo .horoscope-sign, .module.horoscopes .virgo .horoscope-sign {background-position:2px -798px;} .module.horoscope-summary .libra .horoscope-sign, .module.horoscopes .libra .horoscope-sign {background-position:2px -898px;} .module.horoscope-summary .scorpio .horoscope-sign, .module.horoscopes .scorpio .horoscope-sign {background-position:2px -998px;} .module.horoscope-summary .capricorn .horoscope-sign, .module.horoscopes .capricorn .horoscope-sign {background-position:2px -1098px;} .module.horoscope-summary .sagittarius .horoscope-sign, .module.horoscopes .sagittarius .horoscope-sign {background-position:2px -1198px;} /* Horoscope Page */ /* some sprite properties shared with summary above */ .module.horoscopes .module-header {position:absolute; left:-9999em; width:1px; height:1px; overflow:hidden;} .module.horoscopes .intro-text {background:#eeecdc; padding-bottom:7px; margin-bottom:10px;} .module.horoscopes .intro-text h4 {min-height:20px; line-height:20px; color:#000; font-weight:bold; border:none; font-size:12px; text-indent:6px;} .module.horoscopes .intro-text p {padding:1em 7px 0;} .module.horoscopes .module-content .column-1, .module.horoscopes .module-content .column-2 {float:left; margin:0; padding:0; width:316px;} .module.horoscopes .module-content .column-1 {margin-right:18px;} .module.horoscopes .module-content .story-block {background:#eeecdc; padding:0; margin-bottom:18px;} .module.horoscopes .module-content .story-block .heading, .module.horoscopes .module-content .story-block .date-range {background:#fff; margin-bottom:0;} .module.horoscopes .module-content .story-block .heading {border-bottom:1px solid #90b2d0; padding-bottom:2px;} .module.horoscopes .module-content .story-block .date-range {padding:3px 0; color:#63666b; font-style:italic; font-size:11px;} .module.horoscopes .module-content .story-block .stand-first {padding:10px;} .module.horoscopes .module-content .story-block .ad-text {padding:0 10px 10px; background-image:none; } .module.horoscopes .module-content .intro-text .ad-text { background-image:none; } /* weather module with today tomorrow = full weather // same class is used on travel weather module -------------------- */ #content-2 .item-count-1 .module.weather { width:316px; } .module.weather {} .module.weather .module-header { } .module.weather .module-header .heading { color:#fff; font-size:12px; font-family: arial, helvetica, sans-serif; font-weight:700; line-height:20px; margin-left:6px; padding-bottom:0; letter-spacing:normal; } .module.weather .module-content { } #content-2 .module.weather .module-content .content-item { border-top:1px solid #e9e9e9; margin-top:0; padding:10px 12px; } .module.weather .module-content .content-item{ float:left; margin:9px 0} .module.weather .module-controls { float:left; width:314px; border:1px solid #CCCCCC; border-top:none; } .module.weather .module-controls .js-tab {font-size:11px; background:none; font-weight:700; padding:3px 6px; } .module.weather .module-controls .js-tab a { outline:none; } .module.weather .module-controls .js-active-tab { background:#e8e8e6; } .module.weather .module-controls .js-active-tab a { } .module.weather .weather-icon-large { float:left; margin:6px 0 0 10px;} .module.weather .forecast-wrap { float:left; width:230px; padding-left: 12px; margin-left:12px; border-left:1px solid #e9e9e9; line-height:1.4; } .module.weather .forecast-wrap .heading, .module.weather .forecast-wrap li { font-size:11px; font-weight:100 } .module.weather .forecast-wrap strong { font-weight:100 } .module.weather .module-footer { } .module.weather .module-footer .more-link {font-weight:700} /* tabbed weather module with city selections -------------------- */ .weather-tab { margin:0 0 20px; min-height:80px; position:relative; width:316px; z-index:90; background:#fff; } .weather-tab .module-header { position: absolute; left: -5000px; width: 4000px; overflow: hidden; } .weather-tab a { text-decoration:none; } .weather-tab .more-cities { background:#FFFFFF url("../../network/images/weather/weather-dt-bg.gif") no-repeat right top; margin-left:-2px; clear:none; margin:0 0 0 5px; text-align:left; width:86px; z-index:99; position:absolute; top:10px; right:20px; } .weather-tab .more-cities ul.nav-submenu { clear:none; background:#fff; margin:0 0 0 5px; position:absolute; text-align:left; top:15px; left:0; display:none; width:86px; } .weather-tab .more-cities ul li { cursor:pointer; padding:2px 2px 2px 5px; clear:left; } .weather-tab .js-tab-content { display:block; float:left; margin:5px 0 0; width:316px; } .weather-tab .js-tab-content { display:none; } .weather-tab .js-active-content { display:block !important; } .weather-tab .js-tab-content .weather-today { color:#666666; float:left; font-size:1em; margin:0; padding:0 0 4px; width:210px; } .weather-tab .js-tab-content .weather-today .weathericon-large { float:left; margin:0 3px 0 0; } .weather-tab .js-tab-content .weather-today .weather-today-temp { display:block; font-size:1.2em; } .weather-tab .js-tab-content .weather-today .weather-today-desc { display:block; font-size:1.2em; } .weather-tab .js-tab-content .weather-forecast { color:#666666; float:left; line-height:0.9em; overflow:hidden; padding:0; text-align:left; width:105px; } .weather-tab .js-tab-content .weather-forecast .weathericon { float:left; margin:3px 5px 0 0; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow { display:block; float:left; font-size:1.2em; width:80px; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a { color:#6D6D6D; } .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a, .weather-tab .js-tab-content .weather-forecast .weather-tomorrow a:hover { color:#6D6D6D; } .weather-tab .js-tab-content .weather-forecast .weather-forecast-temp { color:#6D6D6D; float:left; font-size:1.1em; padding:4px 0 0; } .weather-tab .js-tab-content .weather-links { clear:both; padding:3px; } .weather-tab .js-tab-content .weather-links .view-weather-page { padding-left:90px; } .weather-tab .js-tab-content .weather-links .view-weather-page a, .weather-tab .js-tab-content .weather-links .view-weather-page a:hover { font-size:0.9em; font-weight:normal; } .weather-tab .js-tab-content .weather-links .view-forecast a, .weather-tab .js-tab-content .weather-links .view-forecast a:hover { font-size:1em; font-weight:900; } .weather-tab .js-tab-content .weathericon-large span, .module.weather .js-tab-content .weather-icon-large { background:transparent url("../../network/images/weather/weather-icons-large.png") no-repeat 0 0; display:block; height:35px; text-indent:-9000px; width:35px; } .weather-tab .js-tab-content .weathericon-large span.sunny, .module.weather .js-tab-content .weather-icon-large.sunny { background-position:0 !important; } .weather-tab .js-tab-content .weathericon-large span.fog-then-sunny, .weather-tab .js-tab-content .weathericon-large span.increasing-sunshine, .weather-tab .js-tab-content .weathericon-large span.mostly-sunny, .module.weather .js-tab-content .weather-icon-large.fog-then-sunny, .module.weather .js-tab-content .weather-icon-large.increasing-sunshine, .module.weather .js-tab-content .weather-icon-large.mostly-sunny { background-position:-35px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.hazy, .weather-tab .js-tab-content .weathericon-large span.cloud-increasing, .weather-tab .js-tab-content .weathericon-large span.mostly-cloudy, .module.weather .js-tab-content .weather-icon-large.hazy, .module.weather .js-tab-content .weather-icon-large.cloud-increasing, .module.weather .js-tab-content .weather-icon-large.mostly-cloudy { background-position:-70px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.overcast, .weather-tab .js-tab-content .weathericon-large span.cloudy, .module.weather .js-tab-content .weather-icon-large.overcast, .module.weather .js-tab-content .weather-icon-large.cloudy { background-position:-105px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.rain, .weather-tab .js-tab-content .weathericon-large span.heavy-rain, .weather-tab .js-tab-content .weathericon-large span.heavy-showers, .module.weather .js-tab-content .weather-icon-large.rain, .module.weather .js-tab-content .weather-icon-large.heavy-rain, .module.weather .js-tab-content .weather-icon-large.heavy-showers { background-position:-140px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.showers, .weather-tab .js-tab-content .weathericon-large span.rain-developing, .weather-tab .js-tab-content .weathericon-large span.showers-increasing, .weather-tab .js-tab-content .weathericon-large span.showers-easing, .weather-tab .js-tab-content .weathericon-large span.clearing-shower, .weather-tab .js-tab-content .weathericon-large span.drizzle-clearing, .weather-tab .js-tab-content .weathericon-large span.possible-shower, .weather-tab .js-tab-content .weathericon-large span.drizzle, .weather-tab .js-tab-content .weathericon-large span.late-shower, .weather-tab .js-tab-content .weathericon-large span.rain-clearing, .module.weather .js-tab-content .weather-icon-large.showers, .module.weather .js-tab-content .weather-icon-large.rain-developing, .module.weather .js-tab-content .weather-icon-large.showers-increasing, .module.weather .js-tab-content .weather-icon-large.showers-easing, .module.weather .js-tab-content .weather-icon-large.clearing-shower, .module.weather .js-tab-content .weather-icon-large.drizzle-clearing, .module.weather .js-tab-content .weather-icon-large.possible-shower, .module.weather .js-tab-content .weather-icon-large.drizzle, .module.weather .js-tab-content .weather-icon-large.late-shower, .module.weather .js-tab-content .weather-icon-large.rain-clearing { background-position:-175px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.late-thunder, .weather-tab .js-tab-content .weathericon-large span.possible-thunderstorm, .weather-tab .js-tab-content .weathericon-large span.thunderstorms-clearing, .module.weather .js-tab-content .weather-icon-large.late-thunder, .module.weather .js-tab-content .weather-icon-large.possible-thunderstorm, .module.weather .js-tab-content .weather-icon-large.late-thunder { background-position:-210px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.thunderstorms, .module.weather .js-tab-content .weather-icon-large.thunderstorms { background-position:-245px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.rain-tending-to-snow, .weather-tab .js-tab-content .weathericon-large span.snow-tending-to-rain, .weather-tab .js-tab-content .weathericon-large span.snow-showers, .weather-tab .js-tab-content .weathericon-large span.rain-and-snow, .module.weather .js-tab-content .weather-icon-large.rain-tending-to-snow, .module.weather .js-tab-content .weather-icon-large.snow-tending-to-rain, .module.weather .js-tab-content .weather-icon-large.snow-showers, .module.weather .js-tab-content .weather-icon-large.rain-and-snow { background-position:-280px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.snow, .module.weather .js-tab-content .weather-icon-large.snow { background-position:-315px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.frost-then-sunny, .weather-tab .js-tab-content .weathericon-large span.snow-developing, .weather-tab .js-tab-content .weathericon-large span.snowfalls-clearing, .module.weather .js-tab-content .weather-icon-large.frost-then-sunny, .module.weather .js-tab-content .weather-icon-large.snow-developing, .module.weather .js-tab-content .weather-icon-large.frost-then-sunny { background-position:-350px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.windy-with-snow, .module.weather .js-tab-content .weather-icon-large.windy-with-snow { background-position:-385px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.wind-and-rain-increasing, .weather-tab .js-tab-content .weathericon-large span.wind-and-showers-easing, .weather-tab .js-tab-content .weathericon-large span.windy-with-showers, .weather-tab .js-tab-content .weathericon-large span.windy-with-rain, .module.weather .js-tab-content .weather-icon-large.wind-and-rain-increasing, .module.weather .js-tab-content .weather-icon-large.wind-and-showers-easing, .module.weather .js-tab-content .weather-icon-large.windy-with-rain, .module.weather .js-tab-content .weather-icon-large.wind-and-showers-easing { background-position:-420px 0 !important; } .weather-tab .js-tab-content .weathericon-large span.cloud-and-wind-increasing, .weather-tab .js-tab-content .weathericon-large span.windy, .module.weather .js-tab-content .weather-icon-large.cloud-and-wind-increasing, .module.weather .js-tab-content .weather-icon-large.windy { background-position:-455px 0 !important; } .weather-tab .js-tab-content .weathericon span { background:transparent url("../../network/images/weather/weather-icons.png") repeat left top; display:block; height:20px; margin:0; text-indent:-9000px; width:20px; } .weather-tab .js-tab-content .weathericon span.sunny { background-position:0 !important; } .weather-tab .js-tab-content .weathericon span.fog-then-sunny, .weather-tab .js-tab-content .weathericon span.increasing-sunshine, .weather-tab .js-tab-content .weathericon span.mostly-sunny { background-position:-20px 0 !important; } .weather-tab .js-tab-content .weathericon span.hazy, .weather-tab .js-tab-content .weathericon span.cloud-increasing, .weather-tab .js-tab-content .weathericon span.mostly-cloudy { background-position:-40px 0 !important; } .weather-tab .js-tab-content .weathericon .overcast, .weather-tab .js-tab-content .weathericon .cloudy { background-position:-60px 0 !important; } .weather-tab .js-tab-content .weathericon span.rain, .weather-tab .js-tab-content .weathericon span.heavy-rain, .weather-tab .js-tab-content .weathericon span.heavy-showers, .weather-tab .js-tab-content .weathericon span.rain { background-position:-80px 0 !important; } .weather-tab .js-tab-content .weathericon span.showers, .weather-tab .js-tab-content .weathericon span.rain-developing, .weather-tab .js-tab-content .weathericon span.showers-increasing, .weather-tab .js-tab-content .weathericon span.showers-easing, .weather-tab .js-tab-content .weathericon span.clearing-shower, .weather-tab .js-tab-content .weathericon span.drizzle-clearing, .weather-tab .js-tab-content .weathericon span.possible-shower, .weather-tab .js-tab-content .weathericon span.drizzle, .weather-tab .js-tab-content .weathericon span.late-shower, .weather-tab .js-tab-content .weathericon span.rain-clearing { background-position:-100px 0 !important; } .weather-tab .js-tab-content .weathericon span.late-thunder, .weather-tab .js-tab-content .weathericon span.possible-thunderstorm, .weather-tab .js-tab-content .weathericon span.thunderstorms-clearing { background-position:-120px 0 !important; } .weather-tab .js-tab-content .weathericon span.thunderstorms { background-position:-140px 0 !important; } .weather-tab .js-tab-content .weathericon span.rain-tending-to-snow, .weather-tab .js-tab-content .weathericon span.snow-tending-to-rain, .weather-tab .js-tab-content .weathericon span.snow-showers, .weather-tab .js-tab-content .weathericon span.rain-and-snow { background-position:-160px 0 !important; } .weather-tab .js-tab-content .weathericon .snow { background-position:-180px 0 !important; } .weather-tab .js-tab-content .weathericon span.frost-then-sunny, .weather-tab .js-tab-content .weathericon span.snow-developing, .weather-tab .js-tab-content .weathericon span.snowfalls-clearing { background-position:-200px 0 !important; } .weather-tab .js-tab-content .weathericon span.windy-with-snow { background-position:-220px 0 !important; } .weather-tab .js-tab-content .weathericon span.wind-and-rain-increasing, .weather-tab .js-tab-content .weathericon span.wind-and-showers-easing, .weather-tab .js-tab-content .weathericon span.windy-with-showers, .weather-tab .js-tab-content .weathericon span.windy-with-rain { background-position:-240px 0 !important; } .weather-tab .js-tab-content .weathericon span.cloud-and-wind-increasing, .weather-tab .js-tab-content .weathericon span.windy { background-position:-260px 0 !important; } .weather-tab .js-tab-content .weather-forecast { } .weather-tab .js-tab-content .heading { font-size:1.2em; border-bottom:3px solid #ccc; padding:5px 0 0px 0; margin-bottom:10px; } .weather-tab .js-tab-content .heading a { text-decoration:none; font-size:1em; } /* Recipe Search form */ .taste-recipe-search-module {width:314px; border:1px #BBBABA solid; background:#ffffff url(../images/skin/lifestyle/taste/taste-bg-search-footer.gif) repeat-x 0 bottom;} .taste-recipe-search-module .module-content {font-size:11px; font-family:Arial;} .taste-recipe-search-module .module-content form fieldset {position:relative; margin:0; padding:0 0 10px 0; border:none;} .taste-recipe-search-module .module-content legend {padding:0px; margin:0px;} .taste-recipe-search-module .module-content legend span {position:absolute; left:0; display:block; margin:0; padding:0; overflow:hidden; text-indent:-9999px; width:314px; height:55px; background:url(../images/skin/lifestyle/taste/taste-header-search.gif) no-repeat -12px 0;} .taste-recipe-search-module .module-content .form-item {width:auto; padding:7px 10px} .taste-recipe-search-module .module-content .field-keywords {padding-top:60px;} .taste-recipe-search-module .module-content .form-item label {display:block; float:left; width:65px;} .taste-recipe-search-module .module-content .form-item input {font-size:11px;} .taste-recipe-search-module .module-content .form-item #field-keywords {width:220px} .taste-recipe-search-module .module-content .form-item select {font-size:11px;} .taste-recipe-search-module .module-content .search-button {position:relative;} .taste-recipe-search-module .module-content .form-item button {position:absolute; top:-30px; right:16px; width:70px; height:20px; background:url(../images/skin/lifestyle/taste/taste-button-search.gif) no-repeat 0 0; text-indent:-9999px; border:none; cursor:pointer;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=skin-thirdparty-and-sales.css Content-Type: text/css; name=skin-thirdparty-and-sales.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/skin-thirdparty-and-sales.css Content-Transfer-Encoding: 8bit /* ---------------------------------------------------------------------- */ /* Google Ads */ /* ---------------------------------------------------------------------- */ #google-ads {border-bottom:1px solid #dadada; font-size:12px; line-height:1.2em; margin-bottom:10px; color:#000; overflow: hidden;} #google-ads .google-ad-header {background:#b5b4b2; 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: #f0f0e9;} #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/sprites/link-icon-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 {} #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%;} #content-3 .cfs-ticker .group-content .module-content {background:#fff; padding:0;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=ads-by-google.png Content-Type: image/png; name=ads-by-google.png Content-Location: http://resources.news.com.au/cs/adelaidenow/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 ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=skin.css Content-Type: text/css; name=skin.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/skin.css Content-Transfer-Encoding: 8bit @import url("skin-style.css"); @import url("skin-thirdparty-and-sales.css"); ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=print.css Content-Type: text/css; name=print.css Content-Location: http://resources.news.com.au/cs/adelaidenow/css/print.css Content-Transfer-Encoding: 8bit ------------irOzBcRK1ZVmpjkiifDpzC 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;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=vcms-facade-fatwire-min.js Content-Type: application/x-javascript; name=vcms-facade-fatwire-min.js Content-Location: http://w.news-static.com/latest/v/vcms-facade-fatwire-min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKGMpe3ZhciBhPS92Y21zLVswLTldKy8uZXhlYyhkb2N1bWVudC5s b2NhdGlvbi5oYXNoLnJlcGxhY2UoLyMvLCIiKSl8fCJ2Y21zLTAwMzAwIixiPTI7 aWYodHlwZW9mIHdpbmRvdy52Y21zZmFjYWRlPT09InVuZGVmaW5lZCIpe3dpbmRv dy52Y21zZmFjYWRlPXt9fWMuZm4udmNtc2ZhY2FkZT1mdW5jdGlvbihkKXt2YXIg ZixlPWMuZXh0ZW5kKGMuZm4udmNtc2ZhY2FkZS5kZWZhdWx0cyxkfHx7fSk7Zj1m dW5jdGlvbigpe307YygiaGVhZCIpLmFwcGVuZCgnPGxpbmsgcmVsPSJzdHlsZXNo ZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJytlLmxvY2F0aW9uKydjc3MvdmNt cy1taW4uY3NzIiAvPicpO2MuZ2V0U2NyaXB0KGUubG9jYXRpb24rImpzL3ZjbXMt bWluLmpzIixmKTtyZXR1cm4gdGhpc307Yy5mbi52Y21zZmFjYWRlLmRlZmF1bHRz PWMuZXh0ZW5kKHt0YWc6YSxsb2NhdGlvbjoiaHR0cDovL3cubmV3cy1zdGF0aWMu Y29tL3YvIithKyIvIixmYXR3aXJldmVyc2lvbjpwYXJzZUludCgoZG9jdW1lbnQu bG9jYXRpb24uaGFzaC5yZXBsYWNlKC8jLywiIikpLnJlcGxhY2UoL3ZjbXN2ZXJz aW9uLS8sIiIpLDEwKXx8YixjYWxsYmFjazpmdW5jdGlvbigpe319LHdpbmRvdy52 Y21zZmFjYWRlLm92ZXJyaWRlc3x8e30pfShqUXVlcnkpKTtuZG09d2luZG93Lm5k bXx8e307bmRtLnZjbXM9bmRtLnZjbXN8fHt9O25kbS52Y21zLnRyYWt0ckNvbnRy b2xsZXI9bmRtLnZjbXMudHJha3RyQ29udHJvbGxlcnx8e2xhc3RFdmVudDoiIixm bGFzaFVuYm91bmRFdmVudExpc3Q6W10saHRtbDVVbmJvdW5kRXZlbnRMaXN0Oltd LGV2ZW50TWFwOntPbk1lZGlhU3RhcnQ6ImxvYWRlZGRhdGEiLE9uTWVkaWFQbGF5 aW5nOiJ0aW1ldXBkYXRlIixPbk1lZGlhRW5kOiJlbmRlZCIsT25SZWxlYXNlRW5k OiJlbmRlZCIsT25NZWRpYVVucGF1c2U6InBsYXkiLE9uTWVkaWFQYXVzZToicGF1 c2UiLE9uU2V0Vm9sdW1lOiJ2b2x1bWVjaGFuZ2UifSxodG1sNU1vZGU6ZnVuY3Rp b24oKXt2YXIgZT1bImlwYWQiLCJpcG9kIiwiaXBob25lIl0sYT0hISgvZm9yY2Vo dG1sNW1vZGUvLmV4ZWMoZG9jdW1lbnQubG9jYXRpb24uaGFzaC5yZXBsYWNlKC8j LywiIikpKSxkPWZhbHNlLGM9bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2Fz ZSgpLGI7Zm9yKGI9MDtiPGUubGVuZ3RoO2IrPTEpe2lmKGMuaW5kZXhPZihlW2Jd KSE9LTEpe2Q9dHJ1ZTticmVha319cmV0dXJuIGR8fGF9LGFkZEV2ZW50TGlzdGVu ZXI6ZnVuY3Rpb24oYSxiKXt2YXIgYz17bmFtZTphLGZ1bmM6Yn07aWYobmRtLnZj bXMudHJha3RyQ29udHJvbGxlci5odG1sNU1vZGUoKSl7bmRtLnZjbXMudHJha3Ry Q29udHJvbGxlci5odG1sNVVuYm91bmRFdmVudExpc3QucHVzaChjKX1lbHNle25k bS52Y21zLnRyYWt0ckNvbnRyb2xsZXIuZmxhc2hVbmJvdW5kRXZlbnRMaXN0LnB1 c2goYyl9fSxiaW5kVFBFdmVudDpmdW5jdGlvbihjLGEsYil7cmV0dXJuIGZ1bmN0 aW9uKCl7dmFyIGU9IShhPT0idGltZXVwZGF0ZSImJm5kbS52Y21zLnRyYWt0ckNv bnRyb2xsZXIubGFzdEV2ZW50PT0icGF1c2UiKSxkO2lmKGUpe2Q9JC5kYXRhKGMs InRwT2JqIik7YihkKX1uZG0udmNtcy50cmFrdHJDb250cm9sbGVyLmxhc3RFdmVu dD1hfX0sYXR0YWNoSFRNTDVFdmVudHM6ZnVuY3Rpb24oZSl7dmFyIGMsZixkLGI9 bmRtLnZjbXMudHJha3RyQ29udHJvbGxlci5odG1sNVVuYm91bmRFdmVudExpc3Qs YT1uZG0udmNtcy50cmFrdHJDb250cm9sbGVyLmV2ZW50TWFwO2ZvcihkPTA7ZDxi Lmxlbmd0aDtkKz0xKXtjPWJbZF0ubmFtZTtmPWJbZF0uZnVuYztpZihhLmhhc093 blByb3BlcnR5KGMpKXskKGUpLmJpbmQoYVtjXSxuZG0udmNtcy50cmFrdHJDb250 cm9sbGVyLmJpbmRUUEV2ZW50KGUsYVtjXSxmKSl9fX0sYXR0YWNoRmxhc2hFdmVu dHM6ZnVuY3Rpb24oKXt2YXIgYSxiO2ZvcihhPTA7YTxuZG0udmNtcy50cmFrdHJD b250cm9sbGVyLmZsYXNoVW5ib3VuZEV2ZW50TGlzdC5sZW5ndGg7YSs9MSl7Yj1u ZG0udmNtcy50cmFrdHJDb250cm9sbGVyLmZsYXNoVW5ib3VuZEV2ZW50TGlzdFth XTt3aW5kb3cudHBDb250cm9sbGVyLmFkZEV2ZW50TGlzdGVuZXIoYi5uYW1lLGIu ZnVuYyl9fX07KGZ1bmN0aW9uKGIpe3ZhciBhPWIsYz17fTtjLnZlcnNpb24xPWZ1 bmN0aW9uKCl7dGFudG8ubmFtZXNwYWNlKCJuZG0ubWVkaWEubG9hZHZjbXMiKTtu ZG0ubWVkaWEubG9hZHZjbXMuYXJ0aWNsZXBsYXllcj1mdW5jdGlvbihkKXtpZih3 aW5kb3cudHJhayl7dHJhaygidmNtc3BsYXllciIpfWEoIiN2Y21zLSIrZCkuYWRk Q2xhc3MoInZjbXN2ZXJzaW9uLTIiKTtpZighbmRtLm1lZGlhLmluaXRBcnRpY2xl UGxheWVyKXtpZihuZG0ubWVkaWEudmNtc3BsYXllcmlkcyl7bmRtLm1lZGlhLnZj bXNwbGF5ZXJpZHMucHVzaChkKX1lbHNle25kbS5tZWRpYS52Y21zcGxheWVyaWRz PVtkXX10YW50by5sb2FkKCJodHRwOi8vc3RhdGljLnZpZGVvLm5ld3MuY29tLmF1 L2FydGljbGUvYXJ0aWNsZXBsYXllci5qcyIsdHJ1ZSl9ZWxzZXtuZG0ubWVkaWEu aW5pdEFydGljbGVQbGF5ZXIoZCl9fX07Yy52ZXJzaW9uMj1mdW5jdGlvbigpe2Eu Zm4udmNtc2ZhY2FkZSgpfTtpZihhLmZuLnZjbXNmYWNhZGUuZGVmYXVsdHMuZmF0 d2lyZXZlcnNpb249PT0xKXtjLnZlcnNpb24xKCl9ZWxzZXtpZihuZG0mJm5kbS5t ZWRpYSYmbmRtLm1lZGlhLmxvYWR2Y21zKXtuZG0ubWVkaWEubG9hZHZjbXMuYXJ0 aWNsZXBsYXllcj1mdW5jdGlvbihkKXtpZih3aW5kb3cudGNvbmYpe3dpbmRvdy50 Y29uZih7dGFnczoiY29udGVudDp0eXBlPXZpZGVvIixwbHVnaW5zOnt2Y21zOnt9 fX0pfX19YShmdW5jdGlvbigpe2lmKGEoImRpdi52Y21zIikubGVuZ3RoKXtjLnZl cnNpb24yKCl9fSl9fShqUXVlcnkpKTs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=social-styles2.css Content-Type: text/css; name=social-styles2.css Content-Location: http://media.adelaidenow.com.au/fe/recengine/social-styles2.css Content-Transfer-Encoding: 8bit /* Headers */ #content #content-3 .social-homepage {width: 316px !important;} #content #content-3 .social-homepage .module-header {background: url("http://resources.news.com.au/cs/adelaidenow/images/sprites/swoosh-sprite.gif") no-repeat transparent; background-position: 0 -700px;} #content #content-3 .social-homepage .module-header .heading {color: #FFF; font-size: 12px; text-transform: uppercase;} #content #content-3 .social-homepage .module-content {background: #FFF;} /* BG and Content */ #content #content-2 .social-homepage .group-content {background: none; float: none;} #content #content-2 .social-homepage .item {margin-right: 0; float: none;} #content #content-2 .social-homepage .module.sectionref-social-recommendations {width: 650px;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .story-block {clear: none;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-1 {width: 316px; height: auto !important; float: left;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-2 {width: 316px; height: auto !important; float: right;} /*#content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-3 {width: 316px; height: 135px; float: left;} #content #content-2 .social-homepage .module.sectionref-social-recommendations .sbpos-4 {width: 316px; height: 135px; float: right;}*/ /* FB boxes */ #content #content-3 .fb-boxes {margin-bottom: 0;} #content #content-3 .fb-boxes .custom-html {margin-bottom: 15px;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations {width: 316px; background: #FFF;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header {background: url("http://resources.news.com.au/cs/adelaidenow/images/sprites/swoosh-sprite.gif") no-repeat transparent; background-position: 0 -700px; border: none;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header .heading {color: #FFF; font-size: 12px; text-transform: uppercase;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content {background: #FFF; padding: 0;} .homepage #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content iframe {width: 316px; height: 315px; border: 1px solid #FFF;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header {background: #EDEFF4; padding: 10px; border: none; border-top: 1px solid #AAA; border-right: 1px solid #AAA; border-left: 1px solid #AAA;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-header .heading {font-family: "lucida grande",tahoma,verdana,arial,sans-serif; letter-spacing: normal; font-size: 13px; color: #333; font-weight: bold;} .story #content #content-3 .js-nmd-socialise-facebook-recommendations .module-content {background: #FFF;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=adelaidenow.css Content-Type: text/css; name=adelaidenow.css Content-Location: http://media.adelaidenow.com.au/fe/css/adelaidenow.css Content-Transfer-Encoding: 8bit /*** AD HOC & TEMPORARY STYLES ONLY ******/ /***LOGO CHANGE body.homepage #header-logo {background: url("logo-sprite-heart.gif") no-repeat scroll 0 -98px transparent;float: left; height: 71px; left: 0; position: absolute; top: 16px; width: 260px;}***/ /*** WILL & KATE BANNER - PADDING FIX ****/ body.homepage .text-g-do-not-remove-or-move-an-homepage-group-marketing-banner{margin-bottom:0px;} body.homepage .text-g-an-homepage-group-banner-do-not-remove{margin-bottom:0px;} .text-g-an-homepage-group-banner .js-scroller-promo {margin-bottom:10px;} body.homepage .text-g-an-hp-group-afl-banner{margin-bottom:0;} .an-controls, .expandGroup-controls {margin-bottom: 10px !important; margin-left: 10px;} .jokin-expander .from-terrace {margin-top: -10px !important;} .an-federal-budget .twtr-widget {margin: 0 0 20px;} .text-g-an-hp-group-bin-laden-sky-news-feed .module-header{display:none;} .ipad-promo-650 .slide_button {display:none !important;} .ipad-promo-650 .promo-block .promo-text {display:none !important;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .content-item {float: left; margin-right: 0;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-1 { background:transparent;float: left;height: 150px; padding: 0; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 { background: transparent;float: left;height: 150px; padding: 0; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-1 { left: 0px; position: relative; top: 0px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 { left: -1px; position: relative; top: 12px; width: 650px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading { background: url("ipad_story_promo_transparent_bg.png") repeat-x scroll 0 0 transparent; bottom: 12px; line-height: 1.6; padding: 2px 0; position: absolute; width: 650px; } .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4{padding:0 10px;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4 a:link, .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-heading h4 a:visited{color:#ffffff;} .ipad-promo-650 .module-ipad-promo-slider.slider-horizontal .ipad-banner-2 .promo-image {margin-top: -12px;} .ipad-promo-650 .slide_button {display:none !important;} .ipad-promo-650 .promo-block .promo-text {display:none !important;} .weather-default-adelaide #section-weather-news{display:none;} /***WEATHER WIDGET ON HOMEPAGE***/ .text-g-an-sa-group-weather-widget .module .module-content {padding: 7px 0 !important; background:none !important;} /**** MEGA BOX STYLE .an-mega-box .text-m-an-homepage-promo-mega-box-footer-text p {color: #FFFFFF;font-size: 13px; height: 49px; margin-left: 145px;}******/ /****** STYLES USED FOR TEST PAGE - POC OF ADS FOR ON WEATHER *****/ #weather-ad {background: url("zen-logo.gif") no-repeat scroll 0 -3px transparent; display: block; font-size: 3px; height: 30px;left: 176px; position: relative; top: -79px; width: 138px;} #weather-ad-2 {background: url("zen-logo-2.gif") no-repeat scroll 0 0 #FFFFFF; display: block; font-size: 3px; height: 21px; left: -2px; padding: 0 0 12px; position: relative; top: 42px; width: 81px;} #weather-ad-3 { background: url("zen-logo-3.gif") no-repeat scroll 172px -1px #EFEFEF; display: block; font-size: 3px; height: 14px; left: 37px; margin: 0 0 6px; padding: 0 0 12px; top: 6px; width: 316px;} /***Know & Tell header styles for Sunday Conf ***/ .know-tell .module-header {background: none; text-indent:-9999px;padding:0;border:none;} .know-tell .module-header h3 {background: url("knowtell-header-2.gif") no-repeat scroll 0 -1px transparent; height: 46px;} .know-tell .module-header .more-links{color: #FFFFFF;right: 38px; z-index: 1; top:28px} .know-tell .module-header .more-links a:link, .know-tell .module-header .more-links a:visited{color:#ffffff;background:none;font-weight:normal;} .news-storytemplate .multimedia-promo-narrow .content-item-listing .promo-listing .videos{display:none;} body.sport-afl-local-footy-sa #story .heading {color: #000000;} body.sport-afl-local-footy-sa .group-header .heading {color: #FFFFFF;} .news-in-depth-sa-state-budget-index .thickbox { background: url("treasurersTreasure_link.jpg") no-repeat scroll 0 0 transparent !important; display: block !important; margin: 9px 0 !important; outline: medium none !important; padding: 70px !important; text-indent: -9999px !important; zoom:1; } .news-in-depth-sa-state-budget-index #content-2 { background: url("sa-budget-promo-slider-bg-questions.jpg") no-repeat scroll 3px -2px transparent !important; margin: -11px 0 0; } .text-g-an-sa-state-budget-group-the-facts .js-scroller .module-content .promo-heading .heading { color: #FFFFFF; font-family: Arial Narrow; font-size: 24px; margin: 0 0 5px -23px; text-transform:uppercase; } .text-g-an-sa-state-budget-group-the-facts .module .promo-heading { display: block !important; } .text-g-an-sa-state-budget-group-the-facts .module { margin: -20px 0 45px 275px !important; width: 381px !important; } .news-in-depth-sa-state-budget-index #content-2 { background: url("sa-budget-promo-slider-bg-blank.jpg") no-repeat scroll 0 -2px transparent !important; margin: -11px 0 0; } .has-js .text-g-an-sa-state-budget-group-the-facts .scroller .scroll-item ul li ul { padding: 4px 0 0 26px; } .has-js .text-g-an-sa-state-budget-group-the-facts .scroller .scroll-item ul li ul li{ padding: 0 0 0 0px; } .text-g-an-state-budget-group-accordian .budget-accordian .module-header { background: url('sa-budget-accordion-header.gif') no-repeat scroll 0 0 transparent !important; height: 109px; text-indent: -9999px; } .sound-bite { left: 68px; position: absolute; top: 550px;} .budget-messenger .group-header{background:url('messenger.jpg') no-repeat scroll 0 0 transparent; border-bottom:none;} .budget-messenger .group-header .heading { font-family: arial narrow; padding: 17px 16px; text-align: right; } .budget-messenger .group-footer { background: url("messenger-footer.gif") no-repeat scroll 0 -32px transparent; padding: 2px; } .news-in-depth-sa-state-budget-sa-budget-ipad .health{ background: url("HealthNew.png") no-repeat scroll 0 -64px transparent !important; margin: 0; } .news-in-depth-sa-state-budget-sa-budget-ipad .education{ background: url("Education.png") no-repeat scroll 0 -64px transparent !important; margin: 0; } .news-in-depth-sa-state-budget-sa-budget-ipad .law-order{ background: url("Law-Order.png") no-repeat scroll 0 -64px transparent !important; margin: 0; } .news-in-depth-sa-state-budget-sa-budget-ipad .transport{ background: url("Transport.png") no-repeat scroll 0 -64px transparent !important; margin: 0; } .news-in-depth-sa-state-budget-sa-budget-ipad .housing{ background: url("Housing.png") no-repeat scroll 0 -64px transparent !important; margin: 0; } .news-in-depth-sa-state-budget-sa-budget-ipad #content-4 .item-count-1 .module { clear: none; float: left; left: 80px; position: relative; top: 240px; width: 44% !important; } .news-in-depth-sa-state-budget-sa-budget-ipad #content-4 .sav-rev .module { clear: none !important; float: left !important; left: 41px !important; position: relative !important; top: 229px !important; width: 101% !important; } .news-in-depth-sa-state-budget-sa-budget-ipad #content-4 .transport .module { clear: none; float: left; left: 80px; position: relative; top: 240px; width: 44% !important; } .news-in-depth-sa-state-budget-sa-budget-ipad #content-4 .law-order .module { clear: none; float: left; left: 80px; position: relative; top: 240px; width: 55% !important; } .text-g-an-homepage-group-poa .module .module-content, .text-g-an-hp-group-poa .module .module-content { background-color: #FFFFFF !important; padding: 0 !important; } /*** Love Solar - Weather Widget Sponsor **/ #logo { clear: both; display: block; height: 47px; position: relative; top: 4px; *top: 1px; width: 83px;} #logo a { background: url("love-logo.gif") no-repeat scroll 0 0 transparent; display: block; outline: medium none; padding: 23px 0; position: relative !important; text-indent: -9999px; zoom:1;} #an-weather-widget #weather { margin-top: -40px;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=promoslider.css Content-Type: text/css; name=promoslider.css Content-Location: http://media.adelaidenow.com.au/fe/promoslider/promoslider.css Content-Transfer-Encoding: 8bit /* GENERIC SLIDER STYLES */ .group.group-promo-slider-wide .item{width:984px;} .module-promo-slider{position:relative; overflow:hidden;} .module-promo-slider .slide_button{position:absolute; z-index:9999; display:none; width:32px; height:32px; cursor:pointer;} .module-promo-slider .module-content{width:10000px; position:relative; left:0px; top:0px;} .module-promo-slider.slider-vertical{ height:390px;} .module-promo-slider.slider-vertical .module-content{height:10000px; width:auto;} .module-promo-slider.slider-vertical .content-item{margin: 0px 0px 8px 0px;} .module-promo-slider.slider-vertical .btn_previous{left:50%; top:5px; margin-left:-16px; background:url('btnleft.png') no-repeat left top;} .module-promo-slider.slider-vertical .btn_next{left:50%; bottom:5px; margin-left:-16px; background:url('btnleft.png') no-repeat left top;} .module-promo-slider.slider-vertical .btn_previous.hover{background:url('btnup_over.png') no-repeat left top;} .module-promo-slider.slider-vertical .btn_next.hover{background:url('btndown_over.png') no-repeat left top;} .module-promo-slider.slider-horizontal{width:100%; } .module-promo-slider.slider-horizontal .content-item{float:left; margin-right:16px;} .module-promo-slider.slider-horizontal .btn_previous{left:5px; top:50%; margin-top:-16px; background:url('btnleft.png') no-repeat left top;} .module-promo-slider.slider-horizontal .btn_next{right:5px; top:50%; margin-top:-16px; background:url('btnright.png') no-repeat left top;} .module-promo-slider.slider-horizontal .btn_previous.hover{background:url('btnleft_over.png') no-repeat left top;} .module-promo-slider.slider-horizontal .btn_next.hover{background:url('btnright_over.png') no-repeat left top;} /* Individual section styling */ .group.promo-slider{margin-bottom:20px;} .group.promo-slider .group-content{position:relative; width:984px; overflow:hidden !important; height:70px;} .group.promo-slider .group-content .item{position:absolute; left:0px; top:0px; width:10000px; height:70px;} .group.promo-slider .group-content .item .module{clear:none; float:left; margin-right:16px; width:234px;} .group.promo-slider .group-content .item .module img{width:234px; height:70px;} .text-m-recommended.module-promo-slider{height:376px; padding-bottom:53px;} .text-m-recommended.module-promo-slider .module-header{position:relative; z-index:9999; background-color:#fff !important; padding-bottom:12px !important; margin-bottom:0px;} .text-m-recommended.module-promo-slider .btn_previous{top:63px;} .text-m-recommended.module-promo-slider .btn_next{bottom:10px;} .isIE.slider-vertical .btn_previous{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnup.png', sizingMethod='crop') !important;} .isIE.slider-vertical .btn_next{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btndown.png', sizingMethod='crop') !important;} .isIE.slider-vertical .btn_previous.hover{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnup_over.png', sizingMethod='crop') !important;} .isIE.slider-vertical .btn_next.hover{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btndown_over.png', sizingMethod='crop') !important;} .isIE.slider-horizontal .btn_previous{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnleft.png', sizingMethod='crop') !important;} .isIE.slider-horizontal .btn_next{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnright.png', sizingMethod='crop') !important;} .isIE.slider-horizontal .btn_previous.hover{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnleft_over.png', sizingMethod='crop') !important;} .isIE.slider-horizontal .btn_next.hover{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='btnright_over.png', sizingMethod='crop') !important;} ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=jquery.promoSlider.js Content-Type: application/x-javascript; name=jquery.promoSlider.js Content-Location: http://media.adelaidenow.com.au/fe/promoslider/jquery.promoSlider.js Content-Transfer-Encoding: Base64 CihmdW5jdGlvbiAoJCkgewoJJChmdW5jdGlvbiAoKSB7CgkJCgkJJC5mbi5wcm9t b1NsaWRlciA9IGZ1bmN0aW9uIChvcHRpb25zKSB7IAoJCQkKCQkJcmV0dXJuIHRo aXMuZWFjaChmdW5jdGlvbigpewoJCQkJCgkJCQlpZiAoJCh0aGlzKS5oYXNDbGFz cygnc2xpZGVyLXJlYWR5JykpIHtyZXR1cm4gdHJ1ZTt9CgkJCQkKCQkJCXZhciBz ZXR0aW5ncyA9IHt9LAoJCQkJJG9wdHMgPSAkLmV4dGVuZCh7fSwgJC5mbi5wcm9t b1NsaWRlci5kZWZhdWx0cywgb3B0aW9ucyk7CgkJCQkKCQkJCXNldHRpbmdzLiRj b250YWluZXIgPSAkKHRoaXMpOwoJCQkJc2V0dGluZ3MuJG1vZHVsZXMgPSBzZXR0 aW5ncy4kY29udGFpbmVyLmZpbmQoJG9wdHMucHJvbW9DbGFzcyk7CgkJCQlzZXR0 aW5ncy4kbnVtTW9kdWxlcyA9IHNldHRpbmdzLiRtb2R1bGVzLmxlbmd0aDsKCQkJ CXNldHRpbmdzLiRpbm5lckNvbnRhaW5lciA9IHNldHRpbmdzLiRjb250YWluZXIu ZmluZCgkb3B0cy5pbm5lckNvbnRhaW5lckNsYXNzKTsKCQkJCXNldHRpbmdzLnNs aWRlQW1vdW50ID0gMDsKCQkJCXNldHRpbmdzLnNsaWRlVGltZW91dCA9IG51bGw7 CgkJCQlzZXR0aW5ncy5pc1NsaWRpbmcgPSBmYWxzZTsKCQkJCXNldHRpbmdzLmVu YWJsZVNsaWRlID0gZmFsc2U7CgkJCQlzZXR0aW5ncy5tYXhTbGlkZU9mZnNldCA9 IDA7CgkJCQlzZXR0aW5ncy5jdXJyZW50T2Zmc2V0ID0gMDsKCQkJCXNldHRpbmdz LnRhcmdldCA9ICIiOwoJCQkJc2V0dGluZ3Muc2xpZGVJbmRleCA9IC0xOwoJCQkJ c2V0dGluZ3MuJG1heFNsaWRlcyA9IChzZXR0aW5ncy4kbnVtTW9kdWxlcyAtICRv cHRzLnZpc2libGUpOwoJCQkJc2V0dGluZ3MuJGlzSUUgPSAkLmJyb3dzZXIubXNp ZSAmJiAhJC5zdXBwb3J0Lm9wYWNpdHk7CgkJCQkKCQkJCWlmIChzZXR0aW5ncy4k aXNJRSkgeyBzZXR0aW5ncy4kY29udGFpbmVyLmFkZENsYXNzKCdpc0lFJyk7IH0K CQkJCQoJCQkJaWYgKCFzZXR0aW5ncy4kY29udGFpbmVyLmhhc0NsYXNzKCdtb2R1 bGUtcHJvbW8tc2xpZGVyJykpIHtzZXR0aW5ncy4kY29udGFpbmVyLmFkZENsYXNz KCdtb2R1bGUtcHJvbW8tc2xpZGVyJyk7fQoJCQkJaWYgKHNldHRpbmdzLiRjb250 YWluZXIuaGFzQ2xhc3MoJ3NsaWRlci12ZXJ0aWNhbCcpKXskb3B0cy5heGlzID0g InZlcnRpY2FsIjt9CgkJCQlzZXR0aW5ncy4kY29udGFpbmVyLmFkZENsYXNzKCdz bGlkZXItcmVhZHkgc2xpZGVyLScgKyAkb3B0cy5heGlzKTsKCgkJCQlpZiAoc2V0 dGluZ3MuJG51bU1vZHVsZXMgPiAkb3B0cy52aXNpYmxlKSB7c2V0dGluZ3MuZW5h YmxlU2xpZGUgPSB0cnVlO30KCQkJCQoJCQkJc2V0dGluZ3MuJG1vZHVsZXMuZWFj aChmdW5jdGlvbihpKSB7CgkJCQkJaWYgKGkgPj0gc2V0dGluZ3MuJG1heFNsaWRl cykgeyByZXR1cm4gdHJ1ZTsgfQoJCQkJCSgkb3B0cy5heGlzID09PSAiaG9yaXpv bnRhbCIpID8gc2V0dGluZ3MubWF4U2xpZGVPZmZzZXQgLT0gc2V0dGluZ3MuJG1v ZHVsZXMuZXEoaSkub3V0ZXJIZWlnaHQodHJ1ZSkgOiBzZXR0aW5ncy5tYXhTbGlk ZU9mZnNldCAtPSBzZXR0aW5ncy4kbW9kdWxlcy5lcShpKS5vdXRlcldpZHRoKHRy dWUpOwoJCQkJfSk7CgoJCQkJLy8gU3RhcnQgU2xpZGluZyBvbmNlIGV2ZXJ5dGhp bmcgaXMgc2V0IHVwCgkJCQkkLmZuLnByb21vU2xpZGVyLmluaXQoc2V0dGluZ3Ms JG9wdHMpOwoKCQkJfSk7CgkJCQoJCX07CgkJCgkJLy8gRnVuY3Rpb24gdG8gaW5p dGlhbGlzZSBzbGlkZXIKCQkkLmZuLnByb21vU2xpZGVyLmluaXQgPSBmdW5jdGlv bihzZXR0aW5ncywgJG9wdHMpIHsKCgkJCXNldHRpbmdzLiRtb2R1bGVzLmhvdmVy KGZ1bmN0aW9uKCkgewoJCQkJc2V0dGluZ3MuJG1vZHVsZXMuc3RvcCgpLmNsZWFy UXVldWUoKS5ub3QoJCh0aGlzKSkuZmFkZVRvKCdmYXN0JywgMC41KTsKCQkJCSQo dGhpcykuZmFkZVRvKCdmYXN0JywgMSk7CgkJCX0sIGZ1bmN0aW9uKCkgewoJCQkJ c2V0dGluZ3MuJG1vZHVsZXMuc3RvcCgpLmNsZWFyUXVldWUoKS5mYWRlVG8oJ2Zh c3QnLCAxKTsKCQkJfSk7CgkJCQoJCQlpZiAoc2V0dGluZ3MuZW5hYmxlU2xpZGUp IHsKCQkJCSQoIjxkaXY+PC9kaXY+IikuYWRkQ2xhc3MoJ3NsaWRlX2J1dHRvbiBi dG5fcHJldmlvdXMnKS5hcHBlbmRUbyhzZXR0aW5ncy4kY29udGFpbmVyKS5jbGlj ayhmdW5jdGlvbigpIHsgJC5mbi5wcm9tb1NsaWRlci5zbGlkZShzZXR0aW5ncywg JG9wdHMsICdwcmV2aW91cycpOyB9KTsKCQkJCSQoIjxkaXY+PC9kaXY+IikuYWRk Q2xhc3MoJ3NsaWRlX2J1dHRvbiBidG5fbmV4dCcpLmFwcGVuZFRvKHNldHRpbmdz LiRjb250YWluZXIpLmNsaWNrKGZ1bmN0aW9uKCkgeyAkLmZuLnByb21vU2xpZGVy LnNsaWRlKHNldHRpbmdzLCAkb3B0cywgJ25leHQnKTsgfSk7CgkJCQkKCQkJCXNl dHRpbmdzLiRjb250YWluZXIuZmluZCgiLnNsaWRlX2J1dHRvbiIpLmhvdmVyKGZ1 bmN0aW9uKCkgewoJCQkJCSQodGhpcykuYWRkQ2xhc3MoJ2hvdmVyJyk7CgkJCQl9 LCBmdW5jdGlvbigpIHsKCQkJCQkkKHRoaXMpLnJlbW92ZUNsYXNzKCdob3Zlcicp OwoJCQkJfSk7CgkJCQkKCQkJCXNldHRpbmdzLiRjb250YWluZXIuaG92ZXIoZnVu Y3Rpb24oKSB7CgkJCQkJJCh0aGlzKS5maW5kKCIuc2xpZGVfYnV0dG9uIikuZmFk ZVRvKCdmYXN0JywgMSk7CgkJCQkJJC5mbi5wcm9tb1NsaWRlci5wYXVzZShzZXR0 aW5ncywgJG9wdHMpOwoJCQkJfSwgZnVuY3Rpb24oKSB7CgkJCQkJJCh0aGlzKS5m aW5kKCIuc2xpZGVfYnV0dG9uIikuaGlkZSgpOwkKCQkJCQkkLmZuLnByb21vU2xp ZGVyLnN0YXJ0KHNldHRpbmdzLCAkb3B0cyk7CgkJCQl9KTsKCQkJCQoJCQkJJC5m bi5wcm9tb1NsaWRlci5zdGFydChzZXR0aW5ncywgJG9wdHMpOwoJCQl9CgkJCQoJ CX07CgkJCgkJLy8gRnVuY3Rpb24gdG8gc3RvcCBwcm9tb3MKCQkkLmZuLnByb21v U2xpZGVyLnBhdXNlID0gZnVuY3Rpb24oc2V0dGluZ3MsICRvcHRzKSB7CgkJCXNl dHRpbmdzLiRjb250YWluZXIucmVtb3ZlQ2xhc3MoJ3NsaWRlci1zdGFydCcpLmFk ZENsYXNzKCdzbGlkZXItc3RvcCcpOwoJCQljbGVhclRpbWVvdXQoc2V0dGluZ3Mu c2xpZGVUaW1lb3V0KTsKCQl9OwoJCQoJCS8vIEZ1bmN0aW9uIHRvIHN0YXJ0IHBy b21vcwoJCSQuZm4ucHJvbW9TbGlkZXIuc3RhcnQgPSBmdW5jdGlvbihzZXR0aW5n cywgJG9wdHMpIHsKCQkJc2V0dGluZ3MuJGNvbnRhaW5lci5yZW1vdmVDbGFzcygn c2xpZGVyLXN0b3AnKS5hZGRDbGFzcygnc2xpZGVyLXN0YXJ0Jyk7CgkJCXNldHRp bmdzLnNsaWRlVGltZW91dCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CgkJCQkk LmZuLnByb21vU2xpZGVyLnNsaWRlKHNldHRpbmdzLCAkb3B0cyk7CgkJCX0sICRv cHRzLmRpc3BsYXlUaW1lKTsKCQl9OwoJCQoJCS8vIEZ1bmN0aW9uIHRvIHNsaWRl IHByb21vcwoJCSQuZm4ucHJvbW9TbGlkZXIuc2xpZGUgPSBmdW5jdGlvbihzZXR0 aW5ncywgJG9wdHMsIGRpcmVjdGlvbikgewoJCQljbGVhclRpbWVvdXQoc2V0dGlu Z3Muc2xpZGVUaW1lb3V0KTsKCQkJCgkJCWlmIChzZXR0aW5ncy5pc1NsaWRpbmcp IHsgcmV0dXJuOyB9IGVsc2UgeyBzZXR0aW5ncy5pc1NsaWRpbmcgPSB0cnVlOyB9 CgoJCQlpZiAoZGlyZWN0aW9uID09PSAicHJldmlvdXMiKSB7IAoJCQkJc2V0dGlu Z3Muc2xpZGVJbmRleC0tOwoJCQkJaWYgKHNldHRpbmdzLnNsaWRlSW5kZXggPCAw KSB7CgkJCQkJc2V0dGluZ3Muc2xpZGVJbmRleCA9IHNldHRpbmdzLiRtYXhTbGlk ZXM7CgkJCQkJc2V0dGluZ3MudGFyZ2V0ID0gc2V0dGluZ3MubWF4U2xpZGVPZmZz ZXQgKyAicHgiOwoJCQkJfSBlbHNlIHsKCQkJCQkoJG9wdHMuYXhpcyA9PT0gInZl cnRpY2FsIikgPyBzZXR0aW5ncy5zbGlkZUFtb3VudCA9IHNldHRpbmdzLiRtb2R1 bGVzLmVxKHNldHRpbmdzLnNsaWRlSW5kZXgpLm91dGVySGVpZ2h0KHRydWUpIDog c2V0dGluZ3Muc2xpZGVBbW91bnQgPSBzZXR0aW5ncy4kbW9kdWxlcy5lcShzZXR0 aW5ncy5zbGlkZUluZGV4KS5vdXRlcldpZHRoKHRydWUpOwoJCQkJCXNldHRpbmdz LnRhcmdldCA9ICIrPSIgKyBzZXR0aW5ncy5zbGlkZUFtb3VudCArICJweCI7CgkJ CQl9CgkJCX0gZWxzZSB7CgkJCQlzZXR0aW5ncy5zbGlkZUluZGV4Kys7CgkJCQlp ZiAoc2V0dGluZ3Muc2xpZGVJbmRleCA+PSBzZXR0aW5ncy4kbWF4U2xpZGVzKSB7 CgkJCQkJc2V0dGluZ3Muc2xpZGVJbmRleCA9IC0xOwoJCQkJCXNldHRpbmdzLnRh cmdldCA9ICIwcHgiOwoJCQkJfSBlbHNlIHsKCQkJCQkoJG9wdHMuYXhpcyA9PT0g InZlcnRpY2FsIikgPyBzZXR0aW5ncy5zbGlkZUFtb3VudCA9IHNldHRpbmdzLiRt b2R1bGVzLmVxKHNldHRpbmdzLnNsaWRlSW5kZXgpLm91dGVySGVpZ2h0KHRydWUp IDogc2V0dGluZ3Muc2xpZGVBbW91bnQgPSBzZXR0aW5ncy4kbW9kdWxlcy5lcShz ZXR0aW5ncy5zbGlkZUluZGV4KS5vdXRlcldpZHRoKHRydWUpOwoJCQkJCXNldHRp bmdzLnRhcmdldCA9ICItPSIgKyBzZXR0aW5ncy5zbGlkZUFtb3VudCArICJweCI7 CgkJCQl9CgkJCX0KCQkJCgkJCWlmICgkb3B0cy5heGlzID09PSAiaG9yaXpvbnRh bCIpIHsKCQkJCXNldHRpbmdzLiRpbm5lckNvbnRhaW5lci5hbmltYXRlKHsKCQkJ CQkJbGVmdDogc2V0dGluZ3MudGFyZ2V0CgkJCQkJfSwgJG9wdHMudHJhbnNpdGlv blRpbWUsIGZ1bmN0aW9uICgpIHsgCgkJCQkJCXNldHRpbmdzLmlzU2xpZGluZyA9 IGZhbHNlOwoJCQkJCQlpZiAoISQoc2V0dGluZ3MuX3RoaXMpLmhhc0NsYXNzKCdz bGlkZXItc3RvcCcpKXsKCQkJCQkJCSQuZm4ucHJvbW9TbGlkZXIuc3RhcnQoc2V0 dGluZ3MsICRvcHRzKTsKCQkJCQkJfSBlbHNlIHtjbGVhclRpbWVvdXQoc2V0dGlu Z3Muc2xpZGVUaW1lb3V0KTt9IAoJCQkJfSk7CgkJCQkKCQkJfSBlbHNlIGlmICgk b3B0cy5heGlzID09PSAidmVydGljYWwiKSAgeyAKCQkJCXNldHRpbmdzLiRpbm5l ckNvbnRhaW5lci5hbmltYXRlKHsKCQkJCQkJdG9wOiBzZXR0aW5ncy50YXJnZXQK CQkJCQl9LCAkb3B0cy50cmFuc2l0aW9uVGltZSwgZnVuY3Rpb24gKCkgeyAKCQkJ CQkJc2V0dGluZ3MuaXNTbGlkaW5nID0gZmFsc2U7CgkJCQkJCWlmICghJChzZXR0 aW5ncy5fdGhpcykuaGFzQ2xhc3MoJ3NsaWRlci1zdG9wJykpewoJCQkJCQkJJC5m bi5wcm9tb1NsaWRlci5zdGFydChzZXR0aW5ncywgJG9wdHMpOwoJCQkJCQl9IGVs c2Uge2NsZWFyVGltZW91dChzZXR0aW5ncy5zbGlkZVRpbWVvdXQpO30KCQkJCX0p OwoJCQl9CgkJCQoJCX07CgkJCgkJJC5mbi5wcm9tb1NsaWRlci5kZWZhdWx0cyA9 IHsKCQkJYXhpczonaG9yaXpvbnRhbCcsCgkJCXZpc2libGU6NCwKCQkJZGlzcGxh eVRpbWU6IDUwMDAsCgkJCXRyYW5zaXRpb25UaW1lOiAxMDAwLAoJCQlwcm9tb0Ns YXNzOiAiLmNvbnRlbnQtaXRlbSIsCgkJCWlubmVyQ29udGFpbmVyQ2xhc3M6ICIu bW9kdWxlLWNvbnRlbnQiCgkJfTsKCQkKCQkkLmZuLnByb21vU2xpZGVyLnBsdWdp biA9IHsKCQkJbmFtZSA6ICdqUXVlcnkgUHJvbW9TbGlkZXInLAoJCQl2ZXJzaW9u IDogMiwKCQkJYXV0aG9yOiAnRGFuaWVsIE1vb3JlJwoJCX07CgkJCgl9KTsKfShq UXVlcnkpKTsK ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=jquery.fn.photoreveal.js Content-Type: application/x-javascript; name=jquery.fn.photoreveal.js Content-Location: http://media.news.com.au/news/2011/01-jan/photo-reveal/jquery.fn.photoreveal.js Content-Transfer-Encoding: Base64 LypnbG9iYWwgalF1ZXJ5IG5kbSAqLwovKmpzbGludCB3aGl0ZTogdHJ1ZSwgYnJv d3NlcjogdHJ1ZSwgb25ldmFyOiB0cnVlLCB1bmRlZjogdHJ1ZSwgbm9tZW46IHRy dWUsIGVxZXFlcTogdHJ1ZSwgcGx1c3BsdXM6IHRydWUsIGJpdHdpc2U6IHRydWUs IHJlZ2V4cDogdHJ1ZSwgbmV3Y2FwOiB0cnVlLCBpbW1lZDogdHJ1ZSwgc3RyaWN0 OiB0cnVlICovCgooZnVuY3Rpb24gKCQpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAg ICQuZm4ucGhvdG9yZXZlYWwgPSBmdW5jdGlvbiAob3B0aW9ucykgewogICAgICAg IHZhciBkZWZhdWx0cywgc2V0dGluZ3M7CgogICAgICAgIGRlZmF1bHRzID0gewog ICAgICAgICAgICAib2Zmc2V0IjogIjUwJSIKICAgICAgICB9OwogICAgICAgIHNl dHRpbmdzID0gJC5leHRlbmQoZGVmYXVsdHMsIG9wdGlvbnMgfHwge30pOwoKICAg ICAgICB0aGlzLmVhY2goZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgdWkg PSB7fSwKICAgICAgICAgICAgICAgIHNldHVwID0ge30sCiAgICAgICAgICAgICAg ICAkbW9kdWxlID0gJCh0aGlzKTsKCiAgICAgICAgICAgIGlmICgkbW9kdWxlLmhh c0NsYXNzKCdwaG90b3JldmVhbC1sb2FkZWQnKSkgewogICAgICAgICAgICAgICAg cmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBzZXR1cC5waG90b3Jl dmVhbCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHNldHVwLmRvbSgp OwogICAgICAgICAgICB9OwoKICAgICAgICAgICAgc2V0dXAuZG9tID0gZnVuY3Rp b24gKCkgewogICAgICAgICAgICAgICAgdWkuc2xpZGVyID0gJC5mbi5waG90b3Jl dmVhbC52aWV3cy5zbGlkZXIoJG1vZHVsZS5maW5kKCcubW9kdWxlLWNvbnRlbnQn KSwgc2V0dGluZ3MpOwogICAgICAgICAgICAgICAgJG1vZHVsZS5hZGRDbGFzcygn cGhvdG9yZXZlYWwtbG9hZGVkJyk7CiAgICAgICAgICAgIH07CiAgICAgICAgICAg IHNldHVwLnBob3RvcmV2ZWFsKCk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJu IHRoaXM7CiAgICB9OwoKICAgICQuZm4ucGhvdG9yZXZlYWwudmlld3MgPSB7CiAg ICAgICAgInNsaWRlciI6IGZ1bmN0aW9uICgkZG9tLCBzZXR0aW5ncykgewogICAg ICAgICAgICB2YXIgYWN0aXZlID0gZmFsc2UsCiAgICAgICAgICAgICAgICAkaGFu ZGxlLCByZXZlYWxpbWFnZSA9ICRkb20uZmluZCgnLnByb21vLWJsb2NrOmVxKDEp IC5wcm9tby1pbWFnZScpLAogICAgICAgICAgICAgICAgb2Zmc2V0ID0gJGRvbS5v ZmZzZXQoKTsKCiAgICAgICAgICAgICRkb20uZmluZCgnLnByb21vLWJsb2NrJyku ZWFjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICB2YXIgaGVhZGluZ3Rl eHQgPSAkKHRoaXMpLmZpbmQoJy5wcm9tby1oZWFkaW5nJykudGV4dCgpOwogICAg ICAgICAgICAgICAgJCh0aGlzKS5maW5kKCcucHJvbW8taW1hZ2UnKS5hcHBlbmQo JzxkaXYgY2xhc3M9Im5vdGUiPicgKyBoZWFkaW5ndGV4dCArICc8L2Rpdj4nKTsK ICAgICAgICAgICAgfSk7CgoKICAgICAgICAgICAgcmV2ZWFsaW1hZ2UuY3NzKHsK ICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6ICJhYnNvbHV0ZSIsCiAgICAgICAg ICAgICAgICAidG9wIjogMCwKICAgICAgICAgICAgICAgICJsZWZ0IjogMCwKICAg ICAgICAgICAgICAgICJvdmVyZmxvdyI6ICJoaWRkZW4iLAogICAgICAgICAgICAg ICAgIndpZHRoIjogc2V0dGluZ3Mub2Zmc2V0CiAgICAgICAgICAgIH0pOwoKICAg ICAgICAgICAgJGhhbmRsZSA9ICQoJzxkaXYgY2xhc3M9ImhhbmRsZSI+aGFuZGxl PC9kaXY+Jyk7CgogICAgICAgICAgICByZXZlYWxpbWFnZS5hZnRlcigkaGFuZGxl KTsKCiAgICAgICAgICAgICRoYW5kbGUuY3NzKHsKICAgICAgICAgICAgICAgICJw b3NpdGlvbiI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAidG9wIjogMCwK ICAgICAgICAgICAgICAgICJsZWZ0Ijogc2V0dGluZ3Mub2Zmc2V0CiAgICAgICAg ICAgIH0pOwoKCiAgICAgICAgICAgICRkb20uaG92ZXIoZnVuY3Rpb24gKCkgewog ICAgICAgICAgICAgICAgJGRvbS5iaW5kKCdtb3VzZW1vdmUnLCBmdW5jdGlvbiAo ZXYpIHsKCiAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGl2ZSA9PT0gdHJ1ZSkg ewoKICAgICAgICAgICAgICAgICAgICAgICAgJGhhbmRsZS5jc3MoewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgImxlZnQiOiAoZXYucGFnZVggLSBvZmZzZXQu bGVmdCkgKyAncHgnCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAg ICAgICAgICAgICAgICAgICByZXZlYWxpbWFnZS5jc3MoewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIndpZHRoIjogKGV2LnBhZ2VYIC0gb2Zmc2V0LmxlZnQp ICsgJ3B4JwogICAgICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBldi5wcmV2ZW50RGVmYXVs dCgpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICB9LCBmdW5jdGlv biAoKSB7CiAgICAgICAgICAgICAgICAkZG9tLnVuYmluZCgnbW91c2Vtb3ZlJyk7 CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgJGhhbmRsZS5iaW5kKCdtb3Vz ZWRvd24nLCBmdW5jdGlvbiAoZXYpIHsKICAgICAgICAgICAgICAgIGFjdGl2ZSA9 IHRydWU7CiAgICAgICAgICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpOwogICAg ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKCiAgICAg ICAgICAgICRoYW5kbGUuYmluZCgnbW91c2V1cCcsIGZ1bmN0aW9uIChldikgewog ICAgICAgICAgICAgICAgYWN0aXZlID0gZmFsc2U7CiAgICAgICAgICAgICAgICBl di5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl OwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICRoYW5kbGUuYmluZCgidG91 Y2hzdGFydCB0b3VjaG1vdmUiLCBmdW5jdGlvbiAoZXYpIHsKCiAgICAgICAgICAg ICAgICB2YXIgYWN0aXZlID0gdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBvcmln LCAKICAgICAgICAgICAgICAgICAgICB4LCAKICAgICAgICAgICAgICAgICAgICB3 aWR0aCA9ICRkb20ud2lkdGgoKTsKCiAgICAgICAgICAgICAgICBpZiAoYWN0aXZl ID09PSB0cnVlKSB7CgogICAgICAgICAgICAgICAgICAgIG9yaWcgPSBldi5vcmln aW5hbEV2ZW50OwoKICAgICAgICAgICAgICAgICAgICB4ID0gKG9yaWcuY2hhbmdl ZFRvdWNoZXNbMF0ucGFnZVggLSBvZmZzZXQubGVmdCk7CgogICAgICAgICAgICAg ICAgICAgIGlmICh4IDwgd2lkdGggJiYgeCA+IDApIHsKCiAgICAgICAgICAgICAg ICAgICAgICAgICRoYW5kbGUuY3NzKHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJsZWZ0IjogeCArICdweCcKICAgICAgICAgICAgICAgICAgICAgICAgfSk7 CiAgICAgICAgICAgICAgICAgICAgICAgIHJldmVhbGltYWdlLmNzcyh7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAid2lkdGgiOiB4ICsgJ3B4JwogICAgICAg ICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiAkZG9t OwogICAgICAgIH0KICAgIH07CgkKICAgICQoZnVuY3Rpb24gKCkgewogICAgICAg ICQoJ2Rpdi5tb2R1bGUtcGhvdG9yZXZlYWwnKS5waG90b3JldmVhbCgpOwogICAg fSk7CQp9KG5kbS5qUXVlcnkpKTs= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=photoreveal.css Content-Type: text/css; name=photoreveal.css Content-Location: http://media.news.com.au/news/2011/01-jan/photo-reveal/css/photoreveal.css Content-Transfer-Encoding: 8bit .has-js .module-photoreveal { background: #ededed url('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 #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('move-scrubber.png') 0 0 no-repeat; _background-image: url('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: none; } ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=kit.js Content-Type: application/x-javascript; name=kit.js Content-Location: http://sops.news.com.au/adkit/js/kit.js Content-Transfer-Encoding: Base64 LypORE0gQWRLaXQgNC42IC0gRmFjYWRlIC0gS2FydGlrIFJhbyovCnZhciBraXRj b25maWc9e3ZlcnNpb246IjQuNiIsa2l0cm9vdDoiaHR0cDovL3NvcHMubmV3cy5j b20uYXUvYWRraXQvIixkZWZhdWx0anNwYXRoOiJodHRwOi8vc29wcy5uZXdzLmNv bS5hdS9hZGtpdC9qcy8iLGpzcGF0aDoiaHR0cDovL3NvcHMubmV3cy5jb20uYXUv YWRraXQvanMvIixkZWJ1ZzpmYWxzZSxzdGlja3ltb2RlOmZhbHNlfTtmdW5jdGlv biBuZG1hZGtpdF9nZXRVcmxQYXJhbShCKXt2YXIgQT0iW1xcPyZdIitCKyI9KFte JiNdKikiO3ZhciBEPW5ldyBSZWdFeHAoQSk7dmFyIEM9RC5leGVjKHdpbmRvdy5s b2NhdGlvbi5ocmVmKTsKaWYoQyE9PW51bGwmJiEoQz09PSIiKSl7cmV0dXJuIENb MV07fWVsc2V7cmV0dXJuIG51bGw7fX1mdW5jdGlvbiBuZG1hZGtpdF9yZWFkQ29v a2llKEIpe3ZhciBEPUIrIj0iO3ZhciBBPWRvY3VtZW50LmNvb2tpZS5zcGxpdCgi OyIpO2Zvcih2YXIgQz0wO0M8QS5sZW5ndGg7QysrKXt2YXIgRT1BW0NdO3doaWxl KEUuY2hhckF0KDApPT09IiAiKXtFPUUuc3Vic3RyaW5nKDEsRS5sZW5ndGgpO31p ZihFLmluZGV4T2YoRCk9PT0wKXtyZXR1cm4gRS5zdWJzdHJpbmcoRC5sZW5ndGgs RS5sZW5ndGgpO319cmV0dXJuIG51bGw7fWZ1bmN0aW9uIG5kbWFka2l0X2NyZWF0 ZUNvb2tpZShDLEQsRSl7dmFyIEE9IiI7CmlmKEUpe3ZhciBCPW5ldyBEYXRlKCk7 Qi5zZXRUaW1lKEIuZ2V0VGltZSgpKyhFKjI0KjYwKjYwKjEwMDApKTtBPSI7IGV4 cGlyZXM9IitCLnRvR01UU3RyaW5nKCk7fWRvY3VtZW50LmNvb2tpZT1DKyI9IitE K0ErIjsgcGF0aD0vIjt9a2l0Y29uZmlnLmRlYnVnPSEhKHdpbmRvdy5sb2NhdGlv bi5ocmVmLmluZGV4T2YoInNvcHM9ZGVidWciKT4wKXx8KG5kbWFka2l0X3JlYWRD b29raWUoInNvcHMiKT09PSJkZWJ1ZyIpO3ZhciBuZG1hZGtpdF9zb3Bzc3RpY2t5 PWZhbHNlO3ZhciBuZG1hZGtpdF91cmxfc29wc3N0aWNreT1uZG1hZGtpdF9nZXRV cmxQYXJhbSgic29wc3N0aWNreSIpOwp2YXIgbmRtYWRraXRfdXJsX3NjcmlwdGhv c3Q9bmRtYWRraXRfZ2V0VXJsUGFyYW0oInNvcHNob3N0Iik7dmFyIG5kbWFka2l0 X2Nvb2tpZV9zY3JpcHRob3N0PW5kbWFka2l0X3JlYWRDb29raWUoInNvcHNob3N0 Iik7dmFyIG5kbWFka2l0X3VybF92ZXJzaW9uPW5kbWFka2l0X2dldFVybFBhcmFt KCJzb3BzdmVyIik7dmFyIG5kbWFka2l0X2Nvb2tpZV92ZXJzaW9uPW5kbWFka2l0 X3JlYWRDb29raWUoInNvcHN2ZXIiKTtpZihuZG1hZGtpdF91cmxfc29wc3N0aWNr eSE9PW51bGwpe2lmKG5kbWFka2l0X3VybF9zb3Bzc3RpY2t5PT09Im9uIil7a2l0 Y29uZmlnLnN0aWNreW1vZGU9dHJ1ZTsKfWVsc2V7aWYobmRtYWRraXRfdXJsX3Nv cHNzdGlja3k9PT0iY2xlYXIiKXtraXRjb25maWcuc3RpY2t5bW9kZT1mYWxzZTtu ZG1hZGtpdF9jcmVhdGVDb29raWUoInNvcHMiLCIiLC0xKTtuZG1hZGtpdF9jcmVh dGVDb29raWUoInNvcHNob3N0IiwiIiwtMSk7bmRtYWRraXRfY3JlYXRlQ29va2ll KCJzb3BzdmVyIiwiIiwtMSk7fX19aWYobmRtYWRraXRfdXJsX3NjcmlwdGhvc3Qh PT1udWxsJiZuZG1hZGtpdF91cmxfc2NyaXB0aG9zdCE9PSIiKXtpZihuZG1hZGtp dF91cmxfc2NyaXB0aG9zdC5zdWJzdHJpbmcobmRtYWRraXRfdXJsX3NjcmlwdGhv c3QubGVuZ3RoLTEsbmRtYWRraXRfdXJsX3NjcmlwdGhvc3QubGVuZ3RoKSE9PSIv Iil7bmRtYWRraXRfdXJsX3NjcmlwdGhvc3QrPSIvIjsKfWtpdGNvbmZpZy5qc3Bh dGg9a2l0Y29uZmlnLmtpdHJvb3QrbmRtYWRraXRfdXJsX3NjcmlwdGhvc3Q7aWYo a2l0Y29uZmlnLnN0aWNreW1vZGUpe25kbWFka2l0X2NyZWF0ZUNvb2tpZSgic29w c2hvc3QiLGtpdGNvbmZpZy5qc3BhdGgsMSk7fX1lbHNle2lmKG5kbWFka2l0X2Nv b2tpZV9zY3JpcHRob3N0IT09bnVsbCYmbmRtYWRraXRfY29va2llX3NjcmlwdGhv c3QhPT0iIil7a2l0Y29uZmlnLmpzcGF0aD1uZG1hZGtpdF9jb29raWVfc2NyaXB0 aG9zdDt9fWlmKG5kbWFka2l0X3VybF92ZXJzaW9uIT09bnVsbCYmbmRtYWRraXRf dXJsX3ZlcnNpb24hPT0iIil7a2l0Y29uZmlnLnZlcnNpb249bmRtYWRraXRfdXJs X3ZlcnNpb247CmlmKGtpdGNvbmZpZy5zdGlja3ltb2RlKXtuZG1hZGtpdF9jcmVh dGVDb29raWUoInNvcHN2ZXIiLGtpdGNvbmZpZy52ZXJzaW9uLDEpO319ZWxzZXtp ZihuZG1hZGtpdF9jb29raWVfdmVyc2lvbiE9PW51bGwmJm5kbWFka2l0X2Nvb2tp ZV92ZXJzaW9uIT09IiIpe2tpdGNvbmZpZy52ZXJzaW9uPW5kbWFka2l0X2Nvb2tp ZV92ZXJzaW9uO319dmFyIG5kbWFka2l0X3NjcmlwdF9zcmM9IiI7bmRtYWRraXRf c2NyaXB0X3NyYz1raXRjb25maWcuanNwYXRoKyJraXQiK2tpdGNvbmZpZy52ZXJz aW9uKyIuanMiO2RvY3VtZW50LndyaXRlKCI8c2NyIisnaXB0IHR5cGU9InRleHQv amF2YXNjcmlwdCIgc3JjPSInK25kbWFka2l0X3NjcmlwdF9zcmMrJyI+JysiPC9z Y3IiKyJpcHQ+Iik7CmlmKGtpdGNvbmZpZy5kZWJ1Zyl7ZG9jdW1lbnQud3JpdGUo JzxkaXYgc3R5bGU9ImJhY2tncm91bmQ6eWVsbG93O2JvcmRlcjoxcHggc29saWQg IzAwMDsiPmFkIGtpdCA6ICcrbmRtYWRraXRfc2NyaXB0X3NyYysiPC9kaXY+Iik7 aWYoa2l0Y29uZmlnLnN0aWNreW1vZGUpe25kbWFka2l0X2NyZWF0ZUNvb2tpZSgi c29wcyIsImRlYnVnIiwxKTt9fQ== ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=jquery-galleryBook.js Content-Type: application/x-javascript; name=jquery-galleryBook.js Content-Location: http://media.dailytelegraph.com.au/fe/2011/mar/gallerybook/jquery-galleryBook.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uICgkKSB7Ci8qICArLS0tLS0tLS0tLS0tLS0tLS0rCiAgICB8IGpR dWVyeSBNZXRhZGF0YSB8CiAgICArLS0tLS0tLS0tLS0tLS0tLS0rICovCgkkLmV4 dGVuZCh7CgkJbWV0YWRhdGEgOiB7CgkJCWRlZmF1bHRzIDogewoJCQkJdHlwZTog J2NsYXNzJywKCQkJCW5hbWU6ICdtZXRhZGF0YScsCgkJCQljcmU6IC8oey4qfSkv LAoJCQkJc2luZ2xlOiAnbWV0YWRhdGEnCgkJCX0sCgkJCXNldFR5cGU6IGZ1bmN0 aW9uKCB0eXBlLCBuYW1lICl7CgkJCQl0aGlzLmRlZmF1bHRzLnR5cGUgPSB0eXBl OwoJCQkJdGhpcy5kZWZhdWx0cy5uYW1lID0gbmFtZTsKCQkJfSwKCQkJZ2V0OiBm dW5jdGlvbiggZWxlbSwgb3B0cyApewoJCQkJdmFyIHNldHRpbmdzID0gJC5leHRl bmQoe30sdGhpcy5kZWZhdWx0cyxvcHRzKTsKCQkJCWlmICggIXNldHRpbmdzLnNp bmdsZS5sZW5ndGggKSBzZXR0aW5ncy5zaW5nbGUgPSAnbWV0YWRhdGEnOyAvLyBj aGVjayBmb3IgZW1wdHkgc3RyaW5nIGluIHNpbmdsZSBwcm9wZXJ0eQoJCQkJdmFy IGRhdGEgPSAkLmRhdGEoZWxlbSwgc2V0dGluZ3Muc2luZ2xlKTsgLy8gcmV0dXJu ZWQgY2FjaGVkIGRhdGEgaWYgaXQgYWxyZWFkeSBleGlzdHMKCQkJCWlmICggZGF0 YSApIHJldHVybiBkYXRhOwoJCQkJZGF0YSA9ICJ7fSI7CgkJCQkKCQkJCWlmICgg c2V0dGluZ3MudHlwZSA9PSAiY2xhc3MiICkgewoJCQkJCXZhciBtID0gc2V0dGlu Z3MuY3JlLmV4ZWMoIGVsZW0uY2xhc3NOYW1lICk7CgkJCQkJaWYgKCBtICkgewoJ CQkJCQlkYXRhID0gbVsxXTsKCQkJCQl9CgkJCQl9IGVsc2UgaWYgKCBzZXR0aW5n cy50eXBlID09ICJlbGVtIiApIHsKCQkJCQlpZiggIWVsZW0uZ2V0RWxlbWVudHNC eVRhZ05hbWUgKSB7IHJldHVybjsgfQoJCQkJCXZhciBlID0gZWxlbS5nZXRFbGVt ZW50c0J5VGFnTmFtZShzZXR0aW5ncy5uYW1lKTsKCQkJCQlpZiAoIGUubGVuZ3Ro ICkgewoJCQkJCQlkYXRhID0gJC50cmltKGVbMF0uaW5uZXJIVE1MKTsKCQkJCQl9 CgkJCQl9IGVsc2UgaWYgKCBlbGVtLmdldEF0dHJpYnV0ZSAhPSB1bmRlZmluZWQg KSB7CgkJCQkJdmFyIGF0dHIgPSBlbGVtLmdldEF0dHJpYnV0ZSggc2V0dGluZ3Mu bmFtZSApOwoJCQkJCWlmICggYXR0ciApIHsKCQkJCQkJZGF0YSA9IGF0dHI7CgkJ CQkJfQoJCQkJfQoJCQkJCgkJCQlpZiAoIGRhdGEuaW5kZXhPZiggJ3snICkgPDAg KSB7CgkJCQkJZGF0YSA9ICJ7IiArIGRhdGEgKyAifSI7CgkJCQl9CgkJCQkKCQkJ CWRhdGEgPSBldmFsKCIoIiArIGRhdGEgKyAiKSIpOwoJCQkJCgkJCQkkLmRhdGEo IGVsZW0sIHNldHRpbmdzLnNpbmdsZSwgZGF0YSApOwoJCQkJcmV0dXJuIGRhdGE7 CgkJCX0KCQl9Cgl9KTsKCQoJJC5mbi5tZXRhZGF0YSA9IGZ1bmN0aW9uKCBvcHRp b25zICkgewoJCXJldHVybiAkLm1ldGFkYXRhLmdldCggdGhpc1swXSwgb3B0aW9u cyApOwoJfTsKCi8qICArLS0tLS0tLS0tLS0tLS0rCiAgICB8IEdhbGxlcnkgQm9v ayB8CiAgICArLS0tLS0tLS0tLS0tLS0rICovCiAgICAkLmZuLmdhbGxlcnlCb29r ID0gZnVuY3Rpb24gKG9wdGlvbnMpIHsKICAgICAgICBpZiAoIXRoaXMubGVuZ3Ro KSB7IHJldHVybjsgfQoKICAgICAgICB2YXIgb3B0cyA9ICQuZXh0ZW5kKHt9LCAk LmZuLmdhbGxlcnlCb29rLmRlZmF1bHRzLCBvcHRpb25zKTsKCQkKICAgICAgICBy ZXR1cm4gdGhpcy5ub3Qob3B0cy5yZWFkeUNsYXNzKS5lYWNoKGZ1bmN0aW9uICgp IHsKICAgICAgICAgICAgdmFyIG8gPSAkLm1ldGFkYXRhID8gJC5leHRlbmQoe30s IG9wdHMsICQodGhpcykubWV0YWRhdGEoKSkgOiBvcHRzLAoJCQkJcGljRnJhbWUg ICA9ICQodGhpcykuYWRkQ2xhc3Moby5sb2FkaW5nQ2xhc3MpLAoJCQkJbmF2aWdh dGlvbiA9ICQoJzxkaXYgY2xhc3M9ImdhbGxlcnktbmF2aWdhdGlvbiIgc3R5bGU9 ImRpc3BsYXk6bm9uZTsiPjx1bD48bGk+PGEgaHJlZj0iIyIgY2xhc3M9ImpzLWdh bGxlcnktcHJldjUiIHRpdGxlPSJCYWNrIDUiLz48L2xpPiA8bGk+PGEgaHJlZj0i IyIgY2xhc3M9ImpzLWdhbGxlcnktcHJldiIgdGl0bGU9IlByZXZpb3VzIi8+PC9s aT48bGk+PGEgaHJlZj0iIyIgY2xhc3M9ImpzLWdhbGxlcnktbmV4dCIgdGl0bGU9 Ik5leHQiIC8+PC9saT4gPGxpPjxhIGhyZWY9IiMiIGNsYXNzPSJqcy1nYWxsZXJ5 LW5leHQ1IiB0aXRsZT0iU2tpcCA1IiAvPjwvbGk+PC91bD48L2Rpdj4nKSwKCQkJ CWxvYWRlciAgICAgPSAkKCc8ZGl2IGNsYXNzPSJsb2FkaW5nIj48c3Bhbi8+PC9k aXY+JyksCgkJCQljb250YWluZXIgID0gcGljRnJhbWUud3JhcCgnPGRpdiBjbGFz cz0ianMtZ2FsbGVyeS1jb250YWluZXIiLz4nKS5wYXJlbnQoJy5qcy1nYWxsZXJ5 LWNvbnRhaW5lcicpLmFkZENsYXNzKCdza2luLScgKyBvLnNraW4pLmFkZENsYXNz KG8ucG9zaXRpb24pLmFkZENsYXNzKG8uc3BlY2lhbENsYXNzKS5hcHBlbmQobmF2 aWdhdGlvbikuYXBwZW5kKGxvYWRlciksCgkJCQlpbWFnZSAgICAgID0gcGljRnJh bWUuZmluZCgnaW1nJyksCgkJCQljYXB0aW9uICAgID0gY29udGFpbmVyLmFwcGVu ZCgnPGRpdiBjbGFzcz0ianMtZ2FsbGVyeS1jYXB0aW9uIi8+JykuZmluZCgnLmpz LWdhbGxlcnktY2FwdGlvbicpLmhpZGUoKSwKCQkJCWNvdW50ZXIgICAgPSBuYXZp Z2F0aW9uLmZpbmQoImxpIikuZXEoMSkuYWZ0ZXIoJzxzcGFuIGNsYXNzPSJqcy1n YWxsZXJ5LWNvdW50ZXIiPkNvdmVyPC9zcGFuPicpLm5leHQoJy5qcy1nYWxsZXJ5 LWNvdW50ZXInKSwKCQkJCWxpbmsgICAgICAgPSBwaWNGcmFtZS5maW5kKCIucHJv bW8taW1hZ2UgYSIpLmF0dHIoJ2hyZWYnKSwKCQkJCWdhbGxlcnlJZCAgPSAobGlu ayA/IHBhcnNlSW50KGxpbmsubWF0Y2gob3B0cy5yZWcpWzBdLnJlcGxhY2UoJy0n LCAnJyksIDEwKSA6IDApLAoJCQkJdXJsICAgICAgICA9IG9wdHMudXJsLnJlcGxh Y2UoL2NpZD1bXGRdKy9nLCAnY2lkPScgKyBnYWxsZXJ5SWQpLAoJCQkJcGFnZVRv dGFsICA9IDAsIHBhZ2UgPSAxLAoJCQkJaGFzRGF0YSAgICA9IGZhbHNlLAoJCQkJ Z2V0UGFnZSwKCQkJCXRpbWVyOwoJCQkJCQkJCQkJCQkKCQkJJCgnaGVhZCcpLmFw cGVuZCgnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0ic2NyZWVuLCBwcm9q ZWN0aW9uIiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJyArIG8uc3R5bGVzaGVldCAr ICciIC8+Jyk7CgkJCQkJCQkJCgkJCWdldFBhZ2UgPSBmdW5jdGlvbiAocCkgewoJ CQkJaWYgKGhhc0RhdGEpIHsgcGFnZSA9IChwYWdlICsgcCA+IHBhZ2VUb3RhbCB8 fCBwYWdlICsgcCA8IDEgPyAxIDogcGFnZSArIHApOyB9CgkJCQlsb2FkZXIuZmFk ZUluKCk7CgkJCQkkLmFqYXgoewoJCQkJCXVybDogdXJsICsgIiZwYWdlPSIgKyBw YWdlLAoJCQkJCWRhdGFUeXBlOiAnaHRtbCcsCgkJCQkJc3VjY2VzczogZnVuY3Rp b24gKGRhdGEpIHsKCQkJCQkJdmFyICRkYXRhID0gJChkYXRhKTsJCQkJCQkKCQkJ CQkJaWYgKGhhc0RhdGEgPT09IGZhbHNlKSB7IAoJCQkJCQkJcGFnZVRvdGFsID0g cGFyc2VJbnQoJGRhdGEuZmluZCgnI3BhZ2luYXRpb24nKS50ZXh0KCkucmVwbGFj ZSgvXGQqIG9mIC8sICcnKSk7IAoJCQkJCQkJcGFnZSA9IDA7CgkJCQkJCX0gZWxz ZSB7CgkJCQkJCQlpbWFnZSA9ICRkYXRhLmZpbmQoJ2ltZycpLmZhZGVJbig1MDAs IGZ1bmN0aW9uICgpIHsKCQkJCQkJCQlwaWNGcmFtZS5jaGlsZHJlbigpLm5vdChp bWFnZSkucmVtb3ZlKCk7IAoJCQkJCQkJfSk7CgkJCQkJCQkkKCcuZ2FsbGVyeS1u YXZpZ2F0aW9uJykuc2hvdygpOwoJCQkJCQkJaWYgKHBhZ2VUb3RhbCA9PT0gMCB8 fCBwYWdlIDwgcGFnZVRvdGFsICsgMSkgewoJCQkJCQkJCXBpY0ZyYW1lLmFwcGVu ZChpbWFnZSk7CQoJCQkJCQkJCQoJCQkJCQkJfQoJCQkJCQkJY291bnRlci50ZXh0 KCRkYXRhLmZpbmQoJyNwYWdpbmF0aW9uJykudGV4dCgpKTsKCQkJCQkJCWNhcHRp b24udGV4dCgkZGF0YS5maW5kKCcuY2FwdGlvbicpLnRleHQoKSk7CgkJCQkJCX0K CQkJCQkJbG9hZGVyLmZhZGVPdXQoKTsKCQkJCQkJaGFzRGF0YSA9IHRydWU7CgkJ CQkJfQoJCQkJfSk7CgkJCX07CgkJCQoJCQljb250YWluZXIuYmluZCgnbW91c2Vl bnRlciBtb3VzZWxlYXZlIG1vdXNlbW92ZScsIGZ1bmN0aW9uIChlKSB7CgkJCQlp ZiAoZS50eXBlID09PSAibW91c2VlbnRlciIpIHsKCQkJCQljbGVhckludGVydmFs KHRpbWVyKTsKCQkJCQluYXZpZ2F0aW9uLmZhZGVJbigpOwoJCQkJfSBlbHNlIGlm IChlLnR5cGUgPT09ICJtb3VzZWxlYXZlIikgewoJCQkJCXRpbWVyID0gc2V0SW50 ZXJ2YWwoZnVuY3Rpb24gKCkgewoJCQkJCQluYXZpZ2F0aW9uLmZhZGVPdXQoKTsK CQkJCQl9LCAyMDAwKTsKCQkJCX0KCQkJfSk7CgkJCQoJCQlwaWNGcmFtZS5jbGlj ayhmdW5jdGlvbiAoZSkgewoJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJZ2V0 UGFnZSgxKTsKCQkJfSk7CgkJCQoJCQluYXZpZ2F0aW9uLmZpbmQoIi5qcy1nYWxs ZXJ5LW5leHQiKS5jbGljayhmdW5jdGlvbiAoZSkgewoJCQkJZS5wcmV2ZW50RGVm YXVsdCgpOwoJCQkJZ2V0UGFnZSgxKTsKCQkJfSk7CgkJCW5hdmlnYXRpb24uZmlu ZCgiLmpzLWdhbGxlcnktbmV4dDUiKS5jbGljayhmdW5jdGlvbiAoZSkgewoJCQkJ ZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJZ2V0UGFnZSg1KTsKCQkJfSk7CgkJCW5h dmlnYXRpb24uZmluZCgiLmpzLWdhbGxlcnktcHJldiIpLmNsaWNrKGZ1bmN0aW9u IChlKSB7CgkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQlnZXRQYWdlKC0xKTsK CQkJfSk7CgkJCW5hdmlnYXRpb24uZmluZCgiLmpzLWdhbGxlcnktcHJldjUiKS5j bGljayhmdW5jdGlvbiAoZSkgewoJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJ Z2V0UGFnZSgtNSk7CgkJCX0pOwoKCQkJZ2V0UGFnZSgpOwogICAgICAgIH0pLnJl bW92ZUNsYXNzKG9wdHMubG9hZGluZ0NsYXNzKS5hZGRDbGFzcyhvcHRzLnByZWZp eCkuYWRkQ2xhc3Mob3B0cy5yZWFkeUNsYXNzKTsKICAgIH07CgogICAgJC5mbi5n YWxsZXJ5Qm9vay5kZWZhdWx0cyA9IHsKCQlza2luOiAnZGVmYXVsdCcsCgkJcG9z aXRpb246ICdib3R0b21DZW50ZXInLAoJCXNwZWNpYWxDbGFzczogJycsCiAgICAg ICAgcHJlZml4OiAnZ2FsbGVyeS1wYWdlIGNsZWFyZml4JywKICAgICAgICBsb2Fk aW5nQ2xhc3M6ICdqcy1sb2FkaW5nJywKICAgICAgICByZWFkeUNsYXNzOiAnanMt cmVhZHknLAogICAgICAgIHJlZzogLyg/IWdhbGxlcnktW2EtekEtWlxzMC05XSsp LShbMC05XXsxLDEzfSkvZ2ksCiAgICAgICAgdXJsOiAnL2NzL1NhdGVsbGl0ZT9j aWQ9MCZwYWdlbmFtZT1Gb3VuZGF0aW9uJTJGTmV3c19SaWNoX01lZGlhJTJGRkRO aWZyYW1lJywKCQkvL3N0eWxlc2hlZXQ6ICdodHRwOi8vMTAuNjguNzIuNDYvUHJv amVjdHMvcXVpY2tkZXYvZ2FsbGVyeWJvb2suY3NzJwoJCXN0eWxlc2hlZXQ6ICdo dHRwOi8vbWVkaWEuZGFpbHl0ZWxlZ3JhcGguY29tLmF1L2ZlLzIwMTEvbWFyL2dh bGxlcnlib29rL2dhbGxlcnlib29rLmNzcycKICAgIH07CgkKLyogICstLS0tLS0t LS0tLS0tLS0tLS0rCiAgICB8IEluaXQgJiBET00gUmVhZHkgfAogICAgKy0tLS0t LS0tLS0tLS0tLS0tLSsgKi8KCSQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgp IHsKCQkkKCIuanMtYm9vayIpLmdhbGxlcnlCb29rKCk7Cgl9KTsKfShuZG0ualF1 ZXJ5KSk7Cgo= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; charset=UTF-8; name=favicon.ico Content-Location: http://resources.news.com.au/cs/adelaidenow/images/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAABML AAATCwAAAAEAAAAAAAANDQ0AJJnzAP///wDCwsIASkpKAB52uQAXSnIAGVOAABMw RwCVlZUAOzs7ACB/yAAbZJwAESc4AHd3dwAdbasAFkJkAPDw8AAOFhsAI5DlABAf KgCzs7MA0dHRABQ5VQCkpKQAIYfWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBFAAABgEFCQMKAAkDAAAL ARAAAAUBBwMCBAADAgAABgEFBwcBAQ0DAgQAAwIAAA0BAQEBARMAAwIEAAMCAAAA GQEMCwEMAAMCBAADAgAAAAwBBgUBEAADAg4AEQIAAAAXAQ8BARIAFgICAgIRAAAA AAETAQsAAA4JChgVCgAAAAAPAQEHAAAAAAAAAAAAAAAABgEBCAAAAAAAAAAAAAAA ABIICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA= ------------irOzBcRK1ZVmpjkiifDpzC Content-Disposition: inline; filename=404445-agnes-milowka.jpg Content-Type: image/jpeg; name=404445-agnes-milowka.jpg Content-Location: http://resources1.news.com.au/images/2011/03/01/1226014/404445-agnes-milowka.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAUEBAQEAwUEBAQGBQUGCA0ICAcHCBAL DAkNExAUExIQEhIUFx0ZFBYcFhISGiMaHB4fISEhFBkkJyQgJh0gISD/2wBDAQUG BggHCA8ICA8gFRIVICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICD/wAARCAFuAooDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5 8iCzKPNXcexXg/iKlCkN5kL4BGPl7/Wq3lMkwU7hnvmnRvtYbshunH9a4PQ9RSUl aSFkUsCpB3dye9SRhXgVQyiRBgqe/uKDu3hiTuJwccmpWgCxtIrglTyoHI+vvR5k KL6FbeqgeZn12gVHIzuACuFPSrDIsi/OOc9qlyqqoxux0p3W5XLoV4obhlO4DaOz VYReMFwBjOB6VYjDYyMBgPqDVNEkd33ELjg/Sne6JcUiwMmXP8B56Z/ClmmUo/y8 qOB2p6oirGwz1PGcVWvPLityHcKztgd+tczep1IqZJjAUZLY6VNGHabrlV9ex702 HARODuzxV23hLsQgxj171EmbxjdaCvJGGUKcLyACeTxVmziVnSGd1iDNkyEZ4qNy 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 as+IPD1hJG3mzkYGcMeP0rhPh54gFl9o06V2VHk80Mx+4SOT9K3PFXiVIbRwsgLs D3p67BFwlTueceKBY2s/lWZBOckKMDNcNcJsmwX3O3JrR1G+3TyEsTI3P0rJJJJ3 ckiumnG2p41Zq+hYtJ0t7iN5N2wna4Hce3vXrfgS2+1+EIZUXcI3eM45P3s5OOnW vHMZxjg1asNT1DSrtLnTb2W0nT7rRsR+Y6H6Vz4vDuvT5E7HTgsX9WnzyV0e/f2f gEYppsM9RUngbxTY+L9PWGZobbWo/lltQceaMf6yMdwe4HQ+1db/AGbk8jH86+Jr uph5unU6H3lCpTrwVSm9Gcb9gOelRtZHONma7Q6b1wpGO9RtpoALEAADJZuAPxrF V23obuC6nFmwbONuKgksMdVrU1bxL4W0hilzqaSSg48q2Uyt+nGKj0/XPDmtYXT9 XtzIf+WUzeW4+ob+ldyjX5ebldjj9rQ5uTmVzIay68VC9kfTiuvk0t1UbkK55z61 WfTyB8y1Cru9jf2Stc5N7M8YGKga1I4xXVPYleMZqu1px90VtGuzN0DlWtvb2qB7 Y85zXTvZgnpVSSz71vGsc8qBzTW59KiaADgqa6CS1wM46VVe2yCK6oVTmlQMMwZB JzULx4HI/wDr1stb44AFVnhPUrW6qnNKiY7RE9OpqIw5JFarw+1RLbyyuI4oi7Z4 VRya39pY5pUje+HekT3viiOZY4mjt5ERmlbaFLdD7kDnFbXjC+i1PxHcSWV+tzax MUguPK8nzQvH3fqD9aWO1udFsbK3SSIBIzLI0QOZZX7N6lV4Has65uUgnEiwoJIg BFC365HvWavOXOc07RVkZFxb3Nk6m7hMMkqhxnkkEZH6VQSXbcf89MDIU8GtvWr4 38944iMUQYPHFnOwY9e/Nc4hCQvcOpBxwc812Qu1qcM3Z6GxbFbydY5AIwRv96c6 W8pBnZ0t1+X5R909s1lW7yKVl8zh+M960rNJZJSqZJPPHY+tTNNDi7lIh05XACnj PQ1JLNG6xgLs3/KQvc0PH++kRhyWPNMDKkrEorY4BxVp3RNugm47N2eScdelRylj 94BT1zmmyOTuOMkYoUqWBk7dBnrVgyRCoIblj29BVpLZWgBZiC3PPXFVoiiytgM4 XgjHANXmugGZ2CgbcYz0AppGd2zOvIGgjVmOXUjavtQrn+8Mt+S0+4cyctlj/Sqz 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 v403B7HjrilzkYJ5oGtiRQSc9qeB6Hk1GO