Milwaukee M12 Fuel Hackzall Recip Saw

“Drills and saws may be operated for long duration at a time, and the move to go brushless may well be justified, despite being twice the price of the older brushed motor version. At least, that was my rationale.”

Milwaukee recently released the Fuel or brushless motor version of the older M12 Hackzall Recip Saw, so new that it is not yet available in my country, and was just launched in Australia just a couple of weeks back. I was using the Milwaukee M12 Fuel CPD-202C before this, a hammer drill using the same brushless motor technology, and have come to prefer the POWERSTATE brushless motor technology for its higher power, and lower noise and heat during operation. Being brushless means there are less wearable components and part, leading to a longer lifespan of the power tool. Drills and saws may be operated for long duration at a time, and the move to go brushless may well be justified, despite being twice the price of the older brushed motor version. At least, that was my rationale.

The Milwaukee M12 Fuel Hackzall Recip Saw retails for about US$140, which is about twice the price of the non-Fuel brushed motor version. It took awhile before I was able to secure a set for myself. Not many were available for sale online as it was still rather new, and I focused my sights on a bare tool set. Buying a set without the battery and charger meant that I could keep the price lower, and batteries and charger were some things I didn’t need as I already have these from my Milwaukee M12 CPD-202C Hammer Drill Driver set. A US-based 110V charger isn’t going to work in my 220V country anyway. This is the best thing about the Milwaukee M12 and M18 systems; if you already own a set running under this system, you have the option to purchase bare tool versions of their cordless power tools in the same series.

First Looks at the Milwaukee M12 Fuel Hackzall Recip Saw

Milwaukee M12 Fuel Hackzall

The Milwaukee M12 Fuel Hackzall Recip Saw 2520-20 Bare Tool only version – nothing else came with the saw. Everything you see above is all that was delivered – just one item!

Milwaukee M12 Fuel Hackzall

The usual embossed Milwaukee insignia on this side with the word FUEL hinting its brushless motor power…

Milwaukee M12 Fuel Hackzall

…and the information label with serial number and warning statement on the other side.

Milwaukee M12 Fuel Hackzall

As awkward as the appearance may be, the Hackzall was ergonomically designed to be held this way for comfortable saw action.

Milwaukee M12 Fuel Hackzall

An LED on the front illuminates the work as soon as the variable speed control trigger switch is squeezed.

Milwaukee M12 Fuel Hackzall

The front of the Hackzall where the blade is attached. There are some tool marks that came with it.

“The M12 FUEL™ HACKZALL® is the fastest cutting and most powerful saw in its class, delivering over 4X more run-time, up to 70% faster cutting, and up to 6X longer tool life than competitive saws. The POWERSTATE™ Brushless Motor outperforms all leading competitors with constant power output, yet runs cooler with no wearable components…”

Milwaukee M12 Fuel Hackzall

The M12 Fuel Hackzall with a short saw blade inserted.

Milwaukee M12 Fuel Hackzall

A variety of blades that cut through various materials from wood to plastic and metal is available for the M12 Fuel Hackzall.

Milwaukee M12 Fuel Hackzall

The Hackzall takes the standard M12 2.0Ah REDLITHIUM battery…

Milwaukee M12 Fuel Hackzall

…as well as the M12 XC High Capacity REDLITHIUM battery for extended capacity!

Milwaukee M12 Fuel Hackzall Recip Saw

The Milwaukee M12 Fuel Hackzall not only handles PVC in its stride, but wood and metal as well. With the right saw blades, you’re all set and ready for quick sawing work around the job site!

When I first saw this power tool in action on a number of online videos (which are appended further below), I could see the potential of this power tool in easing a lot of the previous sawing work I had carried out. Granted, the stroke distance on this tool is rather short at only 5/8“, so it is not going to replace my Stanley cross-cut saw when sawing large pieces of wood. However, even with a stroke length of slightly over half an inch, I am banking on its very fast oscillating strokes to make light of most saw work. The trigger switch, which allows control of the variable speed of the saw, takes the M12 Fuel Hackzall from zero to 3,000 strokes per minute at full depress. The speed of the stroke is controlled by the pressure of the finger on the trigger switch.

 
Milwaukee M12 Fuel Hackzall Recip Saw

Being compact in nature, the Milwaukee M12 Fuel Hackzall is suitable for overhead cutting as well as in areas with space constraints.

For the short saw blade lengths available under the Hackzall series, sawing will most likely be confined to pipes and conduits, and small strips of wood and metal. However, the M12 Fuel Hackzall will also accept the longer saw blades under the Sawzall series (from Milwaukee’s full size Reciprocating Saws), which will allow you to saw 2 x 4’s and larger material. With the right saw blade attachments, the Milwaukee M12 Fuel Hackzall Recip Saw will take on wood, plasterboard, metal and plastic. PVC pipes and EMT (Electrical Metallic Tubing) will both give in to the ferocity of the M12 Fuel Hackzall. Even electrical GI trunking. The M12 Fuel Hackzall will also slice through lumber with nails embedded. No kidding!

FUEL-powered Machinery

POWERSTATETM Brushless Motor

Milwaukee M12 Fuel hammer drill driver

“Combine an uber-efficient brushless motor and super-smart electronic intelligence with lithium battery power and what do you get?
…The benefits are lots more power, longer run-time and unmatched durability – in an ever shrinking, light-weight tool.”

HANDYMAN CLUB OF AMERICA MAGAZINE
Tools on Steroids

The Milwaukee M12 Fuel Hackzall Recip Saw is fitted with a brushless motor that allows it to run more efficiently with less heat. Instead of wearable brushes, Milwaukee engineered more steel and copper into its POWERSTATETM brushless motor, resulting in longer motor life as a result of reduced friction, less heat buildup, and higher efficiency. These motors are packed with four times the amount of power generating components with higher grade rare earth magnets.

Brushless motors do not produce sparks the way conventional brushed motors do, and are therefore suitable for use at petrol stations and in the oil and gas industries.

Milwaukee M12 Fuel brushless motor

Milwaukee M12 Fuel Hackzall

The FUEL BRUSHLESS insignia on the rear end of the Milwaukee M12 Fuel Hackzall is a nice finishing touch and a reminder of the powerful brushless motor within every time the tool is used!

REDLITHIUMTM 2.0 Battery Pack
M12 REDLITHIUM 2.0 battery pack

M12 REDLITHIUM 2.0Ah battery pack

The Milwaukee M12 REDLITHIUM batteries deliver up to twice the runtime and double the recharging capacity compared to standard lithium-ion batteries. These batteries feature excellent pack construction, electronics and performance to deliver more work per charge than any battery on the market, and run cooler, even performing in climates below -18 deg.C. The battery is equipped with an overload and discharge protection to prevent damage to the power tool and to the cell. Battery temperature and individual lithium-ion cells are also monitored to ensure that battery life is maximised. This is managed by Milwaukee’s exclusive REDLINK PLUSTM Intelligence (see next section below).

REDLINK PLUSTM Intelligence

This is probably best described by Milwaukee in their press release:

Milwaukee REDLINK Plus Intelligence

REDLINK PLUSTM Intelligence is a best-in-class system that integrates full-circle communication between tool, battery and charger, and constantly monitors the internal network to maintain ideal conditions to deliver a high-efficiency commutation for longer run-time. This hardware and software is the world’s most advanced system of cordless power tool electronics that will maximize performance and protect the user’s investment.

Difference between M12 STANDARD and M12 FUEL Hackzall

Before the decision to purchase the Fuel version of the M12 Hackzall Recip Saw was made, I had wondered about the differences between the two models. I will outline quickly the technical differences between the two models below, in case you find yourself wondering the same way I did:

M12 Standard Hackzall 2420-20 M12 FUEL Hackzall 2520-20
Milwaukee M12 Hackzall 2420-20 Milwaukee M12 FUEL Hackzall
11″ overall length 11″ overall length
2.2 lbs 3.2 lbs
0 – 3,000 strokes per minute 0 – 3,000 strokes per minute
1/2” stroke distance 5/8” stroke distance

In summary, while both models are roughly equal in dimensions at an overall length of 11″, the FUEL version is noticeably heavier by about 1 lb. Also, while both models share similar maximum strokes per minute, the FUEL cuts a little more aggressively with a slightly longer stroke by 1/8 of an inch. The vents have been redesigned in the FUEL version to a single slot which gives a slight glimpse of the POWERSTATE brushless motor within, as well as minor cosmetic changes to the profile and colour of the shoe (the metal part that conceals the blade clamp) and the word Hackzall on it, as well as to the trigger switch button and the rubber overmold grip on the handle.

Milwaukee Hackzall blade set

Click on the image above to buy the Hackzall blade set.

Attaching Blades on the
Milwaukee M12 Fuel Hackzall

The Milwaukee M12 Fuel Hackzall uses both the Hackzall as well as the longer Sawzall blades meant for the larger reciprocating saws by Milwaukee.

A number of blade sets are available from Milwaukee, and a good set to start out would be the article no. 49-22-0220. This 10-piece Hackzall blade set, as shown below, contains various saw blades that cut through EMT, duct metal, wood and PVC.

With the QUIK-LOK® Universal keyless blade clamp, attaching blades to the Milwaukee M12 Fuel Hackzall is simple and straightforward.

Milwaukee Hackzall blade set

The 10-piece Hackzall Blade Set 49-22-0220 from Milwaukee – with saw blades that will cut through EMT, duct metal, wood and PVC. I bought two sets which should last me awhile.

Milwaukee M12 Fuel Hackzall blade

There are 3 EMT blades, 2 duct blades, 2 wood blades, and 3 PVC blades in the set. The PVC blades are longer than the others by 50%. Blade tips are designed slightly rounded and blunt for safety.

Milwaukee M12 Fuel Hackzall blade

A soft carry case included.

Milwaukee M12 Fuel Hackzall blade

1. Before mounting on any blades, it is always safest to remove the power source, by unplugging the battery pack.

Milwaukee M12 Fuel Hackzall blade

2. Alternatively, you may also depress the trigger lock button located just above the trigger switch. Just be attentive at all times.

Milwaukee M12 Fuel Hackzall blade

3. Locate the keyless blade clamp just behind the power tool shoe. Yes, that part with the word Hackzall printed on it, is called the shoe! That’s what Milwaukee call it.

Milwaukee M12 Fuel Hackzall blade

4. Work the blade clamp with one hand, twist it to open the slot, and slide the appropriate blade into the slot. Release the clamp back slowly as it rotates back to its original position to lock the blade.

Milwaukee M12 Fuel Hackzall blade

5. Plug in a battery pack and release the trigger lock, and the M12 Fuel Hackzall is ready to go!

Milwaukee M12 Fuel Hackzall Recip Saw in Action

 

 

And here’s a nice review on the Milwaukee M12 Fuel Hackzall by my friend Javier:

 

Specifications

Specifications Technical Data
Operating battery voltage 12 V Lithium-ion
Stroke length 5/8
Stroke frequency 0 – 3,000 strokes per minute
Illumination White LED Light
Length 11″
Weight 3.2 lbs
Keyless Blade Clamp QUIK-LOK® Universal

Some Precautionary Measures Taken

Protecting the Shoe from Premature Wear and Scratch

I realise that the front of the shoe is prone to some wear and scratches with use over time, as this area is usually in contact with the material being sawn. Being a sucker for always wanting to keep my possessions in pristine condition for a long time, I decided to protect this area with a little fabric tape. I think duct tape would work just as well, but I prefer the slight grip offered by a fabric or cloth tape.

Milwaukee M12 Fuel Hackzall

1. Bought a roll of grey cloth tape – grey so that it won’t look out of place on the shoe. The tape should be a minimum of 1¾ inches in width.

Milwaukee M12 Fuel Hackzall care

2. Wrap the cloth tape flat on the front surface of the shoe, running the excess to the sides and around the top and bottom.

Milwaukee M12 Fuel Hackzall care

3. Make the necessary cuts along the perimeter…

Milwaukee M12 Fuel Hackzall care

4. …and anywhere else necessary to facilitate the wrapping.

Milwaukee M12 Fuel Hackzall care

5. Trim off whatever excess that cannot be used.

Milwaukee M12 Fuel Hackzall care

6. This is how the tape should look like at this point. But we’re not quite done yet.

Milwaukee M12 Fuel Hackzall care

7. Take a blade and make a slit down along the centre, where the saw blade is supposed to go through.

Milwaukee M12 Fuel Hackzall care

8. Make other necessary cuts with a pair of scissors to make the fold back of the tape easy.

Milwaukee M12 Fuel Hackzall care

9. Fold back all excess tape to make a clear opening for mounting the blade. The size and shape of opening should be exactly the same as the one originally on the shoe.

Milwaukee M12 Fuel Hackzall care

10. This is the end result of the shoe wrapped and protected with cloth tape! It’s not just for fussy people – I think it is wise to protect this part from damage if you can help it. It’s not like we’re wrapping the saw blades – this is after all, a non-consumable part of the tool!

Milwaukee M12 Fuel Hackzall

The shoe, wrapped and protected from premature damage and scratch, the Milwaukee M12 Fuel Hackzall with a PVC blade mounted is now ready to saw!

Keeping the Blade Clamp Spindle Protected from Dust during Storage

When the tool is not in use, especially during storage, I always make sure that the spindle of the blade clamp is retracted into the M12 Hackzall. This keeps the spindle from being exposed to dust and dirt, which would likely adhere to the grease on the spindle over time as the tool remains in storage. Dirt, dust, lint and other similar matter may interfere with the operation of the tool, and it is always good practice to check that this part is clean but greasy before use. To retract the spindle, just squeeze the trigger slightly until the oscillations end up with spindle withdrawn into the power tool.

Milwaukee M12 Fuel Hackzall care

With the greasy spindle out like this during storage…

Milwaukee M12 Fuel Hackzall care

…dust, dirt, fur, lint and the like may adhere on the spindle and interfere with the tool operation during the next use.

Milwaukee M12 Fuel Hackzall care

I usually keep the spindle retracted like this during long term storage…

Milwaukee M12 Fuel Hackzall care

…to keep it protected from dirt. Not really an issue if your Hackzall is used regularly!

Conclusion

Milwaukee M12 Fuel Hackzall use

Using the M12 Hackzall to cut through a stack of GI conduit (EMT) in half in under 5 minutes, versus a manual hacksaw which would have otherwise taken four times as long.

I had the opportunity to put the Milwaukee M12 Fuel Hackzall through its paces recently, a few opportunities in fact! In one of my fire protection system installations, I had about twenty full-length EMT (electrical metal tubing more commonly known as GI conduits here) delivered to site, and discovered that they could not fit in the elevator as they were too long. The installation was at Level 21 of the building. The only way was to cut these tubes down by half. My worker used a hacksaw and it was obvious cutting even a few of these became a tiresome chore after a while. I went to my car and brought out the Hackzall, and cut the entire stack of tubes in under 5 minutes. It would have taken 15 to 20 minutes to do the same with the hacksaw.

In an office renovation job the day before, the M12 Fuel Hackzall was used to create an opening in plywood which was blocking a window (below left), and to saw off excess pieces of L-angle iron holding an air-conditioning outdoor condensing unit (below right).

Hackzall recip saw

The Hackzall first cuts through a piece of plywood to make an opening for a window with a wood saw blade attachment…

Hackzall use

…and was later used to cut off excess iron bracketry pieces with an EMT saw blade attachment.

The Milwaukee M12 Fuel Hackzall can be a little intimidating to use at first if you have not used a powerful reciprocating saw, but you’d quickly overcome all fears and develop the confidence to use it at the very first attempt. The M12 Hackzall is robust and efficiently cuts through metal, wood and other materials, saving precious time on tedious tasks which would otherwise have taken a longer time to accomplish manually.

Check listing on eBay for the best prices possible by clicking here!

 
MILWAUKEE M12 HACKZALL RECIP SAWS (kit and bare tool versions)
 
RECOMMENDED HACKZALL and compatible SAWZALL BLADE SETS
 
OTHER SUGGESTED CORDLESS RECIPROCATING SAWS
 
OTHER MILWAUKEE POWER TOOLS
 
MILWAUKEE POWER TOOLS – DRILLING
 
MILWAUKEE POWER TOOLS – CUTTING
 
MILWAUKEE POWER TOOLS – OTHERS
 
MILWAUKEE POWER TOOLS – ACCESSORIES
 
MILWAUKEE MEASURING TOOLS
 
 
OTHER RECOMMENDED MILWAUKEE PRODUCTS AND MERCHANDISES
, , , ,

Feedback and Comments

Loading Facebook Comments ...
Loading Disqus Comments ...

2 Responses to “Milwaukee M12 Fuel Hackzall Recip Saw”


Leave a Reply

PHVsPjxsaT48c3Ryb25nPndvb19hYm91dDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0bGluazwvc3Ryb25nPiAtICM8L2xpPjxsaT48c3Ryb25nPndvb19hZF8zMDBfYWRzZW5zZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkXzMwMF9pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTMwMHgyNTAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF8zMDBfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMTwvc3Ryb25nPiAtIGh0dHA6Ly9yb3Zlci5lYmF5LmNvbS9hci8xLzcxMS01MzIwMC0xOTI1NS0yMDAvMT9jYW1waWQ9NTMzNzcyODE1OSZ0b29saWQ9NzExNTMyMDAxOTI1NTIwMCZjdXN0b21pZD0mbXB0PVtDQUNIRUJVU1RFUl0mYWR0eXBlPTEmc2l6ZT0xMjV4MTI1Jm1wdmM9PC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuZGV2b25idXkuY29tL2Fkcy9hbWF6b24taGFycnktcG90dGVyXzEyNXgxMjUuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuZGV2b25idXkuY29tL2Fkcy9hbWF6b24tb3V0ZG9vci0xMjV4MTI1LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwczovL3VhLnNpdGVncm91bmQuY29tL2ltZy9iYW5uZXJzL2dlbmVyYWwvY29tZm9ydC8xMjV4MTI1LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzU8L3N0cm9uZz4gLSBodHRwOi8vcm92ZXIuZWJheS5jb20vYXIvMS83MTEtNTMyMDAtMTkyNTUtMjA2LzE/Y2FtcGlkPTUzMzc3MjgxNTkmdG9vbGlkPTcxMTUzMjAwMTkyNTUyMDYmY3VzdG9taWQ9Jm1wdD1bQ0FDSEVCVVNURVJdJmFkdHlwZT0xJnNpemU9MTI1eDEyNSZtcHZjPTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzY8L3N0cm9uZz4gLSBodHRwOi8vd3d3LmRldm9uYnV5LmNvbS9hZHMvYW1hem9uLWF1dG8tMTI1eDEyNS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9wYWdlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vcm92ZXIuZWJheS5jb20vcm92ZXIvMS83MTEtNTMyMDAtMTkyNTUtMjAwLzE/Y2FtcGlkPTUzMzc3MjgxNTkmdG9vbGlkPTcxMTUzMjAwMTkyNTUyMDAmY3VzdG9taWQ9Jm1wdmM9PC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vcmNtLW5hLmFtYXpvbi1hZHN5c3RlbS5jb20vZS9jbT9vPTEmcD0yMCZsPXVyMSZjYXRlZ29yeT1oYXJyeXBvdHRlciZiYW5uZXI9MFFCS1FZMTFQOTFQQVhQU0Y2UjImZj1pZnImbGlua0lEPTkxNTg0M2IzNTZiMzgxZDBkYjQwMDYyZmY3YmZlNDViJnQ9bW9jYmQtMjAmdHJhY2tpbmdfaWQ9bW9jYmQtMjA8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly9yY20tbmEuYW1hem9uLWFkc3lzdGVtLmNvbS9lL2NtP3Q9aHR0cHd3d2Rldm9uYi0yMCZvPTEmcD0yMSZsPXVyMSZjYXRlZ29yeT1vdXRkb29ycmVjcmVhdGlvbiZiYW5uZXI9MTY0SlJEN040QzJWS1RBWkRGRzImZj1pZnImbGlua0lEPTVIRllYUjNKSlpEWUtPSEU8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNDwvc3Ryb25nPiAtIGh0dHBzOi8vd3d3LnNpdGVncm91bmQuY29tL2luZGV4Lmh0bT9hZmNvZGU9NzczZTkxMDEwMGU1Njc4MjI3MGQ4YjExMWEzNWYxNTA8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNTwvc3Ryb25nPiAtIGh0dHA6Ly9yb3Zlci5lYmF5LmNvbS9yb3Zlci8xLzcxMS01MzIwMC0xOTI1NS0yMDYvMT9jYW1waWQ9NTMzNzcyODE1OSZ0b29saWQ9NzExNTMyMDAxOTI1NTIwNiZjdXN0b21pZD0mbXB2Yz08L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNjwvc3Ryb25nPiAtIGh0dHA6Ly9yY20tbmEuYW1hem9uLWFkc3lzdGVtLmNvbS9lL2NtP3Q9aHR0cHd3d2Rldm9uYi0yMCZvPTEmcD0yMSZsPXVyMSZjYXRlZ29yeT1hdXRvbW90aXZlJmJhbm5lcj0wWTYzQ1AyVzU3SFBaUUdXRFhSMiZmPWlmciZsaW5rSUQ9RjRURElaVTNaS05BUUJQWjwvbGk+PGxpPjxzdHJvbmc+d29vX2Fkc19yb3RhdGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gMy1ncmV5LmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2FyY2hpdmVzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYXNpZGVzX2NhdGVnb3J5PC9zdHJvbmc+IC0gU2VsZWN0IGEgY2F0ZWdvcnk6PC9saT48bGk+PHN0cm9uZz53b29fYXV0aG9yPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2VudGVyZWQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NvbnRlbnRfZmVhdDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY29udGVudF9sZWZ0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSBodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzI2LWZhdmljb24tZGIucG5nPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX3Nlb190ZW1wbGF0ZTwvc3Ryb25nPiAtIGE6Mzp7aTowO2E6NTp7czo0OiJuYW1lIjtzOjEwOiJzZW9faW5mb18xIjtzOjM6InN0ZCI7czowOiIiO3M6NToibGFiZWwiO3M6NDoiU0VPICI7czo0OiJ0eXBlIjtzOjQ6ImluZm8iO3M6NDoiZGVzYyI7czoxODk6IkFkZGl0aW9uYWwgU0VPIGN1c3RvbSBmaWVsZHMgYXZhaWxhYmxlOiA8c3Ryb25nPkN1c3RvbSBQYWdlIFRpdGxlczwvc3Ryb25nPi4gR28gdG8gPGEgaHJlZj0iaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtYWRtaW4vYWRtaW4ucGhwP3BhZ2U9d29vdGhlbWVzX3NlbyI+U0VPIFNldHRpbmdzPC9hPiBwYWdlIHRvIGFjdGl2YXRlLiI7fWk6MTthOjU6e3M6NDoibmFtZSI7czoxMDoic2VvX2ZvbGxvdyI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NToibGFiZWwiO3M6MTY6IlNFTyAtIFNldCBmb2xsb3ciO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7czo0OiJkZXNjIjtzOjc3OiJNYWtlIGxpbmtzIGZyb20gdGhpcyBwb3N0L3BhZ2UgPHN0cm9uZz5mb2xsb3dhYmxlPC9zdHJvbmc+IGJ5IHNlYXJjaCBlbmdpbmVzLiI7fWk6MjthOjU6e3M6NDoibmFtZSI7czoxMToic2VvX25vaW5kZXgiO3M6Mzoic3RkIjtzOjU6ImZhbHNlIjtzOjU6ImxhYmVsIjtzOjEzOiJTRU8gLSBOb2luZGV4IjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO3M6NDoiZGVzYyI7czo1NjoiU2V0IHRoZSBQYWdlL1Bvc3QgdG8gbm90IGJlIGluZGV4ZWQgYnkgYSBzZWFyY2ggZW5naW5lcy4iO319PC9saT48bGk+PHN0cm9uZz53b29fZmVhdF9pbWFnZV9oZWlnaHQ8L3N0cm9uZz4gLSAxOTU8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X2ltYWdlX3dpZHRoPC9zdHJvbmc+IC0gNTQwPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfY2F0ZWdvcnk8L3N0cm9uZz4gLSBTZWxlY3QgYSBjYXRlZ29yeTo8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9wb3N0czwvc3Ryb25nPiAtIFNlbGVjdCBhIG51bWJlcjo8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mbGlja3JfZW50cmllczwvc3Ryb25nPiAtIFNlbGVjdCBhIE51bWJlcjo8L2xpPjxsaT48c3Ryb25nPndvb19mbGlja3JfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mbGlja3JfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZnJhbWV3b3JrX3RlbXBsYXRlPC9zdHJvbmc+IC0gYToxNzp7aTowO2E6Mzp7czo0OiJuYW1lIjtzOjE4OiJGcmFtZXdvcmsgU2V0dGluZ3MiO3M6NDoiaWNvbiI7czo3OiJnZW5lcmFsIjtzOjQ6InR5cGUiO3M6NzoiaGVhZGluZyI7fWk6MTthOjY6e3M6NDoibmFtZSI7czoyMToiU3VwZXIgVXNlciAodXNlcm5hbWUpIjtzOjQ6ImRlc2MiO3M6MjQ0OiJFbnRlciB5b3VyIDxzdHJvbmc+dXNlcm5hbWU8L3N0cm9uZz4gdG8gaGlkZSB0aGUgRnJhbWV3b3JrIFNldHRpbmdzIGFuZCBVcGRhdGUgRnJhbWV3b3JrIGZyb20gb3RoZXIgdXNlcnMuIENhbiBiZSByZXNldCBmcm9tIHRoZSA8YSBocmVmPSdodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1hZG1pbi9vcHRpb25zLnBocCc+V1Agb3B0aW9ucyBwYWdlPC9hPiB1bmRlciA8ZW0+ZnJhbWV3b3JrX3dvb19zdXBlcl91c2VyPC9lbT4uIjtzOjI6ImlkIjtzOjI0OiJmcmFtZXdvcmtfd29vX3N1cGVyX3VzZXIiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJjbGFzcyI7czo0OiJ0ZXh0IjtzOjQ6InR5cGUiO3M6NDoidGV4dCI7fWk6MjthOjU6e3M6NDoibmFtZSI7czoyMToiRGlzYWJsZSBTRU8gTWVudSBJdGVtIjtzOjQ6ImRlc2MiO3M6NjE6IkRpc2FibGUgdGhlIDxzdHJvbmc+U0VPPC9zdHJvbmc+IG1lbnUgaXRlbSBpbiB0aGUgdGhlbWUgbWVudS4iO3M6MjoiaWQiO3M6MjU6ImZyYW1ld29ya193b29fc2VvX2Rpc2FibGUiO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTozO2E6NTp7czo0OiJuYW1lIjtzOjMzOiJEaXNhYmxlIFNpZGViYXIgTWFuYWdlciBNZW51IEl0ZW0iO3M6NDoiZGVzYyI7czo3MzoiRGlzYWJsZSB0aGUgPHN0cm9uZz5TaWRlYmFyIE1hbmFnZXI8L3N0cm9uZz4gbWVudSBpdGVtIGluIHRoZSB0aGVtZSBtZW51LiI7czoyOiJpZCI7czoyNToiZnJhbWV3b3JrX3dvb19zYm1fZGlzYWJsZSI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO31pOjQ7YTo1OntzOjQ6Im5hbWUiO3M6Mjg6IkRpc2FibGUgQnV5IFRoZW1lcyBNZW51IEl0ZW0iO3M6NDoiZGVzYyI7czo2ODoiRGlzYWJsZSB0aGUgPHN0cm9uZz5CdXkgVGhlbWVzPC9zdHJvbmc+IG1lbnUgaXRlbSBpbiB0aGUgdGhlbWUgbWVudS4iO3M6MjoiaWQiO3M6MzI6ImZyYW1ld29ya193b29fYnV5X3RoZW1lc19kaXNhYmxlIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6NTthOjU6e3M6NDoibmFtZSI7czoyNDoiRW5hYmxlIEN1c3RvbSBOYXZpZ2F0aW9uIjtzOjQ6ImRlc2MiO3M6MTgwOiJFbmFibGUgdGhlIG9sZCA8c3Ryb25nPkN1c3RvbSBOYXZpZ2F0aW9uPC9zdHJvbmc+IG1lbnUgaXRlbS4gVHJ5IHRvIHVzZSA8YSBocmVmPSdodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1hZG1pbi9uYXYtbWVudXMucGhwJz5XUCBNZW51czwvYT4gaW5zdGVhZCwgYXMgdGhpcyBmdW5jdGlvbiBpcyBvdXRkYXRlZC4iO3M6MjoiaWQiO3M6MjA6ImZyYW1ld29ya193b29fd29vbmF2IjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6NjthOjU6e3M6NDoibmFtZSI7czoyNToiVGhlbWUgVXBkYXRlIE5vdGlmaWNhdGlvbiI7czo0OiJkZXNjIjtzOjEwMToiVGhpcyB3aWxsIGVuYWJsZSBub3RpY2VzIG9uIHlvdXIgdGhlbWUgb3B0aW9ucyBwYWdlIHRoYXQgdGhlcmUgaXMgYW4gdXBkYXRlIGF2YWlsYWJsZSBmb3IgeW91ciB0aGVtZS4iO3M6MjoiaWQiO3M6MzU6ImZyYW1ld29ya193b29fdGhlbWVfdmVyc2lvbl9jaGVja2VyIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6NzthOjU6e3M6NDoibmFtZSI7czoyOToiRGlzYWJsZSBTaG9ydGNvZGVzIFN0eWxlc2hlZXQiO3M6NDoiZGVzYyI7czo3NjoiVGhpcyBkaXNhYmxlcyB0aGUgb3V0cHV0IG9mIHNob3J0Y29kZXMuY3NzIGluIHRoZSBIRUFEIHNlY3Rpb24gb2YgeW91ciBzaXRlLiI7czoyOiJpZCI7czozMjoiZnJhbWV3b3JrX3dvb19kaXNhYmxlX3Nob3J0Y29kZXMiO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTo4O2E6NTp7czo0OiJuYW1lIjtzOjI2OiJSZW1vdmUgR2VuZXJhdG9yIE1ldGEgVGFncyI7czo0OiJkZXNjIjtzOjgxOiJUaGlzIGRpc2FibGVzIHRoZSBvdXRwdXQgb2YgZ2VuZXJhdG9yIG1ldGEgdGFncyBpbiB0aGUgSEVBRCBzZWN0aW9uIG9mIHlvdXIgc2l0ZS4iO3M6MjoiaWQiO3M6MzE6ImZyYW1ld29ya193b29fZGlzYWJsZV9nZW5lcmF0b3IiO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTo5O2E6NTp7czo0OiJuYW1lIjtzOjE3OiJJbWFnZSBQbGFjZWhvbGRlciI7czo0OiJkZXNjIjtzOjE1MToiU2V0IGEgZGVmYXVsdCBpbWFnZSBwbGFjZWhvbGRlciBmb3IgeW91ciB0aHVtYm5haWxzLiBVc2UgdGhpcyBpZiB5b3Ugd2FudCBhIGRlZmF1bHQgaW1hZ2UgdG8gYmUgc2hvd24gaWYgeW91IGhhdmVuJ3QgYWRkZWQgYSBjdXN0b20gaW1hZ2UgdG8geW91ciBwb3N0LiI7czoyOiJpZCI7czoyNzoiZnJhbWV3b3JrX3dvb19kZWZhdWx0X2ltYWdlIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo2OiJ1cGxvYWQiO31pOjEwO2E6Mzp7czo0OiJuYW1lIjtzOjg6IkJyYW5kaW5nIjtzOjQ6Imljb24iO3M6NDoibWlzYyI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjExO2E6NTp7czo0OiJuYW1lIjtzOjIwOiJPcHRpb25zIHBhbmVsIGhlYWRlciI7czo0OiJkZXNjIjtzOjUwOiJDaGFuZ2UgdGhlIGhlYWRlciBpbWFnZSBmb3IgdGhlIFdvb1RoZW1lcyBCYWNrZW5kLiI7czoyOiJpZCI7czozNDoiZnJhbWV3b3JrX3dvb19iYWNrZW5kX2hlYWRlcl9pbWFnZSI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6NjoidXBsb2FkIjt9aToxMjthOjU6e3M6NDoibmFtZSI7czoxODoiT3B0aW9ucyBwYW5lbCBpY29uIjtzOjQ6ImRlc2MiO3M6NTY6IkNoYW5nZSB0aGUgaWNvbiBpbWFnZSBmb3IgdGhlIFdvcmRQcmVzcyBiYWNrZW5kIHNpZGViYXIuIjtzOjI6ImlkIjtzOjI2OiJmcmFtZXdvcmtfd29vX2JhY2tlbmRfaWNvbiI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6NjoidXBsb2FkIjt9aToxMzthOjU6e3M6NDoibmFtZSI7czoyMDoiV29yZFByZXNzIGxvZ2luIGxvZ28iO3M6NDoiZGVzYyI7czo1MToiQ2hhbmdlIHRoZSBsb2dvIGltYWdlIGZvciB0aGUgV29yZFByZXNzIGxvZ2luIHBhZ2UuIjtzOjI6ImlkIjtzOjMxOiJmcmFtZXdvcmtfd29vX2N1c3RvbV9sb2dpbl9sb2dvIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo2OiJ1cGxvYWQiO31pOjE0O2E6Mzp7czo0OiJuYW1lIjtzOjE1OiJJbXBvcnQgLyBFeHBvcnQiO3M6NDoiaWNvbiI7czo0OiJtaXNjIjtzOjQ6InR5cGUiO3M6NzoiaGVhZGluZyI7fWk6MTU7YTo1OntzOjQ6Im5hbWUiO3M6MTQ6IkltcG9ydCBPcHRpb25zIjtzOjQ6ImRlc2MiO3M6NTk6IkltcG9ydCB0aGUgb3B0aW9ucyBmcm9tIGFub3RoZXIgaW5zdGFsbGF0aW9uIG9mIHRoaXMgdGhlbWUuIjtzOjI6ImlkIjtzOjI4OiJmcmFtZXdvcmtfd29vX2ltcG9ydF9vcHRpb25zIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJ0ZXh0YXJlYSI7fWk6MTY7YTo1OntzOjQ6Im5hbWUiO3M6MTQ6IkV4cG9ydCBPcHRpb25zIjtzOjQ6ImRlc2MiO3M6OTQ6IkV4cG9ydCB0aGUgb3B0aW9ucyB0byBhbm90aGVyIGluc3RhbGxhdGlvbiBvZiB0aGlzIHRoZW1lLCBvciB0byBrZWVwIGEgYmFja3VwIG9mIHlvdXIgb3B0aW9ucy4iO3M6MjoiaWQiO3M6Mjg6ImZyYW1ld29ya193b29fZXhwb3J0X29wdGlvbnMiO3M6Mzoic3RkIjtzOjE1MTI6IllUb3lPRHA3Y3pvNU9pSjNiMjlmWVdKdmRYUWlPM002TURvaUlqdHpPakV6T2lKM2IyOWZZV0p2ZFhSc2FXNXJJanR6T2pFNklpTWlPM002TVRRNkluZHZiMTloWkhOZmNtOTBZWFJsSWp0ek9qUTZJblJ5ZFdVaU8zTTZNVFE2SW5kdmIxOWhaRjlwYldGblpWOHhJanR6T2pRMU9pSm9kSFJ3T2k4dmQzZDNMbVJsZG05dVluVjVMbU52YlM5aFpITXZZbWhmTVRJMWVERXlOVjh3TWk1bmFXWWlPM002TVRRNkluZHZiMTloWkY5cGJXRm5aVjh5SWp0ek9qUXhPaUpvZEhSd09pOHZkM2QzTG5kdmIzUm9aVzFsY3k1amIyMHZZV1J6THpFeU5YZ3hNalZpTG1wd1p5STdjem94TkRvaWQyOXZYMkZrWDJsdFlXZGxYek1pTzNNNk5ERTZJbWgwZEhBNkx5OTNkM2N1ZDI5dmRHaGxiV1Z6TG1OdmJTOWhaSE12TVRJMWVERXlOV0l1YW5CbklqdHpPakUwT2lKM2IyOWZZV1JmYVcxaFoyVmZOQ0k3Y3pvME1Ub2lhSFIwY0RvdkwzZDNkeTUzYjI5MGFHVnRaWE11WTI5dEwyRmtjeTh4TWpWNE1USTFZaTVxY0djaU8zTTZNVEk2SW5kdmIxOWhaRjkxY214Zk1TSTdjem96TnpvaWFIUjBjRG92TDNkM2R5NWliSFZsYUc5emRDNWpiMjB2ZEhKaFkyc3ZhVzVrYVdkdmRDSTdjem94TWpvaWQyOXZYMkZrWDNWeWJGOHlJanR6T2pJME9pSm9kSFJ3T2k4dmQzZDNMbmR2YjNSb1pXMWxjeTVqYjIwaU8zTTZNVEk2SW5kdmIxOWhaRjkxY214Zk15STdjem95TkRvaWFIUjBjRG92TDNkM2R5NTNiMjkwYUdWdFpYTXVZMjl0SWp0ek9qRXlPaUozYjI5ZllXUmZkWEpzWHpRaU8zTTZNalE2SW1oMGRIQTZMeTkzZDNjdWQyOXZkR2hsYldWekxtTnZiU0k3Y3pveE9Eb2lkMjl2WDJGc2RGOXpkSGxzWlhOb1pXVjBJanR6T2pnNkltZHlZWGt1WTNOeklqdHpPakUwT2lKM2IyOWZZM1Z6ZEc5dFgyTnpjeUk3Y3pvd09pSWlPM002TVRnNkluZHZiMTlqZFhOMGIyMWZabUYyYVdOdmJpSTdjem93T2lJaU8zTTZNVGc2SW5kdmIxOW1aV1ZrWW5WeWJtVnlYM1Z5YkNJN2N6b3dPaUlpTzNNNk1qQTZJbmR2YjE5bmIyOW5iR1ZmWVc1aGJIbDBhV056SWp0ek9qQTZJaUk3Y3pvNE9pSjNiMjlmYUc5dFpTSTdjem8xT2lKbVlXeHpaU0k3Y3pveE56b2lkMjl2WDJodmJXVmZZWEpqYUdsMlpYTWlPM002TURvaUlqdHpPakl4T2lKM2IyOWZhRzl0WlY5bWJHbGphM0pmWTI5MWJuUWlPM002TURvaUlqdHpPakU1T2lKM2IyOWZhRzl0WlY5bWJHbGphM0pmZFhKc0lqdHpPakE2SWlJN2N6b3lNRG9pZDI5dlgyaHZiV1ZmWm14cFkydHlYM1Z6WlhJaU8zTTZNRG9pSWp0ek9qRTVPaUozYjI5ZmFHOXRaVjlzYVdabGMzUnlaV0Z0SWp0ek9qQTZJaUk3Y3pveE5Eb2lkMjl2WDJodmJXVmZjRzl6ZEhNaU8zTTZNRG9pSWp0ek9qZzZJbmR2YjE5c2IyZHZJanR6T2pBNklpSTdjem94TXpvaWQyOXZYMjFoYVc1eWFXZG9kQ0k3Y3pvMU9pSm1ZV3h6WlNJN2N6bzNPaUozYjI5ZmJtRjJJanR6T2pRNkluUnlkV1VpTzNNNk9Eb2lkMjl2WDNSaFluTWlPM002TlRvaVptRnNjMlVpTzNNNk9Ub2lkMjl2WDNacFpHVnZJanR6T2pRNkluUnlkV1VpTzMwPSI7czo0OiJ0eXBlIjtzOjg6InRleHRhcmVhIjt9fTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZyYW1ld29ya192ZXJzaW9uPC9zdHJvbmc+IC0gNC4xLjA8L2xpPjxsaT48c3Ryb25nPndvb19nb29nbGVfYW5hbHl0aWNzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9hcmNoaXZlczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfZmxpY2tyX2NvdW50PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9mbGlja3JfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9mbGlja3JfdXNlcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfbGlmZXN0cmVhbTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfb25lX2NvbDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9wb3N0czwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX2Rpc2FibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX2hlaWdodDwvc3Ryb25nPiAtIDE5MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX3NpbmdsZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV93aWR0aDwvc3Ryb25nPiAtIDM1MDwvbGk+PGxpPjxzdHJvbmc+d29vX2xheW91dDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fbG9nbzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMzItbG9nby1kZXZvbmJ1eS0yMDE2LnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX21haW5yaWdodDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9mcmVzaC1uZXdzLzwvbGk+PGxpPjxzdHJvbmc+d29vX25hdjwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19vcHRpb25zPC9zdHJvbmc+IC0gYToyODp7czoxODoid29vX2FsdF9zdHlsZXNoZWV0IjtzOjEyOiI2LXdoaXRleS5jc3MiO3M6ODoid29vX2xvZ28iO3M6NTc6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMy1sb2dvLnBuZyI7czoxODoid29vX2N1c3RvbV9mYXZpY29uIjtzOjA6IiI7czoyMDoid29vX2dvb2dsZV9hbmFseXRpY3MiO3M6MDoiIjtzOjE4OiJ3b29fZmVlZGJ1cm5lcl91cmwiO3M6MDoiIjtzOjE0OiJ3b29fY3VzdG9tX2NzcyI7czowOiIiO3M6ODoid29vX2hvbWUiO3M6NToiZmFsc2UiO3M6MTQ6Indvb19ob21lX3Bvc3RzIjtzOjA6IiI7czoxOToid29vX2hvbWVfbGlmZXN0cmVhbSI7czowOiIiO3M6MjA6Indvb19ob21lX2ZsaWNrcl91c2VyIjtzOjA6IiI7czoyMToid29vX2hvbWVfZmxpY2tyX2NvdW50IjtzOjA6IiI7czoxOToid29vX2hvbWVfZmxpY2tyX3VybCI7czowOiIiO3M6MTc6Indvb19ob21lX2FyY2hpdmVzIjtzOjA6IiI7czoxMzoid29vX21haW5yaWdodCI7czo1OiJmYWxzZSI7czo3OiJ3b29fbmF2IjtzOjQ6InRydWUiO3M6ODoid29vX3RhYnMiO3M6NToiZmFsc2UiO3M6OToid29vX3ZpZGVvIjtzOjQ6InRydWUiO3M6OToid29vX2Fib3V0IjtzOjA6IiI7czoxMzoid29vX2Fib3V0bGluayI7czoxOiIjIjtzOjE0OiJ3b29fYWRzX3JvdGF0ZSI7czo0OiJ0cnVlIjtzOjE0OiJ3b29fYWRfaW1hZ2VfMSI7czo0NToiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vYWRzL2JoXzEyNXgxMjVfMDIuZ2lmIjtzOjEyOiJ3b29fYWRfdXJsXzEiO3M6Mzc6Imh0dHA6Ly93d3cuYmx1ZWhvc3QuY29tL3RyYWNrL2luZGlnb3QiO3M6MTQ6Indvb19hZF9pbWFnZV8yIjtzOjQ1OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS9hZHMvaWNvb2xzb2Z0aXBhZC5qcGciO3M6MTI6Indvb19hZF91cmxfMiI7czo2ODoiaHR0cHM6Ly93d3cucmVnbm93LmNvbS9jaGVja291dC9jYXJ0L2FkZC8yNzE0OC03P2FmZmlsaWF0ZV9pZD01OTMwMDEiO3M6MTQ6Indvb19hZF9pbWFnZV8zIjtzOjQxOiJodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZyI7czoxMjoid29vX2FkX3VybF8zIjtzOjI0OiJodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20iO3M6MTQ6Indvb19hZF9pbWFnZV80IjtzOjQxOiJodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZyI7czoxMjoid29vX2FkX3VybF80IjtzOjI0OiJodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20iO308L2xpPjxsaT48c3Ryb25nPndvb19vdGhlcl9lbnRyaWVzPC9zdHJvbmc+IC0gNjwvbGk+PGxpPjxzdHJvbmc+d29vX3BvcHVsYXJfcG9zdHM8L3N0cm9uZz4gLSBTZWxlY3QgYSBudW1iZXI6PC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19yc3NfdGh1bWI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfdmlkZW88L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9oZWlnaHQ8L3N0cm9uZz4gLSAxMjA8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfaW1hZ2VfaGVpZ2h0PC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2ltYWdlX3dpZHRoPC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX3dpZHRoPC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fc3Vja2VyZmlzaDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190YWJzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBGcmVzaCBOZXdzPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaW1hZ2VfaGVpZ2h0PC9zdHJvbmc+IC0gNzU8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9pbWFnZV93aWR0aDwvc3Ryb25nPiAtIDc1PC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYTozMDp7aTowO3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMzItbG9nby1kZXZvbmJ1eS0yMDE2LnBuZyI7aToxO3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMzEtbG9nby1kZXZvbmJ1eS0yMDE2LnBuZyI7aToyO3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMzAtbG9nby1kZXZvbmJ1eS0yMDE1LnBuZyI7aTozO3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjktbG9nby1kZXZvbmJ1eS0yMDE1LnBuZyI7aTo0O3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjgtbG9nby1kZXZvbmJ1eS0yMDE1LnBuZyI7aTo1O3M6NzI6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjctbG9nby1kZXZvbmJ1eS0yMDE1LnBuZyI7aTo2O3M6NjQ6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjYtZmF2aWNvbi1kYi5wbmciO2k6NztzOjY1OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzI1LWZhdmljb24yMDE0LnBuZyI7aTo4O3M6NjQ6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjQtaGVhZGVyMjAxNC5wbmciO2k6OTtzOjY0OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzIzLWhlYWRlcjIwMTQucG5nIjtpOjEwO3M6NjQ6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjItaGVhZGVyMjAxNC5wbmciO2k6MTE7czo2NDoiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8yMS1oZWFkZXIyMDEzLnBuZyI7aToxMjtzOjY5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzIwLWhlYWRlcjIwMTN0eXBlMi5qcGciO2k6MTM7czo2OToiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8xOS1oZWFkZXIyMDEzdHlwZTIuanBnIjtpOjE0O3M6Njk6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTgtaGVhZGVyMjAxM3R5cGUyLmpwZyI7aToxNTtzOjY5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzE3LWhlYWRlcjIwMTN0eXBlMi5qcGciO2k6MTY7czo2NDoiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8xNi1oZWFkZXIyMDEzLmpwZyI7aToxNztzOjYzOiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzE1LWxvZ29fY2FydC5wbmciO2k6MTg7czo2MzoiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8xNC1sb2dvX2NhcnQucG5nIjtpOjE5O3M6NjM6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTMtbG9nb19jYXJ0LnBuZyI7aToyMDtzOjYzOiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzEyLWxvZ29fY2FydC5wbmciO2k6MjE7czo2MzoiaHR0cDovL3d3dy5kZXZvbmJ1eS5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8xMS1sb2dvX2NhcnQucG5nIjtpOjIyO3M6NjA6Imh0dHA6Ly93d3cuZGV2b25idXkuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTAtbG9nb18zLnBuZyI7aToyMztzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzktbG9nb18zLnBuZyI7aToyNDtzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzgtZGItZmF2LnBuZyI7aToyNTtzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzctbG9nb18yLnBuZyI7aToyNjtzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzYtbG9nb18yLnBuZyI7aToyNztzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzUtbG9nb18yLnBuZyI7aToyODtzOjU5OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtbG9nb18yLnBuZyI7aToyOTtzOjU3OiJodHRwOi8vd3d3LmRldm9uYnV5LmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtbG9nby5wbmciO308L2xpPjxsaT48c3Ryb25nPndvb192aWRlbzwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb192aWRlb19jYXRlZ29yeTwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PC91bD4=